blob: 35f2c8c0fe330970d3dde8d425fdbc5eb2860f3c [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)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800391add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c server_registered_method_bad_client_test)
393add_dependencies(buildtests_c simple_request_bad_client_test)
394add_dependencies(buildtests_c unknown_frame_bad_client_test)
395add_dependencies(buildtests_c window_overflow_bad_client_test)
396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
397add_dependencies(buildtests_c bad_ssl_cert_server)
398endif()
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c bad_ssl_cert_test)
401endif()
402add_dependencies(buildtests_c h2_census_test)
403add_dependencies(buildtests_c h2_compress_test)
404add_dependencies(buildtests_c h2_fakesec_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c h2_fd_test)
407endif()
408add_dependencies(buildtests_c h2_full_test)
409if(_gRPC_PLATFORM_LINUX)
410add_dependencies(buildtests_c h2_full+pipe_test)
411endif()
412add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700413add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414add_dependencies(buildtests_c h2_http_proxy_test)
415add_dependencies(buildtests_c h2_load_reporting_test)
416add_dependencies(buildtests_c h2_oauth2_test)
417add_dependencies(buildtests_c h2_proxy_test)
418add_dependencies(buildtests_c h2_sockpair_test)
419add_dependencies(buildtests_c h2_sockpair+trace_test)
420add_dependencies(buildtests_c h2_sockpair_1byte_test)
421add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100422add_dependencies(buildtests_c h2_ssl_proxy_test)
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c h2_uds_test)
425endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700426add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c h2_census_nosec_test)
428add_dependencies(buildtests_c h2_compress_nosec_test)
429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430add_dependencies(buildtests_c h2_fd_nosec_test)
431endif()
432add_dependencies(buildtests_c h2_full_nosec_test)
433if(_gRPC_PLATFORM_LINUX)
434add_dependencies(buildtests_c h2_full+pipe_nosec_test)
435endif()
436add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700437add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100438add_dependencies(buildtests_c h2_http_proxy_nosec_test)
439add_dependencies(buildtests_c h2_load_reporting_nosec_test)
440add_dependencies(buildtests_c h2_proxy_nosec_test)
441add_dependencies(buildtests_c h2_sockpair_nosec_test)
442add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
443add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
445add_dependencies(buildtests_c h2_uds_nosec_test)
446endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700447add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c api_fuzzer_one_entry)
449add_dependencies(buildtests_c client_fuzzer_one_entry)
450add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
451add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
452add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
453add_dependencies(buildtests_c json_fuzzer_test_one_entry)
454add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
455add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
456add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
457add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
458add_dependencies(buildtests_c server_fuzzer_one_entry)
459add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
460add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
461
462add_custom_target(buildtests_cxx)
463add_dependencies(buildtests_cxx alarm_cpp_test)
464add_dependencies(buildtests_cxx async_end2end_test)
465add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800466add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700467add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700469add_dependencies(buildtests_cxx bm_arena)
470endif()
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800472add_dependencies(buildtests_cxx bm_call_create)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800475add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800476endif()
477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800478add_dependencies(buildtests_cxx bm_chttp2_transport)
479endif()
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800481add_dependencies(buildtests_cxx bm_closure)
482endif()
483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800484add_dependencies(buildtests_cxx bm_cq)
485endif()
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700487add_dependencies(buildtests_cxx bm_cq_multiple_threads)
488endif()
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800490add_dependencies(buildtests_cxx bm_error)
491endif()
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800493add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
494endif()
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
496add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100497endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800499add_dependencies(buildtests_cxx bm_fullstack_trickle)
500endif()
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800502add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800505add_dependencies(buildtests_cxx bm_metadata)
506endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
508add_dependencies(buildtests_cxx bm_pollset)
509endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100510add_dependencies(buildtests_cxx channel_arguments_test)
511add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800512add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800514add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
516add_dependencies(buildtests_cxx client_crash_test)
517endif()
518add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700519add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100520add_dependencies(buildtests_cxx codegen_test_full)
521add_dependencies(buildtests_cxx codegen_test_minimal)
522add_dependencies(buildtests_cxx credentials_test)
523add_dependencies(buildtests_cxx cxx_byte_buffer_test)
524add_dependencies(buildtests_cxx cxx_slice_test)
525add_dependencies(buildtests_cxx cxx_string_ref_test)
526add_dependencies(buildtests_cxx cxx_time_test)
527add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700528add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529add_dependencies(buildtests_cxx filter_end2end_test)
530add_dependencies(buildtests_cxx generic_end2end_test)
531add_dependencies(buildtests_cxx golden_file_test)
532add_dependencies(buildtests_cxx grpc_cli)
533add_dependencies(buildtests_cxx grpc_tool_test)
534add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700535add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700537add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800538add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_cxx http2_client)
541endif()
542add_dependencies(buildtests_cxx hybrid_end2end_test)
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700544add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547add_dependencies(buildtests_cxx interop_client)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_cxx interop_server)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_cxx interop_test)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_cxx json_run_localhost)
557endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700558add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100559add_dependencies(buildtests_cxx metrics_client)
560add_dependencies(buildtests_cxx mock_test)
561add_dependencies(buildtests_cxx noop-benchmark)
562add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500563add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_cxx qps_interarrival_test)
566endif()
567add_dependencies(buildtests_cxx qps_json_driver)
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_cxx qps_openloop_test)
570endif()
571add_dependencies(buildtests_cxx qps_worker)
572add_dependencies(buildtests_cxx reconnect_interop_client)
573add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800574add_dependencies(buildtests_cxx ref_counted_ptr_test)
575add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576add_dependencies(buildtests_cxx secure_auth_context_test)
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
579endif()
580add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800581add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx server_context_test_spouse_test)
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx server_crash_test)
585endif()
586add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700587add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700589add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx status_test)
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx streaming_throughput_test)
593endif()
594add_dependencies(buildtests_cxx stress_test)
595add_dependencies(buildtests_cxx thread_manager_test)
596add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700597add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800599add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800600endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx resolver_component_test_unsecure)
603endif()
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx resolver_component_test)
606endif()
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
609endif()
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
612endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613
614add_custom_target(buildtests
615 DEPENDS buildtests_c buildtests_cxx)
616endif (gRPC_BUILD_TESTS)
617
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100618
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100619add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700620 src/core/lib/profiling/basic_timers.cc
621 src/core/lib/profiling/stap_timers.cc
622 src/core/lib/support/alloc.cc
623 src/core/lib/support/arena.cc
624 src/core/lib/support/atm.cc
625 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700626 src/core/lib/support/cmdline.cc
627 src/core/lib/support/cpu_iphone.cc
628 src/core/lib/support/cpu_linux.cc
629 src/core/lib/support/cpu_posix.cc
630 src/core/lib/support/cpu_windows.cc
631 src/core/lib/support/env_linux.cc
632 src/core/lib/support/env_posix.cc
633 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100634 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700635 src/core/lib/support/host_port.cc
636 src/core/lib/support/log.cc
637 src/core/lib/support/log_android.cc
638 src/core/lib/support/log_linux.cc
639 src/core/lib/support/log_posix.cc
640 src/core/lib/support/log_windows.cc
641 src/core/lib/support/mpscq.cc
642 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700643 src/core/lib/support/string.cc
644 src/core/lib/support/string_posix.cc
645 src/core/lib/support/string_util_windows.cc
646 src/core/lib/support/string_windows.cc
647 src/core/lib/support/subprocess_posix.cc
648 src/core/lib/support/subprocess_windows.cc
649 src/core/lib/support/sync.cc
650 src/core/lib/support/sync_posix.cc
651 src/core/lib/support/sync_windows.cc
652 src/core/lib/support/thd.cc
653 src/core/lib/support/thd_posix.cc
654 src/core/lib/support/thd_windows.cc
655 src/core/lib/support/time.cc
656 src/core/lib/support/time_posix.cc
657 src/core/lib/support/time_precise.cc
658 src/core/lib/support/time_windows.cc
659 src/core/lib/support/tls_pthread.cc
660 src/core/lib/support/tmpfile_msys.cc
661 src/core/lib/support/tmpfile_posix.cc
662 src/core/lib/support/tmpfile_windows.cc
663 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100664)
665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100666if(WIN32 AND MSVC)
667 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
669 )
670 if (gRPC_INSTALL)
671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200672 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100673 )
674 endif()
675endif()
676
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100677
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100678target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200679 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100684 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100689)
690
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100691target_link_libraries(gpr
692 ${_gRPC_ALLTARGETS_LIBRARIES}
693)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100694
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300695foreach(_hdr
696 include/grpc/support/alloc.h
697 include/grpc/support/atm.h
698 include/grpc/support/atm_gcc_atomic.h
699 include/grpc/support/atm_gcc_sync.h
700 include/grpc/support/atm_windows.h
701 include/grpc/support/avl.h
702 include/grpc/support/cmdline.h
703 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300704 include/grpc/support/host_port.h
705 include/grpc/support/log.h
706 include/grpc/support/log_windows.h
707 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300708 include/grpc/support/string_util.h
709 include/grpc/support/subprocess.h
710 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700711 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300712 include/grpc/support/sync_generic.h
713 include/grpc/support/sync_posix.h
714 include/grpc/support/sync_windows.h
715 include/grpc/support/thd.h
716 include/grpc/support/time.h
717 include/grpc/support/tls.h
718 include/grpc/support/tls_gcc.h
719 include/grpc/support/tls_msvc.h
720 include/grpc/support/tls_pthread.h
721 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300722 include/grpc/impl/codegen/atm.h
723 include/grpc/impl/codegen/atm_gcc_atomic.h
724 include/grpc/impl/codegen/atm_gcc_sync.h
725 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700726 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800727 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700728 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300730 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700731 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300732 include/grpc/impl/codegen/sync_generic.h
733 include/grpc/impl/codegen/sync_posix.h
734 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735)
736 string(REPLACE "include/" "" _path ${_hdr})
737 get_filename_component(_path ${_path} PATH)
738 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200739 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300740 )
741endforeach()
742
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100743
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300744if (gRPC_INSTALL)
745 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300749 )
750endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100752if (gRPC_BUILD_TESTS)
753
754add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700755 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100756)
757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100758if(WIN32 AND MSVC)
759 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
761 )
762 if (gRPC_INSTALL)
763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200764 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100765 )
766 endif()
767endif()
768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100769
770target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200771 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
775 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
781)
782
783target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100785 gpr
786)
787
788
789endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100790
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100791add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700792 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700793 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700794 src/core/lib/channel/channel_args.cc
795 src/core/lib/channel/channel_stack.cc
796 src/core/lib/channel/channel_stack_builder.cc
797 src/core/lib/channel/connected_channel.cc
798 src/core/lib/channel/handshaker.cc
799 src/core/lib/channel/handshaker_factory.cc
800 src/core/lib/channel/handshaker_registry.cc
801 src/core/lib/compression/compression.cc
802 src/core/lib/compression/message_compress.cc
803 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700804 src/core/lib/compression/stream_compression_gzip.cc
805 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/debug/stats.cc
807 src/core/lib/debug/stats_data.cc
808 src/core/lib/http/format_request.cc
809 src/core/lib/http/httpcli.cc
810 src/core/lib/http/parser.cc
811 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700812 src/core/lib/iomgr/combiner.cc
813 src/core/lib/iomgr/endpoint.cc
814 src/core/lib/iomgr/endpoint_pair_posix.cc
815 src/core/lib/iomgr/endpoint_pair_uv.cc
816 src/core/lib/iomgr/endpoint_pair_windows.cc
817 src/core/lib/iomgr/error.cc
818 src/core/lib/iomgr/ev_epoll1_linux.cc
819 src/core/lib/iomgr/ev_epollex_linux.cc
820 src/core/lib/iomgr/ev_epollsig_linux.cc
821 src/core/lib/iomgr/ev_poll_posix.cc
822 src/core/lib/iomgr/ev_posix.cc
823 src/core/lib/iomgr/ev_windows.cc
824 src/core/lib/iomgr/exec_ctx.cc
825 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100826 src/core/lib/iomgr/fork_posix.cc
827 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700828 src/core/lib/iomgr/gethostname_fallback.cc
829 src/core/lib/iomgr/gethostname_host_name_max.cc
830 src/core/lib/iomgr/gethostname_sysconf.cc
831 src/core/lib/iomgr/iocp_windows.cc
832 src/core/lib/iomgr/iomgr.cc
833 src/core/lib/iomgr/iomgr_posix.cc
834 src/core/lib/iomgr/iomgr_uv.cc
835 src/core/lib/iomgr/iomgr_windows.cc
836 src/core/lib/iomgr/is_epollexclusive_available.cc
837 src/core/lib/iomgr/load_file.cc
838 src/core/lib/iomgr/lockfree_event.cc
839 src/core/lib/iomgr/network_status_tracker.cc
840 src/core/lib/iomgr/polling_entity.cc
841 src/core/lib/iomgr/pollset_set_uv.cc
842 src/core/lib/iomgr/pollset_set_windows.cc
843 src/core/lib/iomgr/pollset_uv.cc
844 src/core/lib/iomgr/pollset_windows.cc
845 src/core/lib/iomgr/resolve_address_posix.cc
846 src/core/lib/iomgr/resolve_address_uv.cc
847 src/core/lib/iomgr/resolve_address_windows.cc
848 src/core/lib/iomgr/resource_quota.cc
849 src/core/lib/iomgr/sockaddr_utils.cc
850 src/core/lib/iomgr/socket_factory_posix.cc
851 src/core/lib/iomgr/socket_mutator.cc
852 src/core/lib/iomgr/socket_utils_common_posix.cc
853 src/core/lib/iomgr/socket_utils_linux.cc
854 src/core/lib/iomgr/socket_utils_posix.cc
855 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700856 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700857 src/core/lib/iomgr/socket_windows.cc
858 src/core/lib/iomgr/tcp_client_posix.cc
859 src/core/lib/iomgr/tcp_client_uv.cc
860 src/core/lib/iomgr/tcp_client_windows.cc
861 src/core/lib/iomgr/tcp_posix.cc
862 src/core/lib/iomgr/tcp_server_posix.cc
863 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
865 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
866 src/core/lib/iomgr/tcp_server_uv.cc
867 src/core/lib/iomgr/tcp_server_windows.cc
868 src/core/lib/iomgr/tcp_uv.cc
869 src/core/lib/iomgr/tcp_windows.cc
870 src/core/lib/iomgr/time_averaged_stats.cc
871 src/core/lib/iomgr/timer_generic.cc
872 src/core/lib/iomgr/timer_heap.cc
873 src/core/lib/iomgr/timer_manager.cc
874 src/core/lib/iomgr/timer_uv.cc
875 src/core/lib/iomgr/udp_server.cc
876 src/core/lib/iomgr/unix_sockets_posix.cc
877 src/core/lib/iomgr/unix_sockets_posix_noop.cc
878 src/core/lib/iomgr/wakeup_fd_cv.cc
879 src/core/lib/iomgr/wakeup_fd_eventfd.cc
880 src/core/lib/iomgr/wakeup_fd_nospecial.cc
881 src/core/lib/iomgr/wakeup_fd_pipe.cc
882 src/core/lib/iomgr/wakeup_fd_posix.cc
883 src/core/lib/json/json.cc
884 src/core/lib/json/json_reader.cc
885 src/core/lib/json/json_string.cc
886 src/core/lib/json/json_writer.cc
887 src/core/lib/slice/b64.cc
888 src/core/lib/slice/percent_encoding.cc
889 src/core/lib/slice/slice.cc
890 src/core/lib/slice/slice_buffer.cc
891 src/core/lib/slice/slice_hash_table.cc
892 src/core/lib/slice/slice_intern.cc
893 src/core/lib/slice/slice_string_helpers.cc
894 src/core/lib/surface/alarm.cc
895 src/core/lib/surface/api_trace.cc
896 src/core/lib/surface/byte_buffer.cc
897 src/core/lib/surface/byte_buffer_reader.cc
898 src/core/lib/surface/call.cc
899 src/core/lib/surface/call_details.cc
900 src/core/lib/surface/call_log_batch.cc
901 src/core/lib/surface/channel.cc
902 src/core/lib/surface/channel_init.cc
903 src/core/lib/surface/channel_ping.cc
904 src/core/lib/surface/channel_stack_type.cc
905 src/core/lib/surface/completion_queue.cc
906 src/core/lib/surface/completion_queue_factory.cc
907 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700908 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700909 src/core/lib/surface/metadata_array.cc
910 src/core/lib/surface/server.cc
911 src/core/lib/surface/validate_metadata.cc
912 src/core/lib/surface/version.cc
913 src/core/lib/transport/bdp_estimator.cc
914 src/core/lib/transport/byte_stream.cc
915 src/core/lib/transport/connectivity_state.cc
916 src/core/lib/transport/error_utils.cc
917 src/core/lib/transport/metadata.cc
918 src/core/lib/transport/metadata_batch.cc
919 src/core/lib/transport/pid_controller.cc
920 src/core/lib/transport/service_config.cc
921 src/core/lib/transport/static_metadata.cc
922 src/core/lib/transport/status_conversion.cc
923 src/core/lib/transport/timeout_encoding.cc
924 src/core/lib/transport/transport.cc
925 src/core/lib/transport/transport_op_string.cc
926 src/core/lib/debug/trace.cc
927 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
928 src/core/ext/transport/chttp2/transport/bin_decoder.cc
929 src/core/ext/transport/chttp2/transport/bin_encoder.cc
930 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
931 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
932 src/core/ext/transport/chttp2/transport/flow_control.cc
933 src/core/ext/transport/chttp2/transport/frame_data.cc
934 src/core/ext/transport/chttp2/transport/frame_goaway.cc
935 src/core/ext/transport/chttp2/transport/frame_ping.cc
936 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
937 src/core/ext/transport/chttp2/transport/frame_settings.cc
938 src/core/ext/transport/chttp2/transport/frame_window_update.cc
939 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
940 src/core/ext/transport/chttp2/transport/hpack_parser.cc
941 src/core/ext/transport/chttp2/transport/hpack_table.cc
942 src/core/ext/transport/chttp2/transport/http2_settings.cc
943 src/core/ext/transport/chttp2/transport/huffsyms.cc
944 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
945 src/core/ext/transport/chttp2/transport/parsing.cc
946 src/core/ext/transport/chttp2/transport/stream_lists.cc
947 src/core/ext/transport/chttp2/transport/stream_map.cc
948 src/core/ext/transport/chttp2/transport/varint.cc
949 src/core/ext/transport/chttp2/transport/writing.cc
950 src/core/ext/transport/chttp2/alpn/alpn.cc
951 src/core/ext/filters/http/client/http_client_filter.cc
952 src/core/ext/filters/http/http_filters_plugin.cc
953 src/core/ext/filters/http/message_compress/message_compress_filter.cc
954 src/core/ext/filters/http/server/http_server_filter.cc
955 src/core/lib/http/httpcli_security_connector.cc
956 src/core/lib/security/context/security_context.cc
957 src/core/lib/security/credentials/composite/composite_credentials.cc
958 src/core/lib/security/credentials/credentials.cc
959 src/core/lib/security/credentials/credentials_metadata.cc
960 src/core/lib/security/credentials/fake/fake_credentials.cc
961 src/core/lib/security/credentials/google_default/credentials_generic.cc
962 src/core/lib/security/credentials/google_default/google_default_credentials.cc
963 src/core/lib/security/credentials/iam/iam_credentials.cc
964 src/core/lib/security/credentials/jwt/json_token.cc
965 src/core/lib/security/credentials/jwt/jwt_credentials.cc
966 src/core/lib/security/credentials/jwt/jwt_verifier.cc
967 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
968 src/core/lib/security/credentials/plugin/plugin_credentials.cc
969 src/core/lib/security/credentials/ssl/ssl_credentials.cc
970 src/core/lib/security/transport/client_auth_filter.cc
971 src/core/lib/security/transport/lb_targets_info.cc
972 src/core/lib/security/transport/secure_endpoint.cc
973 src/core/lib/security/transport/security_connector.cc
974 src/core/lib/security/transport/security_handshaker.cc
975 src/core/lib/security/transport/server_auth_filter.cc
976 src/core/lib/security/transport/tsi_error.cc
977 src/core/lib/security/util/json_util.cc
978 src/core/lib/surface/init_secure.cc
979 src/core/tsi/fake_transport_security.cc
980 src/core/tsi/gts_transport_security.cc
981 src/core/tsi/ssl_transport_security.cc
982 src/core/tsi/transport_security_grpc.cc
983 src/core/tsi/transport_security.cc
984 src/core/tsi/transport_security_adapter.cc
985 src/core/ext/transport/chttp2/server/chttp2_server.cc
986 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700987 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/ext/filters/client_channel/channel_connectivity.cc
989 src/core/ext/filters/client_channel/client_channel.cc
990 src/core/ext/filters/client_channel/client_channel_factory.cc
991 src/core/ext/filters/client_channel/client_channel_plugin.cc
992 src/core/ext/filters/client_channel/connector.cc
993 src/core/ext/filters/client_channel/http_connect_handshaker.cc
994 src/core/ext/filters/client_channel/http_proxy.cc
995 src/core/ext/filters/client_channel/lb_policy.cc
996 src/core/ext/filters/client_channel/lb_policy_factory.cc
997 src/core/ext/filters/client_channel/lb_policy_registry.cc
998 src/core/ext/filters/client_channel/parse_address.cc
999 src/core/ext/filters/client_channel/proxy_mapper.cc
1000 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1001 src/core/ext/filters/client_channel/resolver.cc
1002 src/core/ext/filters/client_channel/resolver_factory.cc
1003 src/core/ext/filters/client_channel/resolver_registry.cc
1004 src/core/ext/filters/client_channel/retry_throttle.cc
1005 src/core/ext/filters/client_channel/subchannel.cc
1006 src/core/ext/filters/client_channel/subchannel_index.cc
1007 src/core/ext/filters/client_channel/uri_parser.cc
1008 src/core/ext/filters/deadline/deadline_filter.cc
1009 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1010 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1011 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1012 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1013 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1014 src/core/ext/transport/inproc/inproc_plugin.cc
1015 src/core/ext/transport/inproc/inproc_transport.cc
1016 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001021 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 third_party/nanopb/pb_common.c
1023 third_party/nanopb/pb_decode.c
1024 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1026 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001027 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1029 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1033 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1034 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1035 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1036 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/ext/filters/max_age/max_age_filter.cc
1039 src/core/ext/filters/message_size/message_size_filter.cc
1040 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1041 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001042 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043)
1044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001045if(WIN32 AND MSVC)
1046 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1048 )
1049 if (gRPC_INSTALL)
1050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001051 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001052 )
1053 endif()
1054endif()
1055
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001056
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001058 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001062 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001063 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068)
1069
1070target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001071 ${_gRPC_BASELIB_LIBRARIES}
1072 ${_gRPC_SSL_LIBRARIES}
1073 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001074 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001075 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 gpr
1077)
1078
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001079foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001080 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001081 include/grpc/impl/codegen/byte_buffer_reader.h
1082 include/grpc/impl/codegen/compression_types.h
1083 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001084 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/grpc_types.h
1086 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001087 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001089 include/grpc/impl/codegen/atm.h
1090 include/grpc/impl/codegen/atm_gcc_atomic.h
1091 include/grpc/impl/codegen/atm_gcc_sync.h
1092 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001093 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001094 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001095 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001097 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001098 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001099 include/grpc/impl/codegen/sync_generic.h
1100 include/grpc/impl/codegen/sync_posix.h
1101 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001103 include/grpc/byte_buffer.h
1104 include/grpc/byte_buffer_reader.h
1105 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001106 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001107 include/grpc/grpc.h
1108 include/grpc/grpc_posix.h
1109 include/grpc/grpc_security_constants.h
1110 include/grpc/load_reporting.h
1111 include/grpc/slice.h
1112 include/grpc/slice_buffer.h
1113 include/grpc/status.h
1114 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001115 include/grpc/census.h
1116)
1117 string(REPLACE "include/" "" _path ${_hdr})
1118 get_filename_component(_path ${_path} PATH)
1119 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001120 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 )
1122endforeach()
1123
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001125if (gRPC_INSTALL)
1126 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001130 )
1131endif()
1132
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001133
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001136 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/channel/channel_args.cc
1138 src/core/lib/channel/channel_stack.cc
1139 src/core/lib/channel/channel_stack_builder.cc
1140 src/core/lib/channel/connected_channel.cc
1141 src/core/lib/channel/handshaker.cc
1142 src/core/lib/channel/handshaker_factory.cc
1143 src/core/lib/channel/handshaker_registry.cc
1144 src/core/lib/compression/compression.cc
1145 src/core/lib/compression/message_compress.cc
1146 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001147 src/core/lib/compression/stream_compression_gzip.cc
1148 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/debug/stats.cc
1150 src/core/lib/debug/stats_data.cc
1151 src/core/lib/http/format_request.cc
1152 src/core/lib/http/httpcli.cc
1153 src/core/lib/http/parser.cc
1154 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/lib/iomgr/combiner.cc
1156 src/core/lib/iomgr/endpoint.cc
1157 src/core/lib/iomgr/endpoint_pair_posix.cc
1158 src/core/lib/iomgr/endpoint_pair_uv.cc
1159 src/core/lib/iomgr/endpoint_pair_windows.cc
1160 src/core/lib/iomgr/error.cc
1161 src/core/lib/iomgr/ev_epoll1_linux.cc
1162 src/core/lib/iomgr/ev_epollex_linux.cc
1163 src/core/lib/iomgr/ev_epollsig_linux.cc
1164 src/core/lib/iomgr/ev_poll_posix.cc
1165 src/core/lib/iomgr/ev_posix.cc
1166 src/core/lib/iomgr/ev_windows.cc
1167 src/core/lib/iomgr/exec_ctx.cc
1168 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001169 src/core/lib/iomgr/fork_posix.cc
1170 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001171 src/core/lib/iomgr/gethostname_fallback.cc
1172 src/core/lib/iomgr/gethostname_host_name_max.cc
1173 src/core/lib/iomgr/gethostname_sysconf.cc
1174 src/core/lib/iomgr/iocp_windows.cc
1175 src/core/lib/iomgr/iomgr.cc
1176 src/core/lib/iomgr/iomgr_posix.cc
1177 src/core/lib/iomgr/iomgr_uv.cc
1178 src/core/lib/iomgr/iomgr_windows.cc
1179 src/core/lib/iomgr/is_epollexclusive_available.cc
1180 src/core/lib/iomgr/load_file.cc
1181 src/core/lib/iomgr/lockfree_event.cc
1182 src/core/lib/iomgr/network_status_tracker.cc
1183 src/core/lib/iomgr/polling_entity.cc
1184 src/core/lib/iomgr/pollset_set_uv.cc
1185 src/core/lib/iomgr/pollset_set_windows.cc
1186 src/core/lib/iomgr/pollset_uv.cc
1187 src/core/lib/iomgr/pollset_windows.cc
1188 src/core/lib/iomgr/resolve_address_posix.cc
1189 src/core/lib/iomgr/resolve_address_uv.cc
1190 src/core/lib/iomgr/resolve_address_windows.cc
1191 src/core/lib/iomgr/resource_quota.cc
1192 src/core/lib/iomgr/sockaddr_utils.cc
1193 src/core/lib/iomgr/socket_factory_posix.cc
1194 src/core/lib/iomgr/socket_mutator.cc
1195 src/core/lib/iomgr/socket_utils_common_posix.cc
1196 src/core/lib/iomgr/socket_utils_linux.cc
1197 src/core/lib/iomgr/socket_utils_posix.cc
1198 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001199 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/lib/iomgr/socket_windows.cc
1201 src/core/lib/iomgr/tcp_client_posix.cc
1202 src/core/lib/iomgr/tcp_client_uv.cc
1203 src/core/lib/iomgr/tcp_client_windows.cc
1204 src/core/lib/iomgr/tcp_posix.cc
1205 src/core/lib/iomgr/tcp_server_posix.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1209 src/core/lib/iomgr/tcp_server_uv.cc
1210 src/core/lib/iomgr/tcp_server_windows.cc
1211 src/core/lib/iomgr/tcp_uv.cc
1212 src/core/lib/iomgr/tcp_windows.cc
1213 src/core/lib/iomgr/time_averaged_stats.cc
1214 src/core/lib/iomgr/timer_generic.cc
1215 src/core/lib/iomgr/timer_heap.cc
1216 src/core/lib/iomgr/timer_manager.cc
1217 src/core/lib/iomgr/timer_uv.cc
1218 src/core/lib/iomgr/udp_server.cc
1219 src/core/lib/iomgr/unix_sockets_posix.cc
1220 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1221 src/core/lib/iomgr/wakeup_fd_cv.cc
1222 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1223 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1224 src/core/lib/iomgr/wakeup_fd_pipe.cc
1225 src/core/lib/iomgr/wakeup_fd_posix.cc
1226 src/core/lib/json/json.cc
1227 src/core/lib/json/json_reader.cc
1228 src/core/lib/json/json_string.cc
1229 src/core/lib/json/json_writer.cc
1230 src/core/lib/slice/b64.cc
1231 src/core/lib/slice/percent_encoding.cc
1232 src/core/lib/slice/slice.cc
1233 src/core/lib/slice/slice_buffer.cc
1234 src/core/lib/slice/slice_hash_table.cc
1235 src/core/lib/slice/slice_intern.cc
1236 src/core/lib/slice/slice_string_helpers.cc
1237 src/core/lib/surface/alarm.cc
1238 src/core/lib/surface/api_trace.cc
1239 src/core/lib/surface/byte_buffer.cc
1240 src/core/lib/surface/byte_buffer_reader.cc
1241 src/core/lib/surface/call.cc
1242 src/core/lib/surface/call_details.cc
1243 src/core/lib/surface/call_log_batch.cc
1244 src/core/lib/surface/channel.cc
1245 src/core/lib/surface/channel_init.cc
1246 src/core/lib/surface/channel_ping.cc
1247 src/core/lib/surface/channel_stack_type.cc
1248 src/core/lib/surface/completion_queue.cc
1249 src/core/lib/surface/completion_queue_factory.cc
1250 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001251 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001252 src/core/lib/surface/metadata_array.cc
1253 src/core/lib/surface/server.cc
1254 src/core/lib/surface/validate_metadata.cc
1255 src/core/lib/surface/version.cc
1256 src/core/lib/transport/bdp_estimator.cc
1257 src/core/lib/transport/byte_stream.cc
1258 src/core/lib/transport/connectivity_state.cc
1259 src/core/lib/transport/error_utils.cc
1260 src/core/lib/transport/metadata.cc
1261 src/core/lib/transport/metadata_batch.cc
1262 src/core/lib/transport/pid_controller.cc
1263 src/core/lib/transport/service_config.cc
1264 src/core/lib/transport/static_metadata.cc
1265 src/core/lib/transport/status_conversion.cc
1266 src/core/lib/transport/timeout_encoding.cc
1267 src/core/lib/transport/transport.cc
1268 src/core/lib/transport/transport_op_string.cc
1269 src/core/lib/debug/trace.cc
1270 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1271 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1272 src/core/ext/transport/cronet/transport/cronet_transport.cc
1273 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1274 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1275 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1278 src/core/ext/transport/chttp2/transport/flow_control.cc
1279 src/core/ext/transport/chttp2/transport/frame_data.cc
1280 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1281 src/core/ext/transport/chttp2/transport/frame_ping.cc
1282 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1283 src/core/ext/transport/chttp2/transport/frame_settings.cc
1284 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1285 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1286 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1287 src/core/ext/transport/chttp2/transport/hpack_table.cc
1288 src/core/ext/transport/chttp2/transport/http2_settings.cc
1289 src/core/ext/transport/chttp2/transport/huffsyms.cc
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1291 src/core/ext/transport/chttp2/transport/parsing.cc
1292 src/core/ext/transport/chttp2/transport/stream_lists.cc
1293 src/core/ext/transport/chttp2/transport/stream_map.cc
1294 src/core/ext/transport/chttp2/transport/varint.cc
1295 src/core/ext/transport/chttp2/transport/writing.cc
1296 src/core/ext/transport/chttp2/alpn/alpn.cc
1297 src/core/ext/filters/http/client/http_client_filter.cc
1298 src/core/ext/filters/http/http_filters_plugin.cc
1299 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1300 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001301 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/ext/filters/client_channel/channel_connectivity.cc
1303 src/core/ext/filters/client_channel/client_channel.cc
1304 src/core/ext/filters/client_channel/client_channel_factory.cc
1305 src/core/ext/filters/client_channel/client_channel_plugin.cc
1306 src/core/ext/filters/client_channel/connector.cc
1307 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1308 src/core/ext/filters/client_channel/http_proxy.cc
1309 src/core/ext/filters/client_channel/lb_policy.cc
1310 src/core/ext/filters/client_channel/lb_policy_factory.cc
1311 src/core/ext/filters/client_channel/lb_policy_registry.cc
1312 src/core/ext/filters/client_channel/parse_address.cc
1313 src/core/ext/filters/client_channel/proxy_mapper.cc
1314 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1315 src/core/ext/filters/client_channel/resolver.cc
1316 src/core/ext/filters/client_channel/resolver_factory.cc
1317 src/core/ext/filters/client_channel/resolver_registry.cc
1318 src/core/ext/filters/client_channel/retry_throttle.cc
1319 src/core/ext/filters/client_channel/subchannel.cc
1320 src/core/ext/filters/client_channel/subchannel_index.cc
1321 src/core/ext/filters/client_channel/uri_parser.cc
1322 src/core/ext/filters/deadline/deadline_filter.cc
1323 src/core/lib/http/httpcli_security_connector.cc
1324 src/core/lib/security/context/security_context.cc
1325 src/core/lib/security/credentials/composite/composite_credentials.cc
1326 src/core/lib/security/credentials/credentials.cc
1327 src/core/lib/security/credentials/credentials_metadata.cc
1328 src/core/lib/security/credentials/fake/fake_credentials.cc
1329 src/core/lib/security/credentials/google_default/credentials_generic.cc
1330 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1331 src/core/lib/security/credentials/iam/iam_credentials.cc
1332 src/core/lib/security/credentials/jwt/json_token.cc
1333 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1334 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1335 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1336 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1337 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1338 src/core/lib/security/transport/client_auth_filter.cc
1339 src/core/lib/security/transport/lb_targets_info.cc
1340 src/core/lib/security/transport/secure_endpoint.cc
1341 src/core/lib/security/transport/security_connector.cc
1342 src/core/lib/security/transport/security_handshaker.cc
1343 src/core/lib/security/transport/server_auth_filter.cc
1344 src/core/lib/security/transport/tsi_error.cc
1345 src/core/lib/security/util/json_util.cc
1346 src/core/lib/surface/init_secure.cc
1347 src/core/tsi/fake_transport_security.cc
1348 src/core/tsi/gts_transport_security.cc
1349 src/core/tsi/ssl_transport_security.cc
1350 src/core/tsi/transport_security_grpc.cc
1351 src/core/tsi/transport_security.cc
1352 src/core/tsi/transport_security_adapter.cc
1353 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1355 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001356 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357)
1358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001359if(WIN32 AND MSVC)
1360 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1362 )
1363 if (gRPC_INSTALL)
1364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001366 )
1367 endif()
1368endif()
1369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001372 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001376 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001377 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382)
1383
1384target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001385 ${_gRPC_BASELIB_LIBRARIES}
1386 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001387 ${_gRPC_ZLIB_LIBRARIES}
1388 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001389 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001390 gpr
1391)
1392
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001394 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/byte_buffer_reader.h
1396 include/grpc/impl/codegen/compression_types.h
1397 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001398 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/grpc_types.h
1400 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001401 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/impl/codegen/atm.h
1404 include/grpc/impl/codegen/atm_gcc_atomic.h
1405 include/grpc/impl/codegen/atm_gcc_sync.h
1406 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001407 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001408 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001409 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001412 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/impl/codegen/sync_generic.h
1414 include/grpc/impl/codegen/sync_posix.h
1415 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416 include/grpc/grpc_cronet.h
1417 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001418 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001419)
1420 string(REPLACE "include/" "" _path ${_hdr})
1421 get_filename_component(_path ${_path} PATH)
1422 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001423 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001424 )
1425endforeach()
1426
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001427
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001428if (gRPC_INSTALL)
1429 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001430 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1431 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1432 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001433 )
1434endif()
1435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001436if (gRPC_BUILD_TESTS)
1437
1438add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001439 test/core/end2end/data/client_certs.cc
1440 test/core/end2end/data/server1_cert.cc
1441 test/core/end2end/data/server1_key.cc
1442 test/core/end2end/data/test_root_cert.cc
1443 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001444 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001445 test/core/end2end/cq_verifier.cc
1446 test/core/end2end/fixtures/http_proxy_fixture.cc
1447 test/core/end2end/fixtures/proxy.cc
1448 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001449 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001450 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001451 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001452 test/core/util/memory_counters.cc
1453 test/core/util/mock_endpoint.cc
1454 test/core/util/parse_hexstring.cc
1455 test/core/util/passthru_endpoint.cc
1456 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001457 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001458 test/core/util/port_server_client.cc
1459 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001460 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001461 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001462 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/channel/channel_args.cc
1464 src/core/lib/channel/channel_stack.cc
1465 src/core/lib/channel/channel_stack_builder.cc
1466 src/core/lib/channel/connected_channel.cc
1467 src/core/lib/channel/handshaker.cc
1468 src/core/lib/channel/handshaker_factory.cc
1469 src/core/lib/channel/handshaker_registry.cc
1470 src/core/lib/compression/compression.cc
1471 src/core/lib/compression/message_compress.cc
1472 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001473 src/core/lib/compression/stream_compression_gzip.cc
1474 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001475 src/core/lib/debug/stats.cc
1476 src/core/lib/debug/stats_data.cc
1477 src/core/lib/http/format_request.cc
1478 src/core/lib/http/httpcli.cc
1479 src/core/lib/http/parser.cc
1480 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001481 src/core/lib/iomgr/combiner.cc
1482 src/core/lib/iomgr/endpoint.cc
1483 src/core/lib/iomgr/endpoint_pair_posix.cc
1484 src/core/lib/iomgr/endpoint_pair_uv.cc
1485 src/core/lib/iomgr/endpoint_pair_windows.cc
1486 src/core/lib/iomgr/error.cc
1487 src/core/lib/iomgr/ev_epoll1_linux.cc
1488 src/core/lib/iomgr/ev_epollex_linux.cc
1489 src/core/lib/iomgr/ev_epollsig_linux.cc
1490 src/core/lib/iomgr/ev_poll_posix.cc
1491 src/core/lib/iomgr/ev_posix.cc
1492 src/core/lib/iomgr/ev_windows.cc
1493 src/core/lib/iomgr/exec_ctx.cc
1494 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001495 src/core/lib/iomgr/fork_posix.cc
1496 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001497 src/core/lib/iomgr/gethostname_fallback.cc
1498 src/core/lib/iomgr/gethostname_host_name_max.cc
1499 src/core/lib/iomgr/gethostname_sysconf.cc
1500 src/core/lib/iomgr/iocp_windows.cc
1501 src/core/lib/iomgr/iomgr.cc
1502 src/core/lib/iomgr/iomgr_posix.cc
1503 src/core/lib/iomgr/iomgr_uv.cc
1504 src/core/lib/iomgr/iomgr_windows.cc
1505 src/core/lib/iomgr/is_epollexclusive_available.cc
1506 src/core/lib/iomgr/load_file.cc
1507 src/core/lib/iomgr/lockfree_event.cc
1508 src/core/lib/iomgr/network_status_tracker.cc
1509 src/core/lib/iomgr/polling_entity.cc
1510 src/core/lib/iomgr/pollset_set_uv.cc
1511 src/core/lib/iomgr/pollset_set_windows.cc
1512 src/core/lib/iomgr/pollset_uv.cc
1513 src/core/lib/iomgr/pollset_windows.cc
1514 src/core/lib/iomgr/resolve_address_posix.cc
1515 src/core/lib/iomgr/resolve_address_uv.cc
1516 src/core/lib/iomgr/resolve_address_windows.cc
1517 src/core/lib/iomgr/resource_quota.cc
1518 src/core/lib/iomgr/sockaddr_utils.cc
1519 src/core/lib/iomgr/socket_factory_posix.cc
1520 src/core/lib/iomgr/socket_mutator.cc
1521 src/core/lib/iomgr/socket_utils_common_posix.cc
1522 src/core/lib/iomgr/socket_utils_linux.cc
1523 src/core/lib/iomgr/socket_utils_posix.cc
1524 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001525 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/lib/iomgr/socket_windows.cc
1527 src/core/lib/iomgr/tcp_client_posix.cc
1528 src/core/lib/iomgr/tcp_client_uv.cc
1529 src/core/lib/iomgr/tcp_client_windows.cc
1530 src/core/lib/iomgr/tcp_posix.cc
1531 src/core/lib/iomgr/tcp_server_posix.cc
1532 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1533 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1534 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1535 src/core/lib/iomgr/tcp_server_uv.cc
1536 src/core/lib/iomgr/tcp_server_windows.cc
1537 src/core/lib/iomgr/tcp_uv.cc
1538 src/core/lib/iomgr/tcp_windows.cc
1539 src/core/lib/iomgr/time_averaged_stats.cc
1540 src/core/lib/iomgr/timer_generic.cc
1541 src/core/lib/iomgr/timer_heap.cc
1542 src/core/lib/iomgr/timer_manager.cc
1543 src/core/lib/iomgr/timer_uv.cc
1544 src/core/lib/iomgr/udp_server.cc
1545 src/core/lib/iomgr/unix_sockets_posix.cc
1546 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1547 src/core/lib/iomgr/wakeup_fd_cv.cc
1548 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1549 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1550 src/core/lib/iomgr/wakeup_fd_pipe.cc
1551 src/core/lib/iomgr/wakeup_fd_posix.cc
1552 src/core/lib/json/json.cc
1553 src/core/lib/json/json_reader.cc
1554 src/core/lib/json/json_string.cc
1555 src/core/lib/json/json_writer.cc
1556 src/core/lib/slice/b64.cc
1557 src/core/lib/slice/percent_encoding.cc
1558 src/core/lib/slice/slice.cc
1559 src/core/lib/slice/slice_buffer.cc
1560 src/core/lib/slice/slice_hash_table.cc
1561 src/core/lib/slice/slice_intern.cc
1562 src/core/lib/slice/slice_string_helpers.cc
1563 src/core/lib/surface/alarm.cc
1564 src/core/lib/surface/api_trace.cc
1565 src/core/lib/surface/byte_buffer.cc
1566 src/core/lib/surface/byte_buffer_reader.cc
1567 src/core/lib/surface/call.cc
1568 src/core/lib/surface/call_details.cc
1569 src/core/lib/surface/call_log_batch.cc
1570 src/core/lib/surface/channel.cc
1571 src/core/lib/surface/channel_init.cc
1572 src/core/lib/surface/channel_ping.cc
1573 src/core/lib/surface/channel_stack_type.cc
1574 src/core/lib/surface/completion_queue.cc
1575 src/core/lib/surface/completion_queue_factory.cc
1576 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001577 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001578 src/core/lib/surface/metadata_array.cc
1579 src/core/lib/surface/server.cc
1580 src/core/lib/surface/validate_metadata.cc
1581 src/core/lib/surface/version.cc
1582 src/core/lib/transport/bdp_estimator.cc
1583 src/core/lib/transport/byte_stream.cc
1584 src/core/lib/transport/connectivity_state.cc
1585 src/core/lib/transport/error_utils.cc
1586 src/core/lib/transport/metadata.cc
1587 src/core/lib/transport/metadata_batch.cc
1588 src/core/lib/transport/pid_controller.cc
1589 src/core/lib/transport/service_config.cc
1590 src/core/lib/transport/static_metadata.cc
1591 src/core/lib/transport/status_conversion.cc
1592 src/core/lib/transport/timeout_encoding.cc
1593 src/core/lib/transport/transport.cc
1594 src/core/lib/transport/transport_op_string.cc
1595 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001596 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001597 src/core/ext/filters/client_channel/channel_connectivity.cc
1598 src/core/ext/filters/client_channel/client_channel.cc
1599 src/core/ext/filters/client_channel/client_channel_factory.cc
1600 src/core/ext/filters/client_channel/client_channel_plugin.cc
1601 src/core/ext/filters/client_channel/connector.cc
1602 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1603 src/core/ext/filters/client_channel/http_proxy.cc
1604 src/core/ext/filters/client_channel/lb_policy.cc
1605 src/core/ext/filters/client_channel/lb_policy_factory.cc
1606 src/core/ext/filters/client_channel/lb_policy_registry.cc
1607 src/core/ext/filters/client_channel/parse_address.cc
1608 src/core/ext/filters/client_channel/proxy_mapper.cc
1609 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1610 src/core/ext/filters/client_channel/resolver.cc
1611 src/core/ext/filters/client_channel/resolver_factory.cc
1612 src/core/ext/filters/client_channel/resolver_registry.cc
1613 src/core/ext/filters/client_channel/retry_throttle.cc
1614 src/core/ext/filters/client_channel/subchannel.cc
1615 src/core/ext/filters/client_channel/subchannel_index.cc
1616 src/core/ext/filters/client_channel/uri_parser.cc
1617 src/core/ext/filters/deadline/deadline_filter.cc
1618 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1619 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1620 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1621 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1622 src/core/ext/transport/chttp2/transport/flow_control.cc
1623 src/core/ext/transport/chttp2/transport/frame_data.cc
1624 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1625 src/core/ext/transport/chttp2/transport/frame_ping.cc
1626 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1627 src/core/ext/transport/chttp2/transport/frame_settings.cc
1628 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1629 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1630 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1631 src/core/ext/transport/chttp2/transport/hpack_table.cc
1632 src/core/ext/transport/chttp2/transport/http2_settings.cc
1633 src/core/ext/transport/chttp2/transport/huffsyms.cc
1634 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1635 src/core/ext/transport/chttp2/transport/parsing.cc
1636 src/core/ext/transport/chttp2/transport/stream_lists.cc
1637 src/core/ext/transport/chttp2/transport/stream_map.cc
1638 src/core/ext/transport/chttp2/transport/varint.cc
1639 src/core/ext/transport/chttp2/transport/writing.cc
1640 src/core/ext/transport/chttp2/alpn/alpn.cc
1641 src/core/ext/filters/http/client/http_client_filter.cc
1642 src/core/ext/filters/http/http_filters_plugin.cc
1643 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1644 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645)
1646
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001647if(WIN32 AND MSVC)
1648 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1649 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1650 )
1651 if (gRPC_INSTALL)
1652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001653 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001654 )
1655 endif()
1656endif()
1657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658
1659target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001660 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1664 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001665 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1670)
1671
1672target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 gpr_test_util
1675 gpr
1676 grpc
1677)
1678
1679foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001680 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681 include/grpc/impl/codegen/byte_buffer_reader.h
1682 include/grpc/impl/codegen/compression_types.h
1683 include/grpc/impl/codegen/connectivity_state.h
1684 include/grpc/impl/codegen/exec_ctx_fwd.h
1685 include/grpc/impl/codegen/grpc_types.h
1686 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001687 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 include/grpc/impl/codegen/status.h
1689 include/grpc/impl/codegen/atm.h
1690 include/grpc/impl/codegen/atm_gcc_atomic.h
1691 include/grpc/impl/codegen/atm_gcc_sync.h
1692 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001693 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 include/grpc/impl/codegen/gpr_slice.h
1695 include/grpc/impl/codegen/gpr_types.h
1696 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001698 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 include/grpc/impl/codegen/sync_generic.h
1700 include/grpc/impl/codegen/sync_posix.h
1701 include/grpc/impl/codegen/sync_windows.h
1702)
1703 string(REPLACE "include/" "" _path ${_hdr})
1704 get_filename_component(_path ${_path} PATH)
1705 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001706 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001707 )
1708endforeach()
1709
1710endif (gRPC_BUILD_TESTS)
1711if (gRPC_BUILD_TESTS)
1712
1713add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001715 test/core/end2end/cq_verifier.cc
1716 test/core/end2end/fixtures/http_proxy_fixture.cc
1717 test/core/end2end/fixtures/proxy.cc
1718 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001719 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001721 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/memory_counters.cc
1723 test/core/util/mock_endpoint.cc
1724 test/core/util/parse_hexstring.cc
1725 test/core/util/passthru_endpoint.cc
1726 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001727 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001728 test/core/util/port_server_client.cc
1729 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001730 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001731 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001732 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001733 src/core/lib/channel/channel_args.cc
1734 src/core/lib/channel/channel_stack.cc
1735 src/core/lib/channel/channel_stack_builder.cc
1736 src/core/lib/channel/connected_channel.cc
1737 src/core/lib/channel/handshaker.cc
1738 src/core/lib/channel/handshaker_factory.cc
1739 src/core/lib/channel/handshaker_registry.cc
1740 src/core/lib/compression/compression.cc
1741 src/core/lib/compression/message_compress.cc
1742 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001743 src/core/lib/compression/stream_compression_gzip.cc
1744 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/debug/stats.cc
1746 src/core/lib/debug/stats_data.cc
1747 src/core/lib/http/format_request.cc
1748 src/core/lib/http/httpcli.cc
1749 src/core/lib/http/parser.cc
1750 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/iomgr/combiner.cc
1752 src/core/lib/iomgr/endpoint.cc
1753 src/core/lib/iomgr/endpoint_pair_posix.cc
1754 src/core/lib/iomgr/endpoint_pair_uv.cc
1755 src/core/lib/iomgr/endpoint_pair_windows.cc
1756 src/core/lib/iomgr/error.cc
1757 src/core/lib/iomgr/ev_epoll1_linux.cc
1758 src/core/lib/iomgr/ev_epollex_linux.cc
1759 src/core/lib/iomgr/ev_epollsig_linux.cc
1760 src/core/lib/iomgr/ev_poll_posix.cc
1761 src/core/lib/iomgr/ev_posix.cc
1762 src/core/lib/iomgr/ev_windows.cc
1763 src/core/lib/iomgr/exec_ctx.cc
1764 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001765 src/core/lib/iomgr/fork_posix.cc
1766 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/gethostname_fallback.cc
1768 src/core/lib/iomgr/gethostname_host_name_max.cc
1769 src/core/lib/iomgr/gethostname_sysconf.cc
1770 src/core/lib/iomgr/iocp_windows.cc
1771 src/core/lib/iomgr/iomgr.cc
1772 src/core/lib/iomgr/iomgr_posix.cc
1773 src/core/lib/iomgr/iomgr_uv.cc
1774 src/core/lib/iomgr/iomgr_windows.cc
1775 src/core/lib/iomgr/is_epollexclusive_available.cc
1776 src/core/lib/iomgr/load_file.cc
1777 src/core/lib/iomgr/lockfree_event.cc
1778 src/core/lib/iomgr/network_status_tracker.cc
1779 src/core/lib/iomgr/polling_entity.cc
1780 src/core/lib/iomgr/pollset_set_uv.cc
1781 src/core/lib/iomgr/pollset_set_windows.cc
1782 src/core/lib/iomgr/pollset_uv.cc
1783 src/core/lib/iomgr/pollset_windows.cc
1784 src/core/lib/iomgr/resolve_address_posix.cc
1785 src/core/lib/iomgr/resolve_address_uv.cc
1786 src/core/lib/iomgr/resolve_address_windows.cc
1787 src/core/lib/iomgr/resource_quota.cc
1788 src/core/lib/iomgr/sockaddr_utils.cc
1789 src/core/lib/iomgr/socket_factory_posix.cc
1790 src/core/lib/iomgr/socket_mutator.cc
1791 src/core/lib/iomgr/socket_utils_common_posix.cc
1792 src/core/lib/iomgr/socket_utils_linux.cc
1793 src/core/lib/iomgr/socket_utils_posix.cc
1794 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001795 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/socket_windows.cc
1797 src/core/lib/iomgr/tcp_client_posix.cc
1798 src/core/lib/iomgr/tcp_client_uv.cc
1799 src/core/lib/iomgr/tcp_client_windows.cc
1800 src/core/lib/iomgr/tcp_posix.cc
1801 src/core/lib/iomgr/tcp_server_posix.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1803 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1804 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1805 src/core/lib/iomgr/tcp_server_uv.cc
1806 src/core/lib/iomgr/tcp_server_windows.cc
1807 src/core/lib/iomgr/tcp_uv.cc
1808 src/core/lib/iomgr/tcp_windows.cc
1809 src/core/lib/iomgr/time_averaged_stats.cc
1810 src/core/lib/iomgr/timer_generic.cc
1811 src/core/lib/iomgr/timer_heap.cc
1812 src/core/lib/iomgr/timer_manager.cc
1813 src/core/lib/iomgr/timer_uv.cc
1814 src/core/lib/iomgr/udp_server.cc
1815 src/core/lib/iomgr/unix_sockets_posix.cc
1816 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1817 src/core/lib/iomgr/wakeup_fd_cv.cc
1818 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1819 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1820 src/core/lib/iomgr/wakeup_fd_pipe.cc
1821 src/core/lib/iomgr/wakeup_fd_posix.cc
1822 src/core/lib/json/json.cc
1823 src/core/lib/json/json_reader.cc
1824 src/core/lib/json/json_string.cc
1825 src/core/lib/json/json_writer.cc
1826 src/core/lib/slice/b64.cc
1827 src/core/lib/slice/percent_encoding.cc
1828 src/core/lib/slice/slice.cc
1829 src/core/lib/slice/slice_buffer.cc
1830 src/core/lib/slice/slice_hash_table.cc
1831 src/core/lib/slice/slice_intern.cc
1832 src/core/lib/slice/slice_string_helpers.cc
1833 src/core/lib/surface/alarm.cc
1834 src/core/lib/surface/api_trace.cc
1835 src/core/lib/surface/byte_buffer.cc
1836 src/core/lib/surface/byte_buffer_reader.cc
1837 src/core/lib/surface/call.cc
1838 src/core/lib/surface/call_details.cc
1839 src/core/lib/surface/call_log_batch.cc
1840 src/core/lib/surface/channel.cc
1841 src/core/lib/surface/channel_init.cc
1842 src/core/lib/surface/channel_ping.cc
1843 src/core/lib/surface/channel_stack_type.cc
1844 src/core/lib/surface/completion_queue.cc
1845 src/core/lib/surface/completion_queue_factory.cc
1846 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001847 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001848 src/core/lib/surface/metadata_array.cc
1849 src/core/lib/surface/server.cc
1850 src/core/lib/surface/validate_metadata.cc
1851 src/core/lib/surface/version.cc
1852 src/core/lib/transport/bdp_estimator.cc
1853 src/core/lib/transport/byte_stream.cc
1854 src/core/lib/transport/connectivity_state.cc
1855 src/core/lib/transport/error_utils.cc
1856 src/core/lib/transport/metadata.cc
1857 src/core/lib/transport/metadata_batch.cc
1858 src/core/lib/transport/pid_controller.cc
1859 src/core/lib/transport/service_config.cc
1860 src/core/lib/transport/static_metadata.cc
1861 src/core/lib/transport/status_conversion.cc
1862 src/core/lib/transport/timeout_encoding.cc
1863 src/core/lib/transport/transport.cc
1864 src/core/lib/transport/transport_op_string.cc
1865 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001866 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/ext/filters/client_channel/channel_connectivity.cc
1868 src/core/ext/filters/client_channel/client_channel.cc
1869 src/core/ext/filters/client_channel/client_channel_factory.cc
1870 src/core/ext/filters/client_channel/client_channel_plugin.cc
1871 src/core/ext/filters/client_channel/connector.cc
1872 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1873 src/core/ext/filters/client_channel/http_proxy.cc
1874 src/core/ext/filters/client_channel/lb_policy.cc
1875 src/core/ext/filters/client_channel/lb_policy_factory.cc
1876 src/core/ext/filters/client_channel/lb_policy_registry.cc
1877 src/core/ext/filters/client_channel/parse_address.cc
1878 src/core/ext/filters/client_channel/proxy_mapper.cc
1879 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1880 src/core/ext/filters/client_channel/resolver.cc
1881 src/core/ext/filters/client_channel/resolver_factory.cc
1882 src/core/ext/filters/client_channel/resolver_registry.cc
1883 src/core/ext/filters/client_channel/retry_throttle.cc
1884 src/core/ext/filters/client_channel/subchannel.cc
1885 src/core/ext/filters/client_channel/subchannel_index.cc
1886 src/core/ext/filters/client_channel/uri_parser.cc
1887 src/core/ext/filters/deadline/deadline_filter.cc
1888 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1889 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1890 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1891 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1892 src/core/ext/transport/chttp2/transport/flow_control.cc
1893 src/core/ext/transport/chttp2/transport/frame_data.cc
1894 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1895 src/core/ext/transport/chttp2/transport/frame_ping.cc
1896 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1897 src/core/ext/transport/chttp2/transport/frame_settings.cc
1898 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1899 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1900 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1901 src/core/ext/transport/chttp2/transport/hpack_table.cc
1902 src/core/ext/transport/chttp2/transport/http2_settings.cc
1903 src/core/ext/transport/chttp2/transport/huffsyms.cc
1904 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1905 src/core/ext/transport/chttp2/transport/parsing.cc
1906 src/core/ext/transport/chttp2/transport/stream_lists.cc
1907 src/core/ext/transport/chttp2/transport/stream_map.cc
1908 src/core/ext/transport/chttp2/transport/varint.cc
1909 src/core/ext/transport/chttp2/transport/writing.cc
1910 src/core/ext/transport/chttp2/alpn/alpn.cc
1911 src/core/ext/filters/http/client/http_client_filter.cc
1912 src/core/ext/filters/http/http_filters_plugin.cc
1913 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1914 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001915)
1916
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001917if(WIN32 AND MSVC)
1918 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1919 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1920 )
1921 if (gRPC_INSTALL)
1922 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001923 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001924 )
1925 endif()
1926endif()
1927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928
1929target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001930 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1934 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001935 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1940)
1941
1942target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944 gpr
1945 gpr_test_util
1946 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947)
1948
Vijay Pai168034b2017-07-31 00:53:10 -07001949foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001950 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001951 include/grpc/impl/codegen/byte_buffer_reader.h
1952 include/grpc/impl/codegen/compression_types.h
1953 include/grpc/impl/codegen/connectivity_state.h
1954 include/grpc/impl/codegen/exec_ctx_fwd.h
1955 include/grpc/impl/codegen/grpc_types.h
1956 include/grpc/impl/codegen/propagation_bits.h
1957 include/grpc/impl/codegen/slice.h
1958 include/grpc/impl/codegen/status.h
1959 include/grpc/impl/codegen/atm.h
1960 include/grpc/impl/codegen/atm_gcc_atomic.h
1961 include/grpc/impl/codegen/atm_gcc_sync.h
1962 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001963 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001964 include/grpc/impl/codegen/gpr_slice.h
1965 include/grpc/impl/codegen/gpr_types.h
1966 include/grpc/impl/codegen/port_platform.h
1967 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001968 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001969 include/grpc/impl/codegen/sync_generic.h
1970 include/grpc/impl/codegen/sync_posix.h
1971 include/grpc/impl/codegen/sync_windows.h
1972)
1973 string(REPLACE "include/" "" _path ${_hdr})
1974 get_filename_component(_path ${_path} PATH)
1975 install(FILES ${_hdr}
1976 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1977 )
1978endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001979
1980endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001981
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001983 src/core/lib/surface/init.cc
1984 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001985 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001986 src/core/lib/channel/channel_args.cc
1987 src/core/lib/channel/channel_stack.cc
1988 src/core/lib/channel/channel_stack_builder.cc
1989 src/core/lib/channel/connected_channel.cc
1990 src/core/lib/channel/handshaker.cc
1991 src/core/lib/channel/handshaker_factory.cc
1992 src/core/lib/channel/handshaker_registry.cc
1993 src/core/lib/compression/compression.cc
1994 src/core/lib/compression/message_compress.cc
1995 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001996 src/core/lib/compression/stream_compression_gzip.cc
1997 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001998 src/core/lib/debug/stats.cc
1999 src/core/lib/debug/stats_data.cc
2000 src/core/lib/http/format_request.cc
2001 src/core/lib/http/httpcli.cc
2002 src/core/lib/http/parser.cc
2003 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/iomgr/combiner.cc
2005 src/core/lib/iomgr/endpoint.cc
2006 src/core/lib/iomgr/endpoint_pair_posix.cc
2007 src/core/lib/iomgr/endpoint_pair_uv.cc
2008 src/core/lib/iomgr/endpoint_pair_windows.cc
2009 src/core/lib/iomgr/error.cc
2010 src/core/lib/iomgr/ev_epoll1_linux.cc
2011 src/core/lib/iomgr/ev_epollex_linux.cc
2012 src/core/lib/iomgr/ev_epollsig_linux.cc
2013 src/core/lib/iomgr/ev_poll_posix.cc
2014 src/core/lib/iomgr/ev_posix.cc
2015 src/core/lib/iomgr/ev_windows.cc
2016 src/core/lib/iomgr/exec_ctx.cc
2017 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002018 src/core/lib/iomgr/fork_posix.cc
2019 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/iomgr/gethostname_fallback.cc
2021 src/core/lib/iomgr/gethostname_host_name_max.cc
2022 src/core/lib/iomgr/gethostname_sysconf.cc
2023 src/core/lib/iomgr/iocp_windows.cc
2024 src/core/lib/iomgr/iomgr.cc
2025 src/core/lib/iomgr/iomgr_posix.cc
2026 src/core/lib/iomgr/iomgr_uv.cc
2027 src/core/lib/iomgr/iomgr_windows.cc
2028 src/core/lib/iomgr/is_epollexclusive_available.cc
2029 src/core/lib/iomgr/load_file.cc
2030 src/core/lib/iomgr/lockfree_event.cc
2031 src/core/lib/iomgr/network_status_tracker.cc
2032 src/core/lib/iomgr/polling_entity.cc
2033 src/core/lib/iomgr/pollset_set_uv.cc
2034 src/core/lib/iomgr/pollset_set_windows.cc
2035 src/core/lib/iomgr/pollset_uv.cc
2036 src/core/lib/iomgr/pollset_windows.cc
2037 src/core/lib/iomgr/resolve_address_posix.cc
2038 src/core/lib/iomgr/resolve_address_uv.cc
2039 src/core/lib/iomgr/resolve_address_windows.cc
2040 src/core/lib/iomgr/resource_quota.cc
2041 src/core/lib/iomgr/sockaddr_utils.cc
2042 src/core/lib/iomgr/socket_factory_posix.cc
2043 src/core/lib/iomgr/socket_mutator.cc
2044 src/core/lib/iomgr/socket_utils_common_posix.cc
2045 src/core/lib/iomgr/socket_utils_linux.cc
2046 src/core/lib/iomgr/socket_utils_posix.cc
2047 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002048 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002049 src/core/lib/iomgr/socket_windows.cc
2050 src/core/lib/iomgr/tcp_client_posix.cc
2051 src/core/lib/iomgr/tcp_client_uv.cc
2052 src/core/lib/iomgr/tcp_client_windows.cc
2053 src/core/lib/iomgr/tcp_posix.cc
2054 src/core/lib/iomgr/tcp_server_posix.cc
2055 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2056 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2057 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2058 src/core/lib/iomgr/tcp_server_uv.cc
2059 src/core/lib/iomgr/tcp_server_windows.cc
2060 src/core/lib/iomgr/tcp_uv.cc
2061 src/core/lib/iomgr/tcp_windows.cc
2062 src/core/lib/iomgr/time_averaged_stats.cc
2063 src/core/lib/iomgr/timer_generic.cc
2064 src/core/lib/iomgr/timer_heap.cc
2065 src/core/lib/iomgr/timer_manager.cc
2066 src/core/lib/iomgr/timer_uv.cc
2067 src/core/lib/iomgr/udp_server.cc
2068 src/core/lib/iomgr/unix_sockets_posix.cc
2069 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2070 src/core/lib/iomgr/wakeup_fd_cv.cc
2071 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2072 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2073 src/core/lib/iomgr/wakeup_fd_pipe.cc
2074 src/core/lib/iomgr/wakeup_fd_posix.cc
2075 src/core/lib/json/json.cc
2076 src/core/lib/json/json_reader.cc
2077 src/core/lib/json/json_string.cc
2078 src/core/lib/json/json_writer.cc
2079 src/core/lib/slice/b64.cc
2080 src/core/lib/slice/percent_encoding.cc
2081 src/core/lib/slice/slice.cc
2082 src/core/lib/slice/slice_buffer.cc
2083 src/core/lib/slice/slice_hash_table.cc
2084 src/core/lib/slice/slice_intern.cc
2085 src/core/lib/slice/slice_string_helpers.cc
2086 src/core/lib/surface/alarm.cc
2087 src/core/lib/surface/api_trace.cc
2088 src/core/lib/surface/byte_buffer.cc
2089 src/core/lib/surface/byte_buffer_reader.cc
2090 src/core/lib/surface/call.cc
2091 src/core/lib/surface/call_details.cc
2092 src/core/lib/surface/call_log_batch.cc
2093 src/core/lib/surface/channel.cc
2094 src/core/lib/surface/channel_init.cc
2095 src/core/lib/surface/channel_ping.cc
2096 src/core/lib/surface/channel_stack_type.cc
2097 src/core/lib/surface/completion_queue.cc
2098 src/core/lib/surface/completion_queue_factory.cc
2099 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002100 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002101 src/core/lib/surface/metadata_array.cc
2102 src/core/lib/surface/server.cc
2103 src/core/lib/surface/validate_metadata.cc
2104 src/core/lib/surface/version.cc
2105 src/core/lib/transport/bdp_estimator.cc
2106 src/core/lib/transport/byte_stream.cc
2107 src/core/lib/transport/connectivity_state.cc
2108 src/core/lib/transport/error_utils.cc
2109 src/core/lib/transport/metadata.cc
2110 src/core/lib/transport/metadata_batch.cc
2111 src/core/lib/transport/pid_controller.cc
2112 src/core/lib/transport/service_config.cc
2113 src/core/lib/transport/static_metadata.cc
2114 src/core/lib/transport/status_conversion.cc
2115 src/core/lib/transport/timeout_encoding.cc
2116 src/core/lib/transport/transport.cc
2117 src/core/lib/transport/transport_op_string.cc
2118 src/core/lib/debug/trace.cc
2119 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2120 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2121 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2122 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2123 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2124 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2125 src/core/ext/transport/chttp2/transport/flow_control.cc
2126 src/core/ext/transport/chttp2/transport/frame_data.cc
2127 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2128 src/core/ext/transport/chttp2/transport/frame_ping.cc
2129 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2130 src/core/ext/transport/chttp2/transport/frame_settings.cc
2131 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2132 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2133 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2134 src/core/ext/transport/chttp2/transport/hpack_table.cc
2135 src/core/ext/transport/chttp2/transport/http2_settings.cc
2136 src/core/ext/transport/chttp2/transport/huffsyms.cc
2137 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2138 src/core/ext/transport/chttp2/transport/parsing.cc
2139 src/core/ext/transport/chttp2/transport/stream_lists.cc
2140 src/core/ext/transport/chttp2/transport/stream_map.cc
2141 src/core/ext/transport/chttp2/transport/varint.cc
2142 src/core/ext/transport/chttp2/transport/writing.cc
2143 src/core/ext/transport/chttp2/alpn/alpn.cc
2144 src/core/ext/filters/http/client/http_client_filter.cc
2145 src/core/ext/filters/http/http_filters_plugin.cc
2146 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2147 src/core/ext/filters/http/server/http_server_filter.cc
2148 src/core/ext/transport/chttp2/server/chttp2_server.cc
2149 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2150 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2151 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002152 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/ext/filters/client_channel/channel_connectivity.cc
2154 src/core/ext/filters/client_channel/client_channel.cc
2155 src/core/ext/filters/client_channel/client_channel_factory.cc
2156 src/core/ext/filters/client_channel/client_channel_plugin.cc
2157 src/core/ext/filters/client_channel/connector.cc
2158 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2159 src/core/ext/filters/client_channel/http_proxy.cc
2160 src/core/ext/filters/client_channel/lb_policy.cc
2161 src/core/ext/filters/client_channel/lb_policy_factory.cc
2162 src/core/ext/filters/client_channel/lb_policy_registry.cc
2163 src/core/ext/filters/client_channel/parse_address.cc
2164 src/core/ext/filters/client_channel/proxy_mapper.cc
2165 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2166 src/core/ext/filters/client_channel/resolver.cc
2167 src/core/ext/filters/client_channel/resolver_factory.cc
2168 src/core/ext/filters/client_channel/resolver_registry.cc
2169 src/core/ext/filters/client_channel/retry_throttle.cc
2170 src/core/ext/filters/client_channel/subchannel.cc
2171 src/core/ext/filters/client_channel/subchannel_index.cc
2172 src/core/ext/filters/client_channel/uri_parser.cc
2173 src/core/ext/filters/deadline/deadline_filter.cc
2174 src/core/ext/transport/inproc/inproc_plugin.cc
2175 src/core/ext/transport/inproc/inproc_transport.cc
2176 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2179 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2180 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2181 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2182 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2183 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2184 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2185 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2189 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002190 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 third_party/nanopb/pb_common.c
2192 third_party/nanopb/pb_decode.c
2193 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002194 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002195 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002196 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002198 src/core/ext/filters/max_age/max_age_filter.cc
2199 src/core/ext/filters/message_size/message_size_filter.cc
2200 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2201 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002202 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203)
2204
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002205if(WIN32 AND MSVC)
2206 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2207 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2208 )
2209 if (gRPC_INSTALL)
2210 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002211 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002212 )
2213 endif()
2214endif()
2215
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002216
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002218 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002222 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002223 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002228)
2229
2230target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002231 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002232 ${_gRPC_ZLIB_LIBRARIES}
2233 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002234 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235 gpr
2236)
2237
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002238foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002239 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002240 include/grpc/impl/codegen/byte_buffer_reader.h
2241 include/grpc/impl/codegen/compression_types.h
2242 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002243 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002244 include/grpc/impl/codegen/grpc_types.h
2245 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002246 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002248 include/grpc/impl/codegen/atm.h
2249 include/grpc/impl/codegen/atm_gcc_atomic.h
2250 include/grpc/impl/codegen/atm_gcc_sync.h
2251 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002252 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002253 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002254 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002256 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002257 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002258 include/grpc/impl/codegen/sync_generic.h
2259 include/grpc/impl/codegen/sync_posix.h
2260 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002261 include/grpc/byte_buffer.h
2262 include/grpc/byte_buffer_reader.h
2263 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002264 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002265 include/grpc/grpc.h
2266 include/grpc/grpc_posix.h
2267 include/grpc/grpc_security_constants.h
2268 include/grpc/load_reporting.h
2269 include/grpc/slice.h
2270 include/grpc/slice_buffer.h
2271 include/grpc/status.h
2272 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002273 include/grpc/census.h
2274)
2275 string(REPLACE "include/" "" _path ${_hdr})
2276 get_filename_component(_path ${_path} PATH)
2277 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002278 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002279 )
2280endforeach()
2281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002282
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002283if (gRPC_INSTALL)
2284 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002288 )
2289endif()
2290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002291if (gRPC_BUILD_TESTS)
2292
2293add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002294 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002295)
2296
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002297if(WIN32 AND MSVC)
2298 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2300 )
2301 if (gRPC_INSTALL)
2302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002303 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002304 )
2305 endif()
2306endif()
2307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002308
2309target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002310 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2314 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002315 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2320)
2321
2322target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002324 test_tcp_server
2325 grpc_test_util
2326 grpc
2327 gpr_test_util
2328 gpr
2329)
2330
2331
2332endif (gRPC_BUILD_TESTS)
2333if (gRPC_BUILD_TESTS)
2334
2335add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002336 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002337)
2338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002339if(WIN32 AND MSVC)
2340 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2342 )
2343 if (gRPC_INSTALL)
2344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002345 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002346 )
2347 endif()
2348endif()
2349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002350
2351target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002352 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2356 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002357 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2362)
2363
2364target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002366 grpc_test_util
2367 grpc
2368 gpr_test_util
2369 gpr
2370)
2371
2372
2373endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002374
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002376 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 src/cpp/client/secure_credentials.cc
2378 src/cpp/common/auth_property_iterator.cc
2379 src/cpp/common/secure_auth_context.cc
2380 src/cpp/common/secure_channel_arguments.cc
2381 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002382 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002384 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002385 src/cpp/client/client_context.cc
2386 src/cpp/client/create_channel.cc
2387 src/cpp/client/create_channel_internal.cc
2388 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002389 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002392 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002393 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002394 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002395 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002397 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002399 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002400 src/cpp/server/create_default_thread_pool.cc
2401 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002402 src/cpp/server/health/default_health_check_service.cc
2403 src/cpp/server/health/health.pb.c
2404 src/cpp/server/health/health_check_service.cc
2405 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002406 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002407 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002408 src/cpp/server/server_context.cc
2409 src/cpp/server/server_credentials.cc
2410 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002411 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002412 src/cpp/util/byte_buffer_cc.cc
2413 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 src/cpp/util/status.cc
2415 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002416 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002417 src/cpp/codegen/codegen_init.cc
2418)
2419
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002420if(WIN32 AND MSVC)
2421 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2422 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2423 )
2424 if (gRPC_INSTALL)
2425 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002426 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002427 )
2428 endif()
2429endif()
2430
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002431
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002432target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002433 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002437 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002438 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002444)
2445
2446target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002447 ${_gRPC_BASELIB_LIBRARIES}
2448 ${_gRPC_SSL_LIBRARIES}
2449 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002450 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002451 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002452 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002453)
2454
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002455foreach(_hdr
2456 include/grpc++/alarm.h
2457 include/grpc++/channel.h
2458 include/grpc++/client_context.h
2459 include/grpc++/completion_queue.h
2460 include/grpc++/create_channel.h
2461 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002462 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002463 include/grpc++/generic/async_generic_service.h
2464 include/grpc++/generic/generic_stub.h
2465 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002466 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002467 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002468 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002469 include/grpc++/impl/client_unary_call.h
2470 include/grpc++/impl/codegen/core_codegen.h
2471 include/grpc++/impl/grpc_library.h
2472 include/grpc++/impl/method_handler_impl.h
2473 include/grpc++/impl/rpc_method.h
2474 include/grpc++/impl/rpc_service_method.h
2475 include/grpc++/impl/serialization_traits.h
2476 include/grpc++/impl/server_builder_option.h
2477 include/grpc++/impl/server_builder_plugin.h
2478 include/grpc++/impl/server_initializer.h
2479 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002480 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002481 include/grpc++/security/auth_context.h
2482 include/grpc++/security/auth_metadata_processor.h
2483 include/grpc++/security/credentials.h
2484 include/grpc++/security/server_credentials.h
2485 include/grpc++/server.h
2486 include/grpc++/server_builder.h
2487 include/grpc++/server_context.h
2488 include/grpc++/server_posix.h
2489 include/grpc++/support/async_stream.h
2490 include/grpc++/support/async_unary_call.h
2491 include/grpc++/support/byte_buffer.h
2492 include/grpc++/support/channel_arguments.h
2493 include/grpc++/support/config.h
2494 include/grpc++/support/slice.h
2495 include/grpc++/support/status.h
2496 include/grpc++/support/status_code_enum.h
2497 include/grpc++/support/string_ref.h
2498 include/grpc++/support/stub_options.h
2499 include/grpc++/support/sync_stream.h
2500 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002501 include/grpc/support/alloc.h
2502 include/grpc/support/atm.h
2503 include/grpc/support/atm_gcc_atomic.h
2504 include/grpc/support/atm_gcc_sync.h
2505 include/grpc/support/atm_windows.h
2506 include/grpc/support/avl.h
2507 include/grpc/support/cmdline.h
2508 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002509 include/grpc/support/host_port.h
2510 include/grpc/support/log.h
2511 include/grpc/support/log_windows.h
2512 include/grpc/support/port_platform.h
2513 include/grpc/support/string_util.h
2514 include/grpc/support/subprocess.h
2515 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002516 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002517 include/grpc/support/sync_generic.h
2518 include/grpc/support/sync_posix.h
2519 include/grpc/support/sync_windows.h
2520 include/grpc/support/thd.h
2521 include/grpc/support/time.h
2522 include/grpc/support/tls.h
2523 include/grpc/support/tls_gcc.h
2524 include/grpc/support/tls_msvc.h
2525 include/grpc/support/tls_pthread.h
2526 include/grpc/support/useful.h
2527 include/grpc/impl/codegen/atm.h
2528 include/grpc/impl/codegen/atm_gcc_atomic.h
2529 include/grpc/impl/codegen/atm_gcc_sync.h
2530 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002531 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002532 include/grpc/impl/codegen/gpr_slice.h
2533 include/grpc/impl/codegen/gpr_types.h
2534 include/grpc/impl/codegen/port_platform.h
2535 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002536 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002537 include/grpc/impl/codegen/sync_generic.h
2538 include/grpc/impl/codegen/sync_posix.h
2539 include/grpc/impl/codegen/sync_windows.h
2540 include/grpc/byte_buffer.h
2541 include/grpc/byte_buffer_reader.h
2542 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002543 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002544 include/grpc/grpc.h
2545 include/grpc/grpc_posix.h
2546 include/grpc/grpc_security_constants.h
2547 include/grpc/load_reporting.h
2548 include/grpc/slice.h
2549 include/grpc/slice_buffer.h
2550 include/grpc/status.h
2551 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002552 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002553 include/grpc/impl/codegen/byte_buffer_reader.h
2554 include/grpc/impl/codegen/compression_types.h
2555 include/grpc/impl/codegen/connectivity_state.h
2556 include/grpc/impl/codegen/exec_ctx_fwd.h
2557 include/grpc/impl/codegen/grpc_types.h
2558 include/grpc/impl/codegen/propagation_bits.h
2559 include/grpc/impl/codegen/slice.h
2560 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002561 include/grpc++/impl/codegen/async_stream.h
2562 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002563 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002564 include/grpc++/impl/codegen/call.h
2565 include/grpc++/impl/codegen/call_hook.h
2566 include/grpc++/impl/codegen/channel_interface.h
2567 include/grpc++/impl/codegen/client_context.h
2568 include/grpc++/impl/codegen/client_unary_call.h
2569 include/grpc++/impl/codegen/completion_queue.h
2570 include/grpc++/impl/codegen/completion_queue_tag.h
2571 include/grpc++/impl/codegen/config.h
2572 include/grpc++/impl/codegen/core_codegen_interface.h
2573 include/grpc++/impl/codegen/create_auth_context.h
2574 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002575 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002576 include/grpc++/impl/codegen/method_handler_impl.h
2577 include/grpc++/impl/codegen/rpc_method.h
2578 include/grpc++/impl/codegen/rpc_service_method.h
2579 include/grpc++/impl/codegen/security/auth_context.h
2580 include/grpc++/impl/codegen/serialization_traits.h
2581 include/grpc++/impl/codegen/server_context.h
2582 include/grpc++/impl/codegen/server_interface.h
2583 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002584 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002585 include/grpc++/impl/codegen/status.h
2586 include/grpc++/impl/codegen/status_code_enum.h
2587 include/grpc++/impl/codegen/string_ref.h
2588 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002589 include/grpc++/impl/codegen/sync_stream.h
2590 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002591 include/grpc++/impl/codegen/proto_utils.h
2592 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002593)
2594 string(REPLACE "include/" "" _path ${_hdr})
2595 get_filename_component(_path ${_path} PATH)
2596 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002597 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 )
2599endforeach()
2600
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002601
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002602if (gRPC_INSTALL)
2603 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002607 )
2608endif()
2609
Craig Tiller28972352017-08-31 15:52:57 -07002610if (gRPC_BUILD_TESTS)
2611
2612add_library(grpc++_core_stats
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2617 src/cpp/util/core_stats.cc
2618)
2619
2620if(WIN32 AND MSVC)
2621 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2622 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2623 )
2624 if (gRPC_INSTALL)
2625 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2626 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2627 )
2628 endif()
2629endif()
2630
2631protobuf_generate_grpc_cpp(
2632 src/proto/grpc/core/stats.proto
2633)
2634
2635target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002636 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2640 PRIVATE ${ZLIB_INCLUDE_DIR}
2641 PRIVATE ${BENCHMARK}/include
2642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002643 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2646 PRIVATE third_party/googletest/googletest/include
2647 PRIVATE third_party/googletest/googletest
2648 PRIVATE third_party/googletest/googlemock/include
2649 PRIVATE third_party/googletest/googlemock
2650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2651)
2652
2653target_link_libraries(grpc++_core_stats
2654 ${_gRPC_PROTOBUF_LIBRARIES}
2655 ${_gRPC_ALLTARGETS_LIBRARIES}
2656 grpc++
2657)
2658
2659foreach(_hdr
2660 src/cpp/util/core_stats.h
2661)
2662 string(REPLACE "include/" "" _path ${_hdr})
2663 get_filename_component(_path ${_path} PATH)
2664 install(FILES ${_hdr}
2665 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2666 )
2667endforeach()
2668
2669endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002670
Garrett Casto931a26b2016-10-04 09:18:29 -07002671add_library(grpc++_cronet
2672 src/cpp/client/cronet_credentials.cc
2673 src/cpp/client/insecure_credentials.cc
2674 src/cpp/common/insecure_create_auth_context.cc
2675 src/cpp/server/insecure_server_credentials.cc
2676 src/cpp/client/channel_cc.cc
2677 src/cpp/client/client_context.cc
2678 src/cpp/client/create_channel.cc
2679 src/cpp/client/create_channel_internal.cc
2680 src/cpp/client/create_channel_posix.cc
2681 src/cpp/client/credentials_cc.cc
2682 src/cpp/client/generic_stub.cc
2683 src/cpp/common/channel_arguments.cc
2684 src/cpp/common/channel_filter.cc
2685 src/cpp/common/completion_queue_cc.cc
2686 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002687 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002688 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002689 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002690 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002691 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002692 src/cpp/server/create_default_thread_pool.cc
2693 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002694 src/cpp/server/health/default_health_check_service.cc
2695 src/cpp/server/health/health.pb.c
2696 src/cpp/server/health/health_check_service.cc
2697 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002698 src/cpp/server/server_builder.cc
2699 src/cpp/server/server_cc.cc
2700 src/cpp/server/server_context.cc
2701 src/cpp/server/server_credentials.cc
2702 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002703 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002704 src/cpp/util/byte_buffer_cc.cc
2705 src/cpp/util/slice_cc.cc
2706 src/cpp/util/status.cc
2707 src/cpp/util/string_ref.cc
2708 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002709 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002710 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2711 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2712 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2713 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2714 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2715 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2716 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2717 src/core/ext/transport/chttp2/transport/flow_control.cc
2718 src/core/ext/transport/chttp2/transport/frame_data.cc
2719 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2720 src/core/ext/transport/chttp2/transport/frame_ping.cc
2721 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2722 src/core/ext/transport/chttp2/transport/frame_settings.cc
2723 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2724 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2725 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2726 src/core/ext/transport/chttp2/transport/hpack_table.cc
2727 src/core/ext/transport/chttp2/transport/http2_settings.cc
2728 src/core/ext/transport/chttp2/transport/huffsyms.cc
2729 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2730 src/core/ext/transport/chttp2/transport/parsing.cc
2731 src/core/ext/transport/chttp2/transport/stream_lists.cc
2732 src/core/ext/transport/chttp2/transport/stream_map.cc
2733 src/core/ext/transport/chttp2/transport/varint.cc
2734 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002735 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002736 src/core/lib/channel/channel_args.cc
2737 src/core/lib/channel/channel_stack.cc
2738 src/core/lib/channel/channel_stack_builder.cc
2739 src/core/lib/channel/connected_channel.cc
2740 src/core/lib/channel/handshaker.cc
2741 src/core/lib/channel/handshaker_factory.cc
2742 src/core/lib/channel/handshaker_registry.cc
2743 src/core/lib/compression/compression.cc
2744 src/core/lib/compression/message_compress.cc
2745 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002746 src/core/lib/compression/stream_compression_gzip.cc
2747 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002748 src/core/lib/debug/stats.cc
2749 src/core/lib/debug/stats_data.cc
2750 src/core/lib/http/format_request.cc
2751 src/core/lib/http/httpcli.cc
2752 src/core/lib/http/parser.cc
2753 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002754 src/core/lib/iomgr/combiner.cc
2755 src/core/lib/iomgr/endpoint.cc
2756 src/core/lib/iomgr/endpoint_pair_posix.cc
2757 src/core/lib/iomgr/endpoint_pair_uv.cc
2758 src/core/lib/iomgr/endpoint_pair_windows.cc
2759 src/core/lib/iomgr/error.cc
2760 src/core/lib/iomgr/ev_epoll1_linux.cc
2761 src/core/lib/iomgr/ev_epollex_linux.cc
2762 src/core/lib/iomgr/ev_epollsig_linux.cc
2763 src/core/lib/iomgr/ev_poll_posix.cc
2764 src/core/lib/iomgr/ev_posix.cc
2765 src/core/lib/iomgr/ev_windows.cc
2766 src/core/lib/iomgr/exec_ctx.cc
2767 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002768 src/core/lib/iomgr/fork_posix.cc
2769 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002770 src/core/lib/iomgr/gethostname_fallback.cc
2771 src/core/lib/iomgr/gethostname_host_name_max.cc
2772 src/core/lib/iomgr/gethostname_sysconf.cc
2773 src/core/lib/iomgr/iocp_windows.cc
2774 src/core/lib/iomgr/iomgr.cc
2775 src/core/lib/iomgr/iomgr_posix.cc
2776 src/core/lib/iomgr/iomgr_uv.cc
2777 src/core/lib/iomgr/iomgr_windows.cc
2778 src/core/lib/iomgr/is_epollexclusive_available.cc
2779 src/core/lib/iomgr/load_file.cc
2780 src/core/lib/iomgr/lockfree_event.cc
2781 src/core/lib/iomgr/network_status_tracker.cc
2782 src/core/lib/iomgr/polling_entity.cc
2783 src/core/lib/iomgr/pollset_set_uv.cc
2784 src/core/lib/iomgr/pollset_set_windows.cc
2785 src/core/lib/iomgr/pollset_uv.cc
2786 src/core/lib/iomgr/pollset_windows.cc
2787 src/core/lib/iomgr/resolve_address_posix.cc
2788 src/core/lib/iomgr/resolve_address_uv.cc
2789 src/core/lib/iomgr/resolve_address_windows.cc
2790 src/core/lib/iomgr/resource_quota.cc
2791 src/core/lib/iomgr/sockaddr_utils.cc
2792 src/core/lib/iomgr/socket_factory_posix.cc
2793 src/core/lib/iomgr/socket_mutator.cc
2794 src/core/lib/iomgr/socket_utils_common_posix.cc
2795 src/core/lib/iomgr/socket_utils_linux.cc
2796 src/core/lib/iomgr/socket_utils_posix.cc
2797 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002798 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002799 src/core/lib/iomgr/socket_windows.cc
2800 src/core/lib/iomgr/tcp_client_posix.cc
2801 src/core/lib/iomgr/tcp_client_uv.cc
2802 src/core/lib/iomgr/tcp_client_windows.cc
2803 src/core/lib/iomgr/tcp_posix.cc
2804 src/core/lib/iomgr/tcp_server_posix.cc
2805 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2806 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2807 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2808 src/core/lib/iomgr/tcp_server_uv.cc
2809 src/core/lib/iomgr/tcp_server_windows.cc
2810 src/core/lib/iomgr/tcp_uv.cc
2811 src/core/lib/iomgr/tcp_windows.cc
2812 src/core/lib/iomgr/time_averaged_stats.cc
2813 src/core/lib/iomgr/timer_generic.cc
2814 src/core/lib/iomgr/timer_heap.cc
2815 src/core/lib/iomgr/timer_manager.cc
2816 src/core/lib/iomgr/timer_uv.cc
2817 src/core/lib/iomgr/udp_server.cc
2818 src/core/lib/iomgr/unix_sockets_posix.cc
2819 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2820 src/core/lib/iomgr/wakeup_fd_cv.cc
2821 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2822 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2823 src/core/lib/iomgr/wakeup_fd_pipe.cc
2824 src/core/lib/iomgr/wakeup_fd_posix.cc
2825 src/core/lib/json/json.cc
2826 src/core/lib/json/json_reader.cc
2827 src/core/lib/json/json_string.cc
2828 src/core/lib/json/json_writer.cc
2829 src/core/lib/slice/b64.cc
2830 src/core/lib/slice/percent_encoding.cc
2831 src/core/lib/slice/slice.cc
2832 src/core/lib/slice/slice_buffer.cc
2833 src/core/lib/slice/slice_hash_table.cc
2834 src/core/lib/slice/slice_intern.cc
2835 src/core/lib/slice/slice_string_helpers.cc
2836 src/core/lib/surface/alarm.cc
2837 src/core/lib/surface/api_trace.cc
2838 src/core/lib/surface/byte_buffer.cc
2839 src/core/lib/surface/byte_buffer_reader.cc
2840 src/core/lib/surface/call.cc
2841 src/core/lib/surface/call_details.cc
2842 src/core/lib/surface/call_log_batch.cc
2843 src/core/lib/surface/channel.cc
2844 src/core/lib/surface/channel_init.cc
2845 src/core/lib/surface/channel_ping.cc
2846 src/core/lib/surface/channel_stack_type.cc
2847 src/core/lib/surface/completion_queue.cc
2848 src/core/lib/surface/completion_queue_factory.cc
2849 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002850 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002851 src/core/lib/surface/metadata_array.cc
2852 src/core/lib/surface/server.cc
2853 src/core/lib/surface/validate_metadata.cc
2854 src/core/lib/surface/version.cc
2855 src/core/lib/transport/bdp_estimator.cc
2856 src/core/lib/transport/byte_stream.cc
2857 src/core/lib/transport/connectivity_state.cc
2858 src/core/lib/transport/error_utils.cc
2859 src/core/lib/transport/metadata.cc
2860 src/core/lib/transport/metadata_batch.cc
2861 src/core/lib/transport/pid_controller.cc
2862 src/core/lib/transport/service_config.cc
2863 src/core/lib/transport/static_metadata.cc
2864 src/core/lib/transport/status_conversion.cc
2865 src/core/lib/transport/timeout_encoding.cc
2866 src/core/lib/transport/transport.cc
2867 src/core/lib/transport/transport_op_string.cc
2868 src/core/lib/debug/trace.cc
2869 src/core/ext/transport/chttp2/alpn/alpn.cc
2870 src/core/ext/filters/http/client/http_client_filter.cc
2871 src/core/ext/filters/http/http_filters_plugin.cc
2872 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2873 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002874 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002875 src/core/ext/filters/client_channel/channel_connectivity.cc
2876 src/core/ext/filters/client_channel/client_channel.cc
2877 src/core/ext/filters/client_channel/client_channel_factory.cc
2878 src/core/ext/filters/client_channel/client_channel_plugin.cc
2879 src/core/ext/filters/client_channel/connector.cc
2880 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2881 src/core/ext/filters/client_channel/http_proxy.cc
2882 src/core/ext/filters/client_channel/lb_policy.cc
2883 src/core/ext/filters/client_channel/lb_policy_factory.cc
2884 src/core/ext/filters/client_channel/lb_policy_registry.cc
2885 src/core/ext/filters/client_channel/parse_address.cc
2886 src/core/ext/filters/client_channel/proxy_mapper.cc
2887 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2888 src/core/ext/filters/client_channel/resolver.cc
2889 src/core/ext/filters/client_channel/resolver_factory.cc
2890 src/core/ext/filters/client_channel/resolver_registry.cc
2891 src/core/ext/filters/client_channel/retry_throttle.cc
2892 src/core/ext/filters/client_channel/subchannel.cc
2893 src/core/ext/filters/client_channel/subchannel_index.cc
2894 src/core/ext/filters/client_channel/uri_parser.cc
2895 src/core/ext/filters/deadline/deadline_filter.cc
2896 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2897 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2898 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002899 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002900 third_party/nanopb/pb_common.c
2901 third_party/nanopb/pb_decode.c
2902 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002903)
2904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002905if(WIN32 AND MSVC)
2906 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2908 )
2909 if (gRPC_INSTALL)
2910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002911 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002912 )
2913 endif()
2914endif()
2915
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002916
Garrett Casto931a26b2016-10-04 09:18:29 -07002917target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002918 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2922 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002923 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002929)
2930
2931target_link_libraries(grpc++_cronet
2932 ${_gRPC_BASELIB_LIBRARIES}
2933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002934 ${_gRPC_PROTOBUF_LIBRARIES}
2935 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002936 gpr
2937 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002938 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002939)
2940
2941foreach(_hdr
2942 include/grpc++/alarm.h
2943 include/grpc++/channel.h
2944 include/grpc++/client_context.h
2945 include/grpc++/completion_queue.h
2946 include/grpc++/create_channel.h
2947 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002948 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002949 include/grpc++/generic/async_generic_service.h
2950 include/grpc++/generic/generic_stub.h
2951 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002952 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002953 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002954 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002955 include/grpc++/impl/client_unary_call.h
2956 include/grpc++/impl/codegen/core_codegen.h
2957 include/grpc++/impl/grpc_library.h
2958 include/grpc++/impl/method_handler_impl.h
2959 include/grpc++/impl/rpc_method.h
2960 include/grpc++/impl/rpc_service_method.h
2961 include/grpc++/impl/serialization_traits.h
2962 include/grpc++/impl/server_builder_option.h
2963 include/grpc++/impl/server_builder_plugin.h
2964 include/grpc++/impl/server_initializer.h
2965 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002966 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002967 include/grpc++/security/auth_context.h
2968 include/grpc++/security/auth_metadata_processor.h
2969 include/grpc++/security/credentials.h
2970 include/grpc++/security/server_credentials.h
2971 include/grpc++/server.h
2972 include/grpc++/server_builder.h
2973 include/grpc++/server_context.h
2974 include/grpc++/server_posix.h
2975 include/grpc++/support/async_stream.h
2976 include/grpc++/support/async_unary_call.h
2977 include/grpc++/support/byte_buffer.h
2978 include/grpc++/support/channel_arguments.h
2979 include/grpc++/support/config.h
2980 include/grpc++/support/slice.h
2981 include/grpc++/support/status.h
2982 include/grpc++/support/status_code_enum.h
2983 include/grpc++/support/string_ref.h
2984 include/grpc++/support/stub_options.h
2985 include/grpc++/support/sync_stream.h
2986 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002987 include/grpc/support/alloc.h
2988 include/grpc/support/atm.h
2989 include/grpc/support/atm_gcc_atomic.h
2990 include/grpc/support/atm_gcc_sync.h
2991 include/grpc/support/atm_windows.h
2992 include/grpc/support/avl.h
2993 include/grpc/support/cmdline.h
2994 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002995 include/grpc/support/host_port.h
2996 include/grpc/support/log.h
2997 include/grpc/support/log_windows.h
2998 include/grpc/support/port_platform.h
2999 include/grpc/support/string_util.h
3000 include/grpc/support/subprocess.h
3001 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003002 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003003 include/grpc/support/sync_generic.h
3004 include/grpc/support/sync_posix.h
3005 include/grpc/support/sync_windows.h
3006 include/grpc/support/thd.h
3007 include/grpc/support/time.h
3008 include/grpc/support/tls.h
3009 include/grpc/support/tls_gcc.h
3010 include/grpc/support/tls_msvc.h
3011 include/grpc/support/tls_pthread.h
3012 include/grpc/support/useful.h
3013 include/grpc/impl/codegen/atm.h
3014 include/grpc/impl/codegen/atm_gcc_atomic.h
3015 include/grpc/impl/codegen/atm_gcc_sync.h
3016 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003017 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003018 include/grpc/impl/codegen/gpr_slice.h
3019 include/grpc/impl/codegen/gpr_types.h
3020 include/grpc/impl/codegen/port_platform.h
3021 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003022 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003023 include/grpc/impl/codegen/sync_generic.h
3024 include/grpc/impl/codegen/sync_posix.h
3025 include/grpc/impl/codegen/sync_windows.h
3026 include/grpc/byte_buffer.h
3027 include/grpc/byte_buffer_reader.h
3028 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003029 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003030 include/grpc/grpc.h
3031 include/grpc/grpc_posix.h
3032 include/grpc/grpc_security_constants.h
3033 include/grpc/load_reporting.h
3034 include/grpc/slice.h
3035 include/grpc/slice_buffer.h
3036 include/grpc/status.h
3037 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003038 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003039 include/grpc/impl/codegen/byte_buffer_reader.h
3040 include/grpc/impl/codegen/compression_types.h
3041 include/grpc/impl/codegen/connectivity_state.h
3042 include/grpc/impl/codegen/exec_ctx_fwd.h
3043 include/grpc/impl/codegen/grpc_types.h
3044 include/grpc/impl/codegen/propagation_bits.h
3045 include/grpc/impl/codegen/slice.h
3046 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003047 include/grpc++/impl/codegen/async_stream.h
3048 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003049 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003050 include/grpc++/impl/codegen/call.h
3051 include/grpc++/impl/codegen/call_hook.h
3052 include/grpc++/impl/codegen/channel_interface.h
3053 include/grpc++/impl/codegen/client_context.h
3054 include/grpc++/impl/codegen/client_unary_call.h
3055 include/grpc++/impl/codegen/completion_queue.h
3056 include/grpc++/impl/codegen/completion_queue_tag.h
3057 include/grpc++/impl/codegen/config.h
3058 include/grpc++/impl/codegen/core_codegen_interface.h
3059 include/grpc++/impl/codegen/create_auth_context.h
3060 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003061 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003062 include/grpc++/impl/codegen/method_handler_impl.h
3063 include/grpc++/impl/codegen/rpc_method.h
3064 include/grpc++/impl/codegen/rpc_service_method.h
3065 include/grpc++/impl/codegen/security/auth_context.h
3066 include/grpc++/impl/codegen/serialization_traits.h
3067 include/grpc++/impl/codegen/server_context.h
3068 include/grpc++/impl/codegen/server_interface.h
3069 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003070 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003071 include/grpc++/impl/codegen/status.h
3072 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003073 include/grpc++/impl/codegen/string_ref.h
3074 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 include/grpc++/impl/codegen/sync_stream.h
3076 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003077 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003078)
3079 string(REPLACE "include/" "" _path ${_hdr})
3080 get_filename_component(_path ${_path} PATH)
3081 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003082 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003083 )
3084endforeach()
3085
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003086
Garrett Casto931a26b2016-10-04 09:18:29 -07003087if (gRPC_INSTALL)
3088 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003089 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3090 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3091 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003092 )
3093endif()
3094
yang-geceec8e2017-04-10 11:58:44 -07003095
3096add_library(grpc++_error_details
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3101 src/cpp/util/error_details.cc
3102)
3103
3104if(WIN32 AND MSVC)
3105 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3106 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3107 )
3108 if (gRPC_INSTALL)
3109 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003110 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003111 )
3112 endif()
3113endif()
3114
3115protobuf_generate_grpc_cpp(
3116 src/proto/grpc/status/status.proto
3117)
3118
3119target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003120 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3124 PRIVATE ${ZLIB_INCLUDE_DIR}
3125 PRIVATE ${BENCHMARK}/include
3126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003127 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3131)
3132
3133target_link_libraries(grpc++_error_details
3134 ${_gRPC_BASELIB_LIBRARIES}
3135 ${_gRPC_PROTOBUF_LIBRARIES}
3136 ${_gRPC_ALLTARGETS_LIBRARIES}
3137 grpc++
3138)
3139
3140foreach(_hdr
3141 include/grpc++/support/error_details.h
3142)
3143 string(REPLACE "include/" "" _path ${_hdr})
3144 get_filename_component(_path ${_path} PATH)
3145 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003146 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003147 )
3148endforeach()
3149
3150
3151if (gRPC_INSTALL)
3152 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003153 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3154 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3155 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003156 )
3157endif()
3158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003159if (gRPC_BUILD_TESTS)
3160
3161add_library(grpc++_proto_reflection_desc_db
3162 test/cpp/util/proto_reflection_descriptor_database.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3167)
3168
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003169if(WIN32 AND MSVC)
3170 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3171 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3172 )
3173 if (gRPC_INSTALL)
3174 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003175 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003176 )
3177 endif()
3178endif()
3179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180protobuf_generate_grpc_cpp(
3181 src/proto/grpc/reflection/v1alpha/reflection.proto
3182)
3183
3184target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003185 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3189 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003190 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003195 PRIVATE third_party/googletest/googletest/include
3196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003197 PRIVATE third_party/googletest/googlemock/include
3198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3200)
3201
3202target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003203 ${_gRPC_PROTOBUF_LIBRARIES}
3204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003205 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003206 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003207)
3208
3209foreach(_hdr
3210 include/grpc++/impl/codegen/config_protobuf.h
3211)
3212 string(REPLACE "include/" "" _path ${_hdr})
3213 get_filename_component(_path ${_path} PATH)
3214 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003215 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003216 )
3217endforeach()
3218
3219endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003220
3221add_library(grpc++_reflection
3222 src/cpp/ext/proto_server_reflection.cc
3223 src/cpp/ext/proto_server_reflection_plugin.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3228)
3229
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003230if(WIN32 AND MSVC)
3231 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3232 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3233 )
3234 if (gRPC_INSTALL)
3235 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003236 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003237 )
3238 endif()
3239endif()
3240
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003241protobuf_generate_grpc_cpp(
3242 src/proto/grpc/reflection/v1alpha/reflection.proto
3243)
3244
3245target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003246 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3250 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003251 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3257)
3258
3259target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003260 ${_gRPC_PROTOBUF_LIBRARIES}
3261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003262 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003263 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003264)
3265
3266foreach(_hdr
3267 include/grpc++/ext/proto_server_reflection_plugin.h
3268)
3269 string(REPLACE "include/" "" _path ${_hdr})
3270 get_filename_component(_path ${_path} PATH)
3271 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003272 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003273 )
3274endforeach()
3275
3276
3277if (gRPC_INSTALL)
3278 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003279 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3280 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3281 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003282 )
3283endif()
3284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003285if (gRPC_BUILD_TESTS)
3286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003287add_library(grpc++_test_config
3288 test/cpp/util/test_config_cc.cc
3289)
3290
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003291if(WIN32 AND MSVC)
3292 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3293 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3294 )
3295 if (gRPC_INSTALL)
3296 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003297 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003298 )
3299 endif()
3300endif()
3301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003302
3303target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003304 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3308 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003309 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003314 PRIVATE third_party/googletest/googletest/include
3315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003316 PRIVATE third_party/googletest/googlemock/include
3317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319)
3320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003321target_link_libraries(grpc++_test_config
3322 ${_gRPC_PROTOBUF_LIBRARIES}
3323 ${_gRPC_ALLTARGETS_LIBRARIES}
3324)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325
3326
3327endif (gRPC_BUILD_TESTS)
3328if (gRPC_BUILD_TESTS)
3329
3330add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3348 test/cpp/end2end/test_service_impl.cc
3349 test/cpp/util/byte_buffer_proto_helper.cc
3350 test/cpp/util/create_test_channel.cc
3351 test/cpp/util/string_ref_helper.cc
3352 test/cpp/util/subprocess.cc
3353 test/cpp/util/test_credentials_provider.cc
3354 src/cpp/codegen/codegen_init.cc
3355)
3356
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003357if(WIN32 AND MSVC)
3358 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3359 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3360 )
3361 if (gRPC_INSTALL)
3362 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003363 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003364 )
3365 endif()
3366endif()
3367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003369 src/proto/grpc/health/v1/health.proto
3370)
3371protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372 src/proto/grpc/testing/echo_messages.proto
3373)
3374protobuf_generate_grpc_cpp(
3375 src/proto/grpc/testing/echo.proto
3376)
3377protobuf_generate_grpc_cpp(
3378 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3379)
3380
3381target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003382 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3386 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003387 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003392 PRIVATE third_party/googletest/googletest/include
3393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003394 PRIVATE third_party/googletest/googlemock/include
3395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3397)
3398
3399target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003400 ${_gRPC_PROTOBUF_LIBRARIES}
3401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003402 grpc++
3403 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003404 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405)
3406
3407foreach(_hdr
3408 include/grpc++/impl/codegen/async_stream.h
3409 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003410 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 include/grpc++/impl/codegen/call.h
3412 include/grpc++/impl/codegen/call_hook.h
3413 include/grpc++/impl/codegen/channel_interface.h
3414 include/grpc++/impl/codegen/client_context.h
3415 include/grpc++/impl/codegen/client_unary_call.h
3416 include/grpc++/impl/codegen/completion_queue.h
3417 include/grpc++/impl/codegen/completion_queue_tag.h
3418 include/grpc++/impl/codegen/config.h
3419 include/grpc++/impl/codegen/core_codegen_interface.h
3420 include/grpc++/impl/codegen/create_auth_context.h
3421 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003422 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003423 include/grpc++/impl/codegen/method_handler_impl.h
3424 include/grpc++/impl/codegen/rpc_method.h
3425 include/grpc++/impl/codegen/rpc_service_method.h
3426 include/grpc++/impl/codegen/security/auth_context.h
3427 include/grpc++/impl/codegen/serialization_traits.h
3428 include/grpc++/impl/codegen/server_context.h
3429 include/grpc++/impl/codegen/server_interface.h
3430 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003431 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 include/grpc++/impl/codegen/status.h
3433 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434 include/grpc++/impl/codegen/string_ref.h
3435 include/grpc++/impl/codegen/stub_options.h
3436 include/grpc++/impl/codegen/sync_stream.h
3437 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003438 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439 include/grpc/impl/codegen/byte_buffer_reader.h
3440 include/grpc/impl/codegen/compression_types.h
3441 include/grpc/impl/codegen/connectivity_state.h
3442 include/grpc/impl/codegen/exec_ctx_fwd.h
3443 include/grpc/impl/codegen/grpc_types.h
3444 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003445 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446 include/grpc/impl/codegen/status.h
3447 include/grpc/impl/codegen/atm.h
3448 include/grpc/impl/codegen/atm_gcc_atomic.h
3449 include/grpc/impl/codegen/atm_gcc_sync.h
3450 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003451 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 include/grpc/impl/codegen/gpr_slice.h
3453 include/grpc/impl/codegen/gpr_types.h
3454 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003455 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003456 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457 include/grpc/impl/codegen/sync_generic.h
3458 include/grpc/impl/codegen/sync_posix.h
3459 include/grpc/impl/codegen/sync_windows.h
3460 include/grpc++/impl/codegen/proto_utils.h
3461 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462)
3463 string(REPLACE "include/" "" _path ${_hdr})
3464 get_filename_component(_path ${_path} PATH)
3465 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003466 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467 )
3468endforeach()
3469
3470endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003471if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003472
Vijay Pai168034b2017-07-31 00:53:10 -07003473add_library(grpc++_test_util_unsecure
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3491 test/cpp/end2end/test_service_impl.cc
3492 test/cpp/util/byte_buffer_proto_helper.cc
3493 test/cpp/util/string_ref_helper.cc
3494 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003495 src/cpp/codegen/codegen_init.cc
3496)
3497
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003498if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003499 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003500 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3501 )
3502 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003503 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003504 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003505 )
3506 endif()
3507endif()
3508
Vijay Pai168034b2017-07-31 00:53:10 -07003509protobuf_generate_grpc_cpp(
3510 src/proto/grpc/health/v1/health.proto
3511)
3512protobuf_generate_grpc_cpp(
3513 src/proto/grpc/testing/echo_messages.proto
3514)
3515protobuf_generate_grpc_cpp(
3516 src/proto/grpc/testing/echo.proto
3517)
3518protobuf_generate_grpc_cpp(
3519 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3520)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003521
Vijay Pai168034b2017-07-31 00:53:10 -07003522target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003523 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003527 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003528 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003533 PRIVATE third_party/googletest/googletest/include
3534 PRIVATE third_party/googletest/googletest
3535 PRIVATE third_party/googletest/googlemock/include
3536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003538)
3539
Vijay Pai168034b2017-07-31 00:53:10 -07003540target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003541 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003542 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003543 grpc++_unsecure
3544 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003545 grpc_unsecure
3546)
3547
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003548foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003549 include/grpc++/impl/codegen/async_stream.h
3550 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003551 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003552 include/grpc++/impl/codegen/call.h
3553 include/grpc++/impl/codegen/call_hook.h
3554 include/grpc++/impl/codegen/channel_interface.h
3555 include/grpc++/impl/codegen/client_context.h
3556 include/grpc++/impl/codegen/client_unary_call.h
3557 include/grpc++/impl/codegen/completion_queue.h
3558 include/grpc++/impl/codegen/completion_queue_tag.h
3559 include/grpc++/impl/codegen/config.h
3560 include/grpc++/impl/codegen/core_codegen_interface.h
3561 include/grpc++/impl/codegen/create_auth_context.h
3562 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003563 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003564 include/grpc++/impl/codegen/method_handler_impl.h
3565 include/grpc++/impl/codegen/rpc_method.h
3566 include/grpc++/impl/codegen/rpc_service_method.h
3567 include/grpc++/impl/codegen/security/auth_context.h
3568 include/grpc++/impl/codegen/serialization_traits.h
3569 include/grpc++/impl/codegen/server_context.h
3570 include/grpc++/impl/codegen/server_interface.h
3571 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003572 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003573 include/grpc++/impl/codegen/status.h
3574 include/grpc++/impl/codegen/status_code_enum.h
3575 include/grpc++/impl/codegen/string_ref.h
3576 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003577 include/grpc++/impl/codegen/sync_stream.h
3578 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003579 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003580 include/grpc/impl/codegen/byte_buffer_reader.h
3581 include/grpc/impl/codegen/compression_types.h
3582 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003583 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003584 include/grpc/impl/codegen/grpc_types.h
3585 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003586 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003587 include/grpc/impl/codegen/status.h
3588 include/grpc/impl/codegen/atm.h
3589 include/grpc/impl/codegen/atm_gcc_atomic.h
3590 include/grpc/impl/codegen/atm_gcc_sync.h
3591 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003592 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003593 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003594 include/grpc/impl/codegen/gpr_types.h
3595 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003596 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003597 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003598 include/grpc/impl/codegen/sync_generic.h
3599 include/grpc/impl/codegen/sync_posix.h
3600 include/grpc/impl/codegen/sync_windows.h
3601 include/grpc++/impl/codegen/proto_utils.h
3602 include/grpc++/impl/codegen/config_protobuf.h
3603)
3604 string(REPLACE "include/" "" _path ${_hdr})
3605 get_filename_component(_path ${_path} PATH)
3606 install(FILES ${_hdr}
3607 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3608 )
3609endforeach()
3610
3611endif (gRPC_BUILD_TESTS)
3612
3613add_library(grpc++_unsecure
3614 src/cpp/client/insecure_credentials.cc
3615 src/cpp/common/insecure_create_auth_context.cc
3616 src/cpp/server/insecure_server_credentials.cc
3617 src/cpp/client/channel_cc.cc
3618 src/cpp/client/client_context.cc
3619 src/cpp/client/create_channel.cc
3620 src/cpp/client/create_channel_internal.cc
3621 src/cpp/client/create_channel_posix.cc
3622 src/cpp/client/credentials_cc.cc
3623 src/cpp/client/generic_stub.cc
3624 src/cpp/common/channel_arguments.cc
3625 src/cpp/common/channel_filter.cc
3626 src/cpp/common/completion_queue_cc.cc
3627 src/cpp/common/core_codegen.cc
3628 src/cpp/common/resource_quota_cc.cc
3629 src/cpp/common/rpc_method.cc
3630 src/cpp/common/version_cc.cc
3631 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003632 src/cpp/server/channel_argument_option.cc
3633 src/cpp/server/create_default_thread_pool.cc
3634 src/cpp/server/dynamic_thread_pool.cc
3635 src/cpp/server/health/default_health_check_service.cc
3636 src/cpp/server/health/health.pb.c
3637 src/cpp/server/health/health_check_service.cc
3638 src/cpp/server/health/health_check_service_server_builder_option.cc
3639 src/cpp/server/server_builder.cc
3640 src/cpp/server/server_cc.cc
3641 src/cpp/server/server_context.cc
3642 src/cpp/server/server_credentials.cc
3643 src/cpp/server/server_posix.cc
3644 src/cpp/thread_manager/thread_manager.cc
3645 src/cpp/util/byte_buffer_cc.cc
3646 src/cpp/util/slice_cc.cc
3647 src/cpp/util/status.cc
3648 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003649 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003650 src/cpp/codegen/codegen_init.cc
3651)
3652
3653if(WIN32 AND MSVC)
3654 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3655 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3656 )
3657 if (gRPC_INSTALL)
3658 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3659 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3660 )
3661 endif()
3662endif()
3663
3664
3665target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003666 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3670 PRIVATE ${ZLIB_INCLUDE_DIR}
3671 PRIVATE ${BENCHMARK}/include
3672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003673 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3677)
3678
3679target_link_libraries(grpc++_unsecure
3680 ${_gRPC_BASELIB_LIBRARIES}
3681 ${_gRPC_PROTOBUF_LIBRARIES}
3682 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003683 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003684 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003685)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003686
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003687foreach(_hdr
3688 include/grpc++/alarm.h
3689 include/grpc++/channel.h
3690 include/grpc++/client_context.h
3691 include/grpc++/completion_queue.h
3692 include/grpc++/create_channel.h
3693 include/grpc++/create_channel_posix.h
3694 include/grpc++/ext/health_check_service_server_builder_option.h
3695 include/grpc++/generic/async_generic_service.h
3696 include/grpc++/generic/generic_stub.h
3697 include/grpc++/grpc++.h
3698 include/grpc++/health_check_service_interface.h
3699 include/grpc++/impl/call.h
3700 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003701 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003702 include/grpc++/impl/codegen/core_codegen.h
3703 include/grpc++/impl/grpc_library.h
3704 include/grpc++/impl/method_handler_impl.h
3705 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003706 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003707 include/grpc++/impl/serialization_traits.h
3708 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003709 include/grpc++/impl/server_builder_plugin.h
3710 include/grpc++/impl/server_initializer.h
3711 include/grpc++/impl/service_type.h
3712 include/grpc++/resource_quota.h
3713 include/grpc++/security/auth_context.h
3714 include/grpc++/security/auth_metadata_processor.h
3715 include/grpc++/security/credentials.h
3716 include/grpc++/security/server_credentials.h
3717 include/grpc++/server.h
3718 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003719 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003720 include/grpc++/server_posix.h
3721 include/grpc++/support/async_stream.h
3722 include/grpc++/support/async_unary_call.h
3723 include/grpc++/support/byte_buffer.h
3724 include/grpc++/support/channel_arguments.h
3725 include/grpc++/support/config.h
3726 include/grpc++/support/slice.h
3727 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003728 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003729 include/grpc++/support/string_ref.h
3730 include/grpc++/support/stub_options.h
3731 include/grpc++/support/sync_stream.h
3732 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003733 include/grpc/support/alloc.h
3734 include/grpc/support/atm.h
3735 include/grpc/support/atm_gcc_atomic.h
3736 include/grpc/support/atm_gcc_sync.h
3737 include/grpc/support/atm_windows.h
3738 include/grpc/support/avl.h
3739 include/grpc/support/cmdline.h
3740 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003741 include/grpc/support/host_port.h
3742 include/grpc/support/log.h
3743 include/grpc/support/log_windows.h
3744 include/grpc/support/port_platform.h
3745 include/grpc/support/string_util.h
3746 include/grpc/support/subprocess.h
3747 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003748 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003749 include/grpc/support/sync_generic.h
3750 include/grpc/support/sync_posix.h
3751 include/grpc/support/sync_windows.h
3752 include/grpc/support/thd.h
3753 include/grpc/support/time.h
3754 include/grpc/support/tls.h
3755 include/grpc/support/tls_gcc.h
3756 include/grpc/support/tls_msvc.h
3757 include/grpc/support/tls_pthread.h
3758 include/grpc/support/useful.h
3759 include/grpc/impl/codegen/atm.h
3760 include/grpc/impl/codegen/atm_gcc_atomic.h
3761 include/grpc/impl/codegen/atm_gcc_sync.h
3762 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003763 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003764 include/grpc/impl/codegen/gpr_slice.h
3765 include/grpc/impl/codegen/gpr_types.h
3766 include/grpc/impl/codegen/port_platform.h
3767 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003768 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003769 include/grpc/impl/codegen/sync_generic.h
3770 include/grpc/impl/codegen/sync_posix.h
3771 include/grpc/impl/codegen/sync_windows.h
3772 include/grpc/byte_buffer.h
3773 include/grpc/byte_buffer_reader.h
3774 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003775 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003776 include/grpc/grpc.h
3777 include/grpc/grpc_posix.h
3778 include/grpc/grpc_security_constants.h
3779 include/grpc/load_reporting.h
3780 include/grpc/slice.h
3781 include/grpc/slice_buffer.h
3782 include/grpc/status.h
3783 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003784 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003785 include/grpc/impl/codegen/byte_buffer_reader.h
3786 include/grpc/impl/codegen/compression_types.h
3787 include/grpc/impl/codegen/connectivity_state.h
3788 include/grpc/impl/codegen/exec_ctx_fwd.h
3789 include/grpc/impl/codegen/grpc_types.h
3790 include/grpc/impl/codegen/propagation_bits.h
3791 include/grpc/impl/codegen/slice.h
3792 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003793 include/grpc++/impl/codegen/async_stream.h
3794 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003795 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003796 include/grpc++/impl/codegen/call.h
3797 include/grpc++/impl/codegen/call_hook.h
3798 include/grpc++/impl/codegen/channel_interface.h
3799 include/grpc++/impl/codegen/client_context.h
3800 include/grpc++/impl/codegen/client_unary_call.h
3801 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003802 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003803 include/grpc++/impl/codegen/config.h
3804 include/grpc++/impl/codegen/core_codegen_interface.h
3805 include/grpc++/impl/codegen/create_auth_context.h
3806 include/grpc++/impl/codegen/grpc_library.h
3807 include/grpc++/impl/codegen/metadata_map.h
3808 include/grpc++/impl/codegen/method_handler_impl.h
3809 include/grpc++/impl/codegen/rpc_method.h
3810 include/grpc++/impl/codegen/rpc_service_method.h
3811 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003812 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003813 include/grpc++/impl/codegen/server_context.h
3814 include/grpc++/impl/codegen/server_interface.h
3815 include/grpc++/impl/codegen/service_type.h
3816 include/grpc++/impl/codegen/slice.h
3817 include/grpc++/impl/codegen/status.h
3818 include/grpc++/impl/codegen/status_code_enum.h
3819 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003820 include/grpc++/impl/codegen/stub_options.h
3821 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003822 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003823)
3824 string(REPLACE "include/" "" _path ${_hdr})
3825 get_filename_component(_path ${_path} PATH)
3826 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003827 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003828 )
3829endforeach()
3830
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003831
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003832if (gRPC_INSTALL)
3833 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003834 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3835 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3836 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003837 )
3838endif()
3839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840if (gRPC_BUILD_TESTS)
3841
Craig Tiller5e321532017-03-03 08:50:25 -08003842add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003843 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003844)
3845
3846if(WIN32 AND MSVC)
3847 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3848 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3849 )
3850 if (gRPC_INSTALL)
3851 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003852 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003853 )
3854 endif()
3855endif()
3856
3857
3858target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003859 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3863 PRIVATE ${ZLIB_INCLUDE_DIR}
3864 PRIVATE ${BENCHMARK}/include
3865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003869 PRIVATE third_party/googletest/googletest/include
3870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003871 PRIVATE third_party/googletest/googlemock/include
3872 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3874)
3875
3876target_link_libraries(grpc_benchmark
3877 ${_gRPC_PROTOBUF_LIBRARIES}
3878 ${_gRPC_ALLTARGETS_LIBRARIES}
3879 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003880 grpc++_unsecure
3881 grpc_test_util_unsecure
3882 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003883 ${_gRPC_GFLAGS_LIBRARIES}
3884)
3885
3886
3887endif (gRPC_BUILD_TESTS)
3888if (gRPC_BUILD_TESTS)
3889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890add_library(grpc_cli_libs
3891 test/cpp/util/cli_call.cc
3892 test/cpp/util/cli_credentials.cc
3893 test/cpp/util/grpc_tool.cc
3894 test/cpp/util/proto_file_parser.cc
3895 test/cpp/util/service_describer.cc
3896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3900)
3901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003902if(WIN32 AND MSVC)
3903 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3905 )
3906 if (gRPC_INSTALL)
3907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003908 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003909 )
3910 endif()
3911endif()
3912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003913protobuf_generate_grpc_cpp(
3914 src/proto/grpc/reflection/v1alpha/reflection.proto
3915)
3916
3917target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003918 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3922 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003923 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003928 PRIVATE third_party/googletest/googletest/include
3929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003930 PRIVATE third_party/googletest/googlemock/include
3931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3933)
3934
3935target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003936 ${_gRPC_PROTOBUF_LIBRARIES}
3937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 grpc++_proto_reflection_desc_db
3939 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003940 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941)
3942
3943foreach(_hdr
3944 include/grpc++/impl/codegen/config_protobuf.h
3945)
3946 string(REPLACE "include/" "" _path ${_hdr})
3947 get_filename_component(_path ${_path} PATH)
3948 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003949 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 )
3951endforeach()
3952
3953endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003955add_library(grpc_plugin_support
3956 src/compiler/cpp_generator.cc
3957 src/compiler/csharp_generator.cc
3958 src/compiler/node_generator.cc
3959 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003960 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003961 src/compiler/python_generator.cc
3962 src/compiler/ruby_generator.cc
3963)
3964
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003965if(WIN32 AND MSVC)
3966 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3967 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3968 )
3969 if (gRPC_INSTALL)
3970 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003971 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003972 )
3973 endif()
3974endif()
3975
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003976
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003977target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003978 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3982 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003983 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003989)
3990
3991target_link_libraries(grpc_plugin_support
3992 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003993 ${_gRPC_PROTOBUF_LIBRARIES}
3994 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003995)
3996
3997foreach(_hdr
3998 include/grpc++/impl/codegen/config_protobuf.h
3999)
4000 string(REPLACE "include/" "" _path ${_hdr})
4001 get_filename_component(_path ${_path} PATH)
4002 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004003 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004004 )
4005endforeach()
4006
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004007
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004008if (gRPC_INSTALL)
4009 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004010 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4011 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4012 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004013 )
4014endif()
4015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018add_library(http2_client_main
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4031 test/cpp/interop/http2_client.cc
4032)
4033
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004034if(WIN32 AND MSVC)
4035 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4036 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4037 )
4038 if (gRPC_INSTALL)
4039 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004040 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004041 )
4042 endif()
4043endif()
4044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045protobuf_generate_grpc_cpp(
4046 src/proto/grpc/testing/empty.proto
4047)
4048protobuf_generate_grpc_cpp(
4049 src/proto/grpc/testing/messages.proto
4050)
4051protobuf_generate_grpc_cpp(
4052 src/proto/grpc/testing/test.proto
4053)
4054
4055target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004056 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4060 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004066 PRIVATE third_party/googletest/googletest/include
4067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004068 PRIVATE third_party/googletest/googlemock/include
4069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4071)
4072
4073target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004074 ${_gRPC_PROTOBUF_LIBRARIES}
4075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076 grpc++_test_util
4077 grpc_test_util
4078 grpc++
4079 grpc
4080 grpc++_test_config
4081)
4082
4083
4084endif (gRPC_BUILD_TESTS)
4085if (gRPC_BUILD_TESTS)
4086
4087add_library(interop_client_helper
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4092 test/cpp/interop/client_helper.cc
4093)
4094
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004095if(WIN32 AND MSVC)
4096 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4097 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4098 )
4099 if (gRPC_INSTALL)
4100 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004101 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004102 )
4103 endif()
4104endif()
4105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004106protobuf_generate_grpc_cpp(
4107 src/proto/grpc/testing/messages.proto
4108)
4109
4110target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004111 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4115 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004121 PRIVATE third_party/googletest/googletest/include
4122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004123 PRIVATE third_party/googletest/googlemock/include
4124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4126)
4127
4128target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004129 ${_gRPC_PROTOBUF_LIBRARIES}
4130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 grpc++_test_util
4132 grpc_test_util
4133 grpc++
4134 grpc
4135 gpr
4136)
4137
4138
4139endif (gRPC_BUILD_TESTS)
4140if (gRPC_BUILD_TESTS)
4141
4142add_library(interop_client_main
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4155 test/cpp/interop/client.cc
4156 test/cpp/interop/interop_client.cc
4157)
4158
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004159if(WIN32 AND MSVC)
4160 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4161 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4162 )
4163 if (gRPC_INSTALL)
4164 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004165 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004166 )
4167 endif()
4168endif()
4169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170protobuf_generate_grpc_cpp(
4171 src/proto/grpc/testing/empty.proto
4172)
4173protobuf_generate_grpc_cpp(
4174 src/proto/grpc/testing/messages.proto
4175)
4176protobuf_generate_grpc_cpp(
4177 src/proto/grpc/testing/test.proto
4178)
4179
4180target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004181 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4185 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004186 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004191 PRIVATE third_party/googletest/googletest/include
4192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004193 PRIVATE third_party/googletest/googlemock/include
4194 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4196)
4197
4198target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004199 ${_gRPC_PROTOBUF_LIBRARIES}
4200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201 interop_client_helper
4202 grpc++_test_util
4203 grpc_test_util
4204 grpc++
4205 grpc
4206 gpr_test_util
4207 gpr
4208 grpc++_test_config
4209)
4210
4211
4212endif (gRPC_BUILD_TESTS)
4213if (gRPC_BUILD_TESTS)
4214
4215add_library(interop_server_helper
4216 test/cpp/interop/server_helper.cc
4217)
4218
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004219if(WIN32 AND MSVC)
4220 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4221 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4222 )
4223 if (gRPC_INSTALL)
4224 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004225 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004226 )
4227 endif()
4228endif()
4229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230
4231target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004232 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4236 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004242 PRIVATE third_party/googletest/googletest/include
4243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004244 PRIVATE third_party/googletest/googlemock/include
4245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247)
4248
4249target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004250 ${_gRPC_PROTOBUF_LIBRARIES}
4251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 grpc++_test_util
4253 grpc_test_util
4254 grpc++
4255 grpc
4256 gpr
4257)
4258
4259
4260endif (gRPC_BUILD_TESTS)
4261if (gRPC_BUILD_TESTS)
4262
4263add_library(interop_server_lib
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4276 test/cpp/interop/interop_server.cc
4277)
4278
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004279if(WIN32 AND MSVC)
4280 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4281 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4282 )
4283 if (gRPC_INSTALL)
4284 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004285 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004286 )
4287 endif()
4288endif()
4289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290protobuf_generate_grpc_cpp(
4291 src/proto/grpc/testing/empty.proto
4292)
4293protobuf_generate_grpc_cpp(
4294 src/proto/grpc/testing/messages.proto
4295)
4296protobuf_generate_grpc_cpp(
4297 src/proto/grpc/testing/test.proto
4298)
4299
4300target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004301 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4305 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004306 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004311 PRIVATE third_party/googletest/googletest/include
4312 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004313 PRIVATE third_party/googletest/googlemock/include
4314 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4316)
4317
4318target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004319 ${_gRPC_PROTOBUF_LIBRARIES}
4320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 interop_server_helper
4322 grpc++_test_util
4323 grpc_test_util
4324 grpc++
4325 grpc
4326 gpr_test_util
4327 gpr
4328 grpc++_test_config
4329)
4330
4331
4332endif (gRPC_BUILD_TESTS)
4333if (gRPC_BUILD_TESTS)
4334
4335add_library(interop_server_main
4336 test/cpp/interop/interop_server_bootstrap.cc
4337)
4338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004339if(WIN32 AND MSVC)
4340 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4342 )
4343 if (gRPC_INSTALL)
4344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004345 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004346 )
4347 endif()
4348endif()
4349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350
4351target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004352 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4356 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004357 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004362 PRIVATE third_party/googletest/googletest/include
4363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004364 PRIVATE third_party/googletest/googlemock/include
4365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367)
4368
4369target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004370 ${_gRPC_PROTOBUF_LIBRARIES}
4371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 interop_server_lib
4373)
4374
4375
4376endif (gRPC_BUILD_TESTS)
4377if (gRPC_BUILD_TESTS)
4378
4379add_library(qps
4380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004400 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 test/cpp/qps/client_async.cc
4402 test/cpp/qps/client_sync.cc
4403 test/cpp/qps/driver.cc
4404 test/cpp/qps/parse_json.cc
4405 test/cpp/qps/qps_worker.cc
4406 test/cpp/qps/report.cc
4407 test/cpp/qps/server_async.cc
4408 test/cpp/qps/server_sync.cc
4409 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410)
4411
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004412if(WIN32 AND MSVC)
4413 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4415 )
4416 if (gRPC_INSTALL)
4417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004418 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004419 )
4420 endif()
4421endif()
4422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423protobuf_generate_grpc_cpp(
4424 src/proto/grpc/testing/messages.proto
4425)
4426protobuf_generate_grpc_cpp(
4427 src/proto/grpc/testing/payloads.proto
4428)
4429protobuf_generate_grpc_cpp(
4430 src/proto/grpc/testing/stats.proto
4431)
4432protobuf_generate_grpc_cpp(
4433 src/proto/grpc/testing/control.proto
4434)
4435protobuf_generate_grpc_cpp(
4436 src/proto/grpc/testing/services.proto
4437)
4438
4439target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004440 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4444 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004445 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004450 PRIVATE third_party/googletest/googletest/include
4451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004452 PRIVATE third_party/googletest/googlemock/include
4453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4455)
4456
4457target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004458 ${_gRPC_PROTOBUF_LIBRARIES}
4459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460 grpc_test_util
4461 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004462 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004464 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465)
4466
4467
4468endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004470add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472)
4473
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004474if(WIN32 AND MSVC)
4475 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4476 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4477 )
4478 if (gRPC_INSTALL)
4479 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004480 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004481 )
4482 endif()
4483endif()
4484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004487 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4491 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4497)
4498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499target_link_libraries(grpc_csharp_ext
4500 ${_gRPC_ALLTARGETS_LIBRARIES}
4501 grpc
4502 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503)
4504
4505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004507if (gRPC_INSTALL)
4508 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004509 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4510 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4511 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512 )
4513endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515if (gRPC_BUILD_TESTS)
4516
4517add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004518 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519)
4520
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004521if(WIN32 AND MSVC)
4522 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4523 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4524 )
4525 if (gRPC_INSTALL)
4526 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004527 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004528 )
4529 endif()
4530endif()
4531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532
4533target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004534 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4538 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4544)
4545
4546target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 grpc_test_util_unsecure
4549 grpc_unsecure
4550 gpr_test_util
4551 gpr
4552)
4553
4554
4555endif (gRPC_BUILD_TESTS)
4556if (gRPC_BUILD_TESTS)
4557
4558add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004559 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004560)
4561
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004562if(WIN32 AND MSVC)
4563 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4564 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4565 )
4566 if (gRPC_INSTALL)
4567 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004568 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004569 )
4570 endif()
4571endif()
4572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573
4574target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004575 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4579 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004580 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004582 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4585)
4586
4587target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589 grpc_test_util
4590 grpc
4591 gpr_test_util
4592 gpr
4593)
4594
4595
4596endif (gRPC_BUILD_TESTS)
4597if (gRPC_BUILD_TESTS)
4598
4599add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004600 test/core/end2end/end2end_tests.cc
4601 test/core/end2end/end2end_test_utils.cc
4602 test/core/end2end/tests/authority_not_supported.cc
4603 test/core/end2end/tests/bad_hostname.cc
4604 test/core/end2end/tests/bad_ping.cc
4605 test/core/end2end/tests/binary_metadata.cc
4606 test/core/end2end/tests/call_creds.cc
4607 test/core/end2end/tests/cancel_after_accept.cc
4608 test/core/end2end/tests/cancel_after_client_done.cc
4609 test/core/end2end/tests/cancel_after_invoke.cc
4610 test/core/end2end/tests/cancel_after_round_trip.cc
4611 test/core/end2end/tests/cancel_before_invoke.cc
4612 test/core/end2end/tests/cancel_in_a_vacuum.cc
4613 test/core/end2end/tests/cancel_with_status.cc
4614 test/core/end2end/tests/compressed_payload.cc
4615 test/core/end2end/tests/connectivity.cc
4616 test/core/end2end/tests/default_host.cc
4617 test/core/end2end/tests/disappearing_server.cc
4618 test/core/end2end/tests/empty_batch.cc
4619 test/core/end2end/tests/filter_call_init_fails.cc
4620 test/core/end2end/tests/filter_causes_close.cc
4621 test/core/end2end/tests/filter_latency.cc
Ken Payson6535cfd2018-01-04 12:56:52 -08004622 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004623 test/core/end2end/tests/graceful_server_shutdown.cc
4624 test/core/end2end/tests/high_initial_seqno.cc
4625 test/core/end2end/tests/hpack_size.cc
4626 test/core/end2end/tests/idempotent_request.cc
4627 test/core/end2end/tests/invoke_large_request.cc
4628 test/core/end2end/tests/keepalive_timeout.cc
4629 test/core/end2end/tests/large_metadata.cc
4630 test/core/end2end/tests/load_reporting_hook.cc
4631 test/core/end2end/tests/max_concurrent_streams.cc
4632 test/core/end2end/tests/max_connection_age.cc
4633 test/core/end2end/tests/max_connection_idle.cc
4634 test/core/end2end/tests/max_message_length.cc
4635 test/core/end2end/tests/negative_deadline.cc
4636 test/core/end2end/tests/network_status_change.cc
4637 test/core/end2end/tests/no_logging.cc
4638 test/core/end2end/tests/no_op.cc
4639 test/core/end2end/tests/payload.cc
4640 test/core/end2end/tests/ping.cc
4641 test/core/end2end/tests/ping_pong_streaming.cc
4642 test/core/end2end/tests/proxy_auth.cc
4643 test/core/end2end/tests/registered_call.cc
4644 test/core/end2end/tests/request_with_flags.cc
4645 test/core/end2end/tests/request_with_payload.cc
4646 test/core/end2end/tests/resource_quota_server.cc
4647 test/core/end2end/tests/server_finishes_request.cc
4648 test/core/end2end/tests/shutdown_finishes_calls.cc
4649 test/core/end2end/tests/shutdown_finishes_tags.cc
4650 test/core/end2end/tests/simple_cacheable_request.cc
4651 test/core/end2end/tests/simple_delayed_request.cc
4652 test/core/end2end/tests/simple_metadata.cc
4653 test/core/end2end/tests/simple_request.cc
4654 test/core/end2end/tests/stream_compression_compressed_payload.cc
4655 test/core/end2end/tests/stream_compression_payload.cc
4656 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4657 test/core/end2end/tests/streaming_error_response.cc
4658 test/core/end2end/tests/trailing_metadata.cc
4659 test/core/end2end/tests/workaround_cronet_compression.cc
4660 test/core/end2end/tests/write_buffering.cc
4661 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662)
4663
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004664if(WIN32 AND MSVC)
4665 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4666 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4667 )
4668 if (gRPC_INSTALL)
4669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004670 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004671 )
4672 endif()
4673endif()
4674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675
4676target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4681 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4687)
4688
4689target_link_libraries(end2end_tests
4690 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 grpc_test_util
4693 grpc
4694 gpr_test_util
4695 gpr
4696)
4697
4698
4699endif (gRPC_BUILD_TESTS)
4700if (gRPC_BUILD_TESTS)
4701
4702add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004703 test/core/end2end/end2end_nosec_tests.cc
4704 test/core/end2end/end2end_test_utils.cc
4705 test/core/end2end/tests/authority_not_supported.cc
4706 test/core/end2end/tests/bad_hostname.cc
4707 test/core/end2end/tests/bad_ping.cc
4708 test/core/end2end/tests/binary_metadata.cc
4709 test/core/end2end/tests/cancel_after_accept.cc
4710 test/core/end2end/tests/cancel_after_client_done.cc
4711 test/core/end2end/tests/cancel_after_invoke.cc
4712 test/core/end2end/tests/cancel_after_round_trip.cc
4713 test/core/end2end/tests/cancel_before_invoke.cc
4714 test/core/end2end/tests/cancel_in_a_vacuum.cc
4715 test/core/end2end/tests/cancel_with_status.cc
4716 test/core/end2end/tests/compressed_payload.cc
4717 test/core/end2end/tests/connectivity.cc
4718 test/core/end2end/tests/default_host.cc
4719 test/core/end2end/tests/disappearing_server.cc
4720 test/core/end2end/tests/empty_batch.cc
4721 test/core/end2end/tests/filter_call_init_fails.cc
4722 test/core/end2end/tests/filter_causes_close.cc
4723 test/core/end2end/tests/filter_latency.cc
Ken Payson6535cfd2018-01-04 12:56:52 -08004724 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004725 test/core/end2end/tests/graceful_server_shutdown.cc
4726 test/core/end2end/tests/high_initial_seqno.cc
4727 test/core/end2end/tests/hpack_size.cc
4728 test/core/end2end/tests/idempotent_request.cc
4729 test/core/end2end/tests/invoke_large_request.cc
4730 test/core/end2end/tests/keepalive_timeout.cc
4731 test/core/end2end/tests/large_metadata.cc
4732 test/core/end2end/tests/load_reporting_hook.cc
4733 test/core/end2end/tests/max_concurrent_streams.cc
4734 test/core/end2end/tests/max_connection_age.cc
4735 test/core/end2end/tests/max_connection_idle.cc
4736 test/core/end2end/tests/max_message_length.cc
4737 test/core/end2end/tests/negative_deadline.cc
4738 test/core/end2end/tests/network_status_change.cc
4739 test/core/end2end/tests/no_logging.cc
4740 test/core/end2end/tests/no_op.cc
4741 test/core/end2end/tests/payload.cc
4742 test/core/end2end/tests/ping.cc
4743 test/core/end2end/tests/ping_pong_streaming.cc
4744 test/core/end2end/tests/proxy_auth.cc
4745 test/core/end2end/tests/registered_call.cc
4746 test/core/end2end/tests/request_with_flags.cc
4747 test/core/end2end/tests/request_with_payload.cc
4748 test/core/end2end/tests/resource_quota_server.cc
4749 test/core/end2end/tests/server_finishes_request.cc
4750 test/core/end2end/tests/shutdown_finishes_calls.cc
4751 test/core/end2end/tests/shutdown_finishes_tags.cc
4752 test/core/end2end/tests/simple_cacheable_request.cc
4753 test/core/end2end/tests/simple_delayed_request.cc
4754 test/core/end2end/tests/simple_metadata.cc
4755 test/core/end2end/tests/simple_request.cc
4756 test/core/end2end/tests/stream_compression_compressed_payload.cc
4757 test/core/end2end/tests/stream_compression_payload.cc
4758 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4759 test/core/end2end/tests/streaming_error_response.cc
4760 test/core/end2end/tests/trailing_metadata.cc
4761 test/core/end2end/tests/workaround_cronet_compression.cc
4762 test/core/end2end/tests/write_buffering.cc
4763 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764)
4765
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004766if(WIN32 AND MSVC)
4767 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4768 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4769 )
4770 if (gRPC_INSTALL)
4771 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004772 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004773 )
4774 endif()
4775endif()
4776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777
4778target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004779 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4783 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004784 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4789)
4790
4791target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 grpc_test_util_unsecure
4794 grpc_unsecure
4795 gpr_test_util
4796 gpr
4797)
4798
4799
4800endif (gRPC_BUILD_TESTS)
4801
4802if (gRPC_BUILD_TESTS)
4803
4804add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004805 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806)
4807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809target_include_directories(alarm_test
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 PRIVATE ${ZLIB_ROOT_DIR}
4816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4820)
4821
4822target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824 grpc_test_util
4825 grpc
4826 gpr_test_util
4827 gpr
4828)
4829
4830endif (gRPC_BUILD_TESTS)
4831if (gRPC_BUILD_TESTS)
4832
4833add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004834 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835)
4836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838target_include_directories(algorithm_test
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 PRIVATE ${ZLIB_ROOT_DIR}
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4849)
4850
4851target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853 grpc_test_util
4854 grpc
4855 gpr_test_util
4856 gpr
4857)
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
4862add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004863 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864)
4865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867target_include_directories(alloc_test
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 PRIVATE ${ZLIB_ROOT_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004875 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4878)
4879
4880target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 gpr_test_util
4883 gpr
4884)
4885
4886endif (gRPC_BUILD_TESTS)
4887if (gRPC_BUILD_TESTS)
4888
4889add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004890 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891)
4892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894target_include_directories(alpn_test
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${ZLIB_ROOT_DIR}
4901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 grpc_test_util
4910 grpc
4911 gpr_test_util
4912 gpr
4913)
4914
4915endif (gRPC_BUILD_TESTS)
4916if (gRPC_BUILD_TESTS)
4917
Craig Tiller9202b3f2017-03-12 22:30:38 -07004918add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004919 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004920)
4921
4922
4923target_include_directories(arena_test
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4929 PRIVATE ${ZLIB_ROOT_DIR}
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4934)
4935
4936target_link_libraries(arena_test
4937 ${_gRPC_ALLTARGETS_LIBRARIES}
4938 gpr_test_util
4939 gpr
4940)
4941
4942endif (gRPC_BUILD_TESTS)
4943if (gRPC_BUILD_TESTS)
4944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004946 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947)
4948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950target_include_directories(bad_server_response_test
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${ZLIB_ROOT_DIR}
4957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004958 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4961)
4962
4963target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 test_tcp_server
4966 grpc_test_util
4967 grpc
4968 gpr_test_util
4969 gpr
4970)
4971
4972endif (gRPC_BUILD_TESTS)
4973if (gRPC_BUILD_TESTS)
4974
4975add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004976 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977)
4978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980target_include_directories(bin_decoder_test
4981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 PRIVATE ${ZLIB_ROOT_DIR}
4987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004988 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4991)
4992
4993target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 grpc_test_util
4996 grpc
4997)
4998
4999endif (gRPC_BUILD_TESTS)
5000if (gRPC_BUILD_TESTS)
5001
5002add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005003 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004)
5005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007target_include_directories(bin_encoder_test
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 PRIVATE ${ZLIB_ROOT_DIR}
5014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5018)
5019
5020target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 grpc_test_util
5023 grpc
5024)
5025
5026endif (gRPC_BUILD_TESTS)
5027if (gRPC_BUILD_TESTS)
5028
Mark D. Roth57940612017-07-26 14:29:52 -07005029add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005030 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005031)
5032
5033
5034target_include_directories(byte_stream_test
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5040 PRIVATE ${ZLIB_ROOT_DIR}
5041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005042 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5045)
5046
5047target_link_libraries(byte_stream_test
5048 ${_gRPC_ALLTARGETS_LIBRARIES}
5049 grpc_test_util
5050 grpc
5051 gpr_test_util
5052 gpr
5053)
5054
5055endif (gRPC_BUILD_TESTS)
5056if (gRPC_BUILD_TESTS)
5057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005059 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060)
5061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063target_include_directories(channel_create_test
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 PRIVATE ${ZLIB_ROOT_DIR}
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5074)
5075
5076target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 grpc_test_util
5079 grpc
5080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005085
5086add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005087 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005088)
5089
5090
5091target_include_directories(check_epollexclusive
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005099 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(check_epollexclusive
5105 ${_gRPC_ALLTARGETS_LIBRARIES}
5106 grpc
5107 gpr
5108)
5109
5110
5111if (gRPC_INSTALL)
5112 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005113 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5114 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5115 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005116 )
5117endif()
5118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119if (gRPC_BUILD_TESTS)
5120
5121add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005122 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123)
5124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126target_include_directories(chttp2_hpack_encoder_test
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${ZLIB_ROOT_DIR}
5133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5137)
5138
5139target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141 grpc_test_util
5142 grpc
5143 gpr_test_util
5144 gpr
5145)
5146
5147endif (gRPC_BUILD_TESTS)
5148if (gRPC_BUILD_TESTS)
5149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005151 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152)
5153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155target_include_directories(chttp2_stream_map_test
5156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 PRIVATE ${ZLIB_ROOT_DIR}
5162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5166)
5167
5168target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 grpc_test_util
5171 grpc
5172 gpr_test_util
5173 gpr
5174)
5175
5176endif (gRPC_BUILD_TESTS)
5177if (gRPC_BUILD_TESTS)
5178
5179add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005180 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181)
5182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184target_include_directories(chttp2_varint_test
5185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${ZLIB_ROOT_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5195)
5196
5197target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 grpc_test_util
5200 grpc
5201 gpr_test_util
5202 gpr
5203)
5204
5205endif (gRPC_BUILD_TESTS)
5206if (gRPC_BUILD_TESTS)
5207
5208add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005209 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210)
5211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213target_include_directories(combiner_test
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 PRIVATE ${ZLIB_ROOT_DIR}
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5224)
5225
5226target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 grpc_test_util
5229 grpc
5230 gpr_test_util
5231 gpr
5232)
5233
5234endif (gRPC_BUILD_TESTS)
5235if (gRPC_BUILD_TESTS)
5236
5237add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005238 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239)
5240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242target_include_directories(compression_test
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 PRIVATE ${ZLIB_ROOT_DIR}
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5253)
5254
5255target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 grpc_test_util
5258 grpc
5259 gpr_test_util
5260 gpr
5261)
5262
5263endif (gRPC_BUILD_TESTS)
5264if (gRPC_BUILD_TESTS)
5265
5266add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005267 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268)
5269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271target_include_directories(concurrent_connectivity_test
5272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 PRIVATE ${ZLIB_ROOT_DIR}
5278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5282)
5283
5284target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 grpc_test_util
5287 grpc
5288 gpr_test_util
5289 gpr
5290)
5291
5292endif (gRPC_BUILD_TESTS)
5293if (gRPC_BUILD_TESTS)
5294
5295add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005296 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297)
5298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300target_include_directories(connection_refused_test
5301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 PRIVATE ${ZLIB_ROOT_DIR}
5307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5311)
5312
5313target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 grpc_test_util
5316 grpc
5317 gpr_test_util
5318 gpr
5319)
5320
5321endif (gRPC_BUILD_TESTS)
5322if (gRPC_BUILD_TESTS)
5323
5324add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005325 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326)
5327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329target_include_directories(dns_resolver_connectivity_test
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 PRIVATE ${ZLIB_ROOT_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5340)
5341
5342target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344 grpc_test_util
5345 grpc
5346 gpr_test_util
5347 gpr
5348)
5349
5350endif (gRPC_BUILD_TESTS)
5351if (gRPC_BUILD_TESTS)
5352
5353add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005354 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355)
5356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358target_include_directories(dns_resolver_test
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 PRIVATE ${ZLIB_ROOT_DIR}
5365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5369)
5370
5371target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 grpc_test_util
5374 grpc
5375 gpr_test_util
5376 gpr
5377)
5378
5379endif (gRPC_BUILD_TESTS)
5380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382
5383add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005384 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385)
5386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388target_include_directories(dualstack_socket_test
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394 PRIVATE ${ZLIB_ROOT_DIR}
5395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5399)
5400
5401target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 grpc_test_util
5404 grpc
5405 gpr_test_util
5406 gpr
5407)
5408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410endif (gRPC_BUILD_TESTS)
5411if (gRPC_BUILD_TESTS)
5412
5413add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005414 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415)
5416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418target_include_directories(endpoint_pair_test
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 PRIVATE ${ZLIB_ROOT_DIR}
5425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5429)
5430
5431target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 grpc_test_util
5434 grpc
5435 gpr_test_util
5436 gpr
5437)
5438
5439endif (gRPC_BUILD_TESTS)
5440if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005441
5442add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005443 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005444)
5445
5446
5447target_include_directories(error_test
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5453 PRIVATE ${ZLIB_ROOT_DIR}
5454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5458)
5459
5460target_link_libraries(error_test
5461 ${_gRPC_ALLTARGETS_LIBRARIES}
5462 grpc_test_util
5463 grpc
5464 gpr_test_util
5465 gpr
5466)
5467
5468endif (gRPC_BUILD_TESTS)
5469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471
Craig Tiller6a85ee02017-04-27 19:17:11 +00005472add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005473 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474)
5475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476
Craig Tiller6a85ee02017-04-27 19:17:11 +00005477target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 PRIVATE ${ZLIB_ROOT_DIR}
5484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005485 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5488)
5489
Craig Tiller6a85ee02017-04-27 19:17:11 +00005490target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 grpc_test_util
5493 grpc
5494 gpr_test_util
5495 gpr
5496)
5497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499endif (gRPC_BUILD_TESTS)
5500if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005501
5502add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005503 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005504)
5505
5506
5507target_include_directories(fake_resolver_test
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5513 PRIVATE ${ZLIB_ROOT_DIR}
5514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005515 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5518)
5519
5520target_link_libraries(fake_resolver_test
5521 ${_gRPC_ALLTARGETS_LIBRARIES}
5522 grpc_test_util
5523 grpc
5524 gpr_test_util
5525 gpr
5526)
5527
5528endif (gRPC_BUILD_TESTS)
5529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005532add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005533 test/core/tsi/fake_transport_security_test.cc
5534 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005535)
5536
5537
5538target_include_directories(fake_transport_security_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5544 PRIVATE ${ZLIB_ROOT_DIR}
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005546 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5549)
5550
5551target_link_libraries(fake_transport_security_test
5552 ${_gRPC_ALLTARGETS_LIBRARIES}
5553 gpr_test_util
5554 gpr
5555 grpc
5556)
5557
5558endif()
5559endif (gRPC_BUILD_TESTS)
5560if (gRPC_BUILD_TESTS)
5561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005564 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565)
5566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568target_include_directories(fd_conservation_posix_test
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 PRIVATE ${ZLIB_ROOT_DIR}
5575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005576 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5579)
5580
5581target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583 grpc_test_util
5584 grpc
5585 gpr_test_util
5586 gpr
5587)
5588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590endif (gRPC_BUILD_TESTS)
5591if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593
5594add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005595 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596)
5597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599target_include_directories(fd_posix_test
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 PRIVATE ${ZLIB_ROOT_DIR}
5606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005607 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5610)
5611
5612target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 grpc_test_util
5615 grpc
5616 gpr_test_util
5617 gpr
5618)
5619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621endif (gRPC_BUILD_TESTS)
5622if (gRPC_BUILD_TESTS)
5623
5624add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005625 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(fling_client
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${ZLIB_ROOT_DIR}
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5640)
5641
5642target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644 grpc_test_util
5645 grpc
5646 gpr_test_util
5647 gpr
5648)
5649
5650endif (gRPC_BUILD_TESTS)
5651if (gRPC_BUILD_TESTS)
5652
5653add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005654 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658target_include_directories(fling_server
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 PRIVATE ${ZLIB_ROOT_DIR}
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5669)
5670
5671target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 grpc_test_util
5674 grpc
5675 gpr_test_util
5676 gpr
5677)
5678
5679endif (gRPC_BUILD_TESTS)
5680if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682
5683add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005684 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688target_include_directories(fling_stream_test
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 PRIVATE ${ZLIB_ROOT_DIR}
5695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5699)
5700
5701target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 grpc_test_util
5704 grpc
5705 gpr_test_util
5706 gpr
5707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710endif (gRPC_BUILD_TESTS)
5711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713
5714add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005715 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(fling_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 PRIVATE ${ZLIB_ROOT_DIR}
5726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5730)
5731
5732target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 grpc_test_util
5735 grpc
5736 gpr_test_util
5737 gpr
5738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744
5745add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005746 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747)
5748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750target_include_directories(goaway_server_test
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${ZLIB_ROOT_DIR}
5757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5761)
5762
5763target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 grpc_test_util
5766 grpc
5767 gpr_test_util
5768 gpr
5769)
5770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772endif (gRPC_BUILD_TESTS)
5773if (gRPC_BUILD_TESTS)
5774
5775add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005776 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777)
5778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780target_include_directories(gpr_avl_test
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${ZLIB_ROOT_DIR}
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5791)
5792
5793target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 gpr_test_util
5796 gpr
5797)
5798
5799endif (gRPC_BUILD_TESTS)
5800if (gRPC_BUILD_TESTS)
5801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005803 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804)
5805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807target_include_directories(gpr_cmdline_test
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 PRIVATE ${ZLIB_ROOT_DIR}
5814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5818)
5819
5820target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 gpr_test_util
5823 gpr
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
5829add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005830 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(gpr_cpu_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 PRIVATE ${ZLIB_ROOT_DIR}
5841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5845)
5846
5847target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 gpr_test_util
5850 gpr
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
5855
5856add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005857 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861target_include_directories(gpr_env_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 PRIVATE ${ZLIB_ROOT_DIR}
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5872)
5873
5874target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 gpr_test_util
5877 gpr
5878)
5879
5880endif (gRPC_BUILD_TESTS)
5881if (gRPC_BUILD_TESTS)
5882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005884 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885)
5886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888target_include_directories(gpr_host_port_test
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${ZLIB_ROOT_DIR}
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005896 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5899)
5900
5901target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
5909
5910add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005911 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(gpr_log_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5926)
5927
5928target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 gpr_test_util
5931 gpr
5932)
5933
5934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
5936
ncteisen4d9c98b2017-11-09 12:43:15 -08005937add_executable(gpr_manual_constructor_test
5938 test/core/support/manual_constructor_test.cc
5939)
5940
5941
5942target_include_directories(gpr_manual_constructor_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5948 PRIVATE ${ZLIB_ROOT_DIR}
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5950 PRIVATE ${CARES_INCLUDE_DIR}
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08005953)
5954
5955target_link_libraries(gpr_manual_constructor_test
5956 ${_gRPC_ALLTARGETS_LIBRARIES}
5957 gpr_test_util
5958 gpr
5959)
5960
5961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
5963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005965 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966)
5967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969target_include_directories(gpr_mpscq_test
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975 PRIVATE ${ZLIB_ROOT_DIR}
5976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005977 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5980)
5981
5982target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 gpr_test_util
5985 gpr
5986)
5987
5988endif (gRPC_BUILD_TESTS)
5989if (gRPC_BUILD_TESTS)
5990
Craig Tilleredbf2b92017-02-27 07:24:00 -08005991add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005992 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005993)
5994
5995
5996target_include_directories(gpr_spinlock_test
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6002 PRIVATE ${ZLIB_ROOT_DIR}
6003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6007)
6008
6009target_link_libraries(gpr_spinlock_test
6010 ${_gRPC_ALLTARGETS_LIBRARIES}
6011 gpr_test_util
6012 gpr
6013)
6014
6015endif (gRPC_BUILD_TESTS)
6016if (gRPC_BUILD_TESTS)
6017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006019 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020)
6021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023target_include_directories(gpr_string_test
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 PRIVATE ${ZLIB_ROOT_DIR}
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6034)
6035
6036target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 gpr_test_util
6039 gpr
6040)
6041
6042endif (gRPC_BUILD_TESTS)
6043if (gRPC_BUILD_TESTS)
6044
6045add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006046 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(gpr_sync_test
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 PRIVATE ${ZLIB_ROOT_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6061)
6062
6063target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 gpr_test_util
6066 gpr
6067)
6068
6069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
6071
6072add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006073 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074)
6075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077target_include_directories(gpr_thd_test
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${ZLIB_ROOT_DIR}
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6088)
6089
6090target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
6099add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006100 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104target_include_directories(gpr_time_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6115)
6116
6117target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 gpr_test_util
6120 gpr
6121)
6122
6123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
6125
6126add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006127 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131target_include_directories(gpr_tls_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${ZLIB_ROOT_DIR}
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6142)
6143
6144target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
6153add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006154 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158target_include_directories(gpr_useful_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 PRIVATE ${ZLIB_ROOT_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6169)
6170
6171target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 gpr_test_util
6174 gpr
6175)
6176
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
6180add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006181 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(grpc_auth_context_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 PRIVATE ${ZLIB_ROOT_DIR}
6192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6196)
6197
6198target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
6208
6209add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006210 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(grpc_b64_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${ZLIB_ROOT_DIR}
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6225)
6226
6227target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237
6238add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006239 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243target_include_directories(grpc_byte_buffer_reader_test
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${ZLIB_ROOT_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6254)
6255
6256target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 grpc_test_util
6259 grpc
6260 gpr_test_util
6261 gpr
6262)
6263
6264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
6266
6267add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006268 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269)
6270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272target_include_directories(grpc_channel_args_test
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 PRIVATE ${ZLIB_ROOT_DIR}
6279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6283)
6284
6285target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287 grpc_test_util
6288 grpc
6289 gpr_test_util
6290 gpr
6291)
6292
6293endif (gRPC_BUILD_TESTS)
6294if (gRPC_BUILD_TESTS)
6295
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006296add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006297 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006298)
6299
6300
6301target_include_directories(grpc_channel_stack_builder_test
6302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6307 PRIVATE ${ZLIB_ROOT_DIR}
6308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006309 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6312)
6313
6314target_link_libraries(grpc_channel_stack_builder_test
6315 ${_gRPC_ALLTARGETS_LIBRARIES}
6316 grpc_test_util
6317 grpc
6318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006326 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(grpc_channel_stack_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${ZLIB_ROOT_DIR}
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6341)
6342
6343target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 grpc_test_util
6346 grpc
6347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006355 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(grpc_completion_queue_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6370)
6371
6372target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 grpc_test_util
6375 grpc
6376 gpr_test_util
6377 gpr
6378)
6379
6380endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006381if (gRPC_BUILD_TESTS)
6382
6383add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006384 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006385)
6386
murgatroid9998cdf3b2017-02-23 14:59:45 -08006387
murgatroid991191b722017-02-08 11:56:52 -08006388target_include_directories(grpc_completion_queue_threading_test
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006394 PRIVATE ${ZLIB_ROOT_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6399)
6400
6401target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006402 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006403 grpc_test_util
6404 grpc
6405 gpr_test_util
6406 gpr
6407)
6408
6409endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006410
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006411add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006412 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416target_include_directories(grpc_create_jwt
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006424 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006427)
6428
6429target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006430 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006432 grpc
6433 gpr
6434)
6435
6436
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006437if (gRPC_INSTALL)
6438 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006439 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6440 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6441 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006442 )
6443endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445if (gRPC_BUILD_TESTS)
6446
6447add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006448 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449)
6450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452target_include_directories(grpc_credentials_test
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 PRIVATE ${ZLIB_ROOT_DIR}
6459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6463)
6464
6465target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 grpc_test_util
6468 grpc
6469 gpr_test_util
6470 gpr
6471)
6472
6473endif (gRPC_BUILD_TESTS)
6474if (gRPC_BUILD_TESTS)
6475
6476add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006477 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478)
6479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481target_include_directories(grpc_fetch_oauth2
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 PRIVATE ${ZLIB_ROOT_DIR}
6488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6492)
6493
6494target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 grpc_test_util
6497 grpc
6498 gpr_test_util
6499 gpr
6500)
6501
6502endif (gRPC_BUILD_TESTS)
6503if (gRPC_BUILD_TESTS)
6504
6505add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006506 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507)
6508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510target_include_directories(grpc_invalid_channel_args_test
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516 PRIVATE ${ZLIB_ROOT_DIR}
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6521)
6522
6523target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 grpc_test_util
6526 grpc
6527 gpr_test_util
6528 gpr
6529)
6530
6531endif (gRPC_BUILD_TESTS)
6532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534
6535add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006536 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540target_include_directories(grpc_json_token_test
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 PRIVATE ${ZLIB_ROOT_DIR}
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6551)
6552
6553target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555 grpc_test_util
6556 grpc
6557 gpr_test_util
6558 gpr
6559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
6564
6565add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006566 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567)
6568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570target_include_directories(grpc_jwt_verifier_test
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${ZLIB_ROOT_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006578 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6581)
6582
6583target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 grpc_test_util
6586 grpc
6587 gpr_test_util
6588 gpr
6589)
6590
6591endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006592
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006593add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006594 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006598target_include_directories(grpc_print_google_default_creds_token
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006604 PRIVATE ${ZLIB_ROOT_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006609)
6610
6611target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006613 grpc
6614 gpr
6615)
6616
6617
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006618if (gRPC_INSTALL)
6619 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006620 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6621 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6622 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006623 )
6624endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626if (gRPC_BUILD_TESTS)
6627
6628add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006629 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630)
6631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633target_include_directories(grpc_security_connector_test
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${ZLIB_ROOT_DIR}
6640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6644)
6645
6646target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 grpc_test_util
6649 grpc
6650 gpr_test_util
6651 gpr
6652)
6653
6654endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006655if (gRPC_BUILD_TESTS)
6656
6657add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006658 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006659)
6660
6661
6662target_include_directories(grpc_ssl_credentials_test
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6668 PRIVATE ${ZLIB_ROOT_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6670 PRIVATE ${CARES_INCLUDE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07006673)
6674
6675target_link_libraries(grpc_ssl_credentials_test
6676 ${_gRPC_ALLTARGETS_LIBRARIES}
6677 grpc_test_util
6678 grpc
6679 gpr_test_util
6680 gpr
6681)
6682
6683endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006684
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006685add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006686 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006690target_include_directories(grpc_verify_jwt
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006698 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006701)
6702
6703target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006705 grpc
6706 gpr
6707)
6708
6709
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006710if (gRPC_INSTALL)
6711 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006712 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6713 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6714 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006715 )
6716endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720
6721add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006722 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726target_include_directories(handshake_client
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 PRIVATE ${ZLIB_ROOT_DIR}
6733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6737)
6738
6739target_link_libraries(handshake_client
6740 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 grpc_test_util
6743 grpc
6744 gpr_test_util
6745 gpr
6746)
6747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749endif (gRPC_BUILD_TESTS)
6750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752
6753add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006754 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006755 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756)
6757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759target_include_directories(handshake_server
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 PRIVATE ${ZLIB_ROOT_DIR}
6766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6770)
6771
6772target_link_libraries(handshake_server
6773 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 grpc_test_util
6776 grpc
6777 gpr_test_util
6778 gpr
6779)
6780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782endif (gRPC_BUILD_TESTS)
6783if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006784if(_gRPC_PLATFORM_LINUX)
6785
6786add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006787 test/core/handshake/readahead_handshaker_server_ssl.cc
6788 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006789)
6790
6791
6792target_include_directories(handshake_server_with_readahead_handshaker
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6798 PRIVATE ${ZLIB_ROOT_DIR}
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6800 PRIVATE ${CARES_INCLUDE_DIR}
6801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006803)
6804
6805target_link_libraries(handshake_server_with_readahead_handshaker
6806 ${_gRPC_SSL_LIBRARIES}
6807 ${_gRPC_ALLTARGETS_LIBRARIES}
6808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
6814endif()
6815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817
Vijay Pai195cf1e2017-11-30 10:56:06 -08006818add_executable(histogram_test
6819 test/core/util/histogram_test.cc
6820)
6821
6822
6823target_include_directories(histogram_test
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6829 PRIVATE ${ZLIB_ROOT_DIR}
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6831 PRIVATE ${CARES_INCLUDE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6834)
6835
6836target_link_libraries(histogram_test
6837 ${_gRPC_ALLTARGETS_LIBRARIES}
6838 grpc_test_util
6839 gpr
6840)
6841
6842endif (gRPC_BUILD_TESTS)
6843if (gRPC_BUILD_TESTS)
6844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006846 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847)
6848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850target_include_directories(hpack_parser_test
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856 PRIVATE ${ZLIB_ROOT_DIR}
6857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6861)
6862
6863target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
6874add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006875 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876)
6877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879target_include_directories(hpack_table_test
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 PRIVATE ${ZLIB_ROOT_DIR}
6886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6890)
6891
6892target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
6900endif (gRPC_BUILD_TESTS)
6901if (gRPC_BUILD_TESTS)
6902
6903add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006904 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905)
6906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908target_include_directories(http_parser_test
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914 PRIVATE ${ZLIB_ROOT_DIR}
6915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6919)
6920
6921target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923 grpc_test_util
6924 grpc
6925 gpr_test_util
6926 gpr
6927)
6928
6929endif (gRPC_BUILD_TESTS)
6930if (gRPC_BUILD_TESTS)
6931
6932add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006933 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(httpcli_format_request_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 PRIVATE ${ZLIB_ROOT_DIR}
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6948)
6949
6950target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961
6962add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006963 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964)
6965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967target_include_directories(httpcli_test
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 PRIVATE ${ZLIB_ROOT_DIR}
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006975 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6978)
6979
6980target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982 grpc_test_util
6983 grpc
6984 gpr_test_util
6985 gpr
6986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989endif (gRPC_BUILD_TESTS)
6990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992
6993add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006994 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995)
6996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998target_include_directories(httpscli_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 PRIVATE ${ZLIB_ROOT_DIR}
7005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7009)
7010
7011target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 grpc_test_util
7014 grpc
7015 gpr_test_util
7016 gpr
7017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020endif (gRPC_BUILD_TESTS)
7021if (gRPC_BUILD_TESTS)
7022
7023add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007024 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025)
7026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028target_include_directories(init_test
7029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 PRIVATE ${ZLIB_ROOT_DIR}
7035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7039)
7040
7041target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 grpc_test_util
7044 grpc
7045 gpr_test_util
7046 gpr
7047)
7048
7049endif (gRPC_BUILD_TESTS)
7050if (gRPC_BUILD_TESTS)
7051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007053 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054)
7055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057target_include_directories(invalid_call_argument_test
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${ZLIB_ROOT_DIR}
7064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7068)
7069
7070target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072 grpc_test_util
7073 grpc
7074 gpr_test_util
7075 gpr
7076)
7077
7078endif (gRPC_BUILD_TESTS)
7079if (gRPC_BUILD_TESTS)
7080
7081add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007082 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083)
7084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086target_include_directories(json_rewrite
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 PRIVATE ${ZLIB_ROOT_DIR}
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7097)
7098
7099target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 grpc
7102 gpr
7103)
7104
7105endif (gRPC_BUILD_TESTS)
7106if (gRPC_BUILD_TESTS)
7107
7108add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007109 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110)
7111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113target_include_directories(json_rewrite_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${ZLIB_ROOT_DIR}
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7124)
7125
7126target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 grpc_test_util
7129 grpc
7130 gpr_test_util
7131 gpr
7132)
7133
7134endif (gRPC_BUILD_TESTS)
7135if (gRPC_BUILD_TESTS)
7136
7137add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007138 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142target_include_directories(json_stream_error_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7153)
7154
7155target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 grpc_test_util
7158 grpc
7159 gpr_test_util
7160 gpr
7161)
7162
7163endif (gRPC_BUILD_TESTS)
7164if (gRPC_BUILD_TESTS)
7165
7166add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007167 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168)
7169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171target_include_directories(json_test
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 PRIVATE ${ZLIB_ROOT_DIR}
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7182)
7183
7184target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 grpc_test_util
7187 grpc
7188 gpr_test_util
7189 gpr
7190)
7191
7192endif (gRPC_BUILD_TESTS)
7193if (gRPC_BUILD_TESTS)
7194
7195add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007196 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197)
7198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200target_include_directories(lame_client_test
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 PRIVATE ${ZLIB_ROOT_DIR}
7207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7211)
7212
7213target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 grpc_test_util
7216 grpc
7217 gpr_test_util
7218 gpr
7219)
7220
7221endif (gRPC_BUILD_TESTS)
7222if (gRPC_BUILD_TESTS)
7223
7224add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007225 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226)
7227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229target_include_directories(lb_policies_test
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235 PRIVATE ${ZLIB_ROOT_DIR}
7236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7240)
7241
7242target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 grpc_test_util
7245 grpc
7246 gpr_test_util
7247 gpr
7248)
7249
7250endif (gRPC_BUILD_TESTS)
7251if (gRPC_BUILD_TESTS)
7252
7253add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007254 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258target_include_directories(load_file_test
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${ZLIB_ROOT_DIR}
7265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007266 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7269)
7270
7271target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 grpc_test_util
7274 grpc
7275 gpr_test_util
7276 gpr
7277)
7278
7279endif (gRPC_BUILD_TESTS)
7280if (gRPC_BUILD_TESTS)
7281
7282add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007283 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284)
7285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287target_include_directories(memory_profile_client
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293 PRIVATE ${ZLIB_ROOT_DIR}
7294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7298)
7299
7300target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302 grpc_test_util
7303 grpc
7304 gpr_test_util
7305 gpr
7306)
7307
7308endif (gRPC_BUILD_TESTS)
7309if (gRPC_BUILD_TESTS)
7310
7311add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007312 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313)
7314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316target_include_directories(memory_profile_server
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${ZLIB_ROOT_DIR}
7323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7327)
7328
7329target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 grpc_test_util
7332 grpc
7333 gpr_test_util
7334 gpr
7335)
7336
7337endif (gRPC_BUILD_TESTS)
7338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340
7341add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007342 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343)
7344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346target_include_directories(memory_profile_test
7347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 PRIVATE ${ZLIB_ROOT_DIR}
7353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7357)
7358
7359target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 grpc_test_util
7362 grpc
7363 gpr_test_util
7364 gpr
7365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368endif (gRPC_BUILD_TESTS)
7369if (gRPC_BUILD_TESTS)
7370
7371add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007372 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376target_include_directories(message_compress_test
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 PRIVATE ${ZLIB_ROOT_DIR}
7383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7387)
7388
7389target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 grpc_test_util
7392 grpc
7393 gpr_test_util
7394 gpr
7395)
7396
7397endif (gRPC_BUILD_TESTS)
7398if (gRPC_BUILD_TESTS)
7399
Craig Tiller494e72d2017-04-03 08:43:22 -07007400add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007401 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007402)
7403
7404
7405target_include_directories(minimal_stack_is_minimal_test
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7411 PRIVATE ${ZLIB_ROOT_DIR}
7412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007413 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7416)
7417
7418target_link_libraries(minimal_stack_is_minimal_test
7419 ${_gRPC_ALLTARGETS_LIBRARIES}
7420 grpc_test_util
7421 grpc
7422 gpr_test_util
7423 gpr
7424)
7425
7426endif (gRPC_BUILD_TESTS)
7427if (gRPC_BUILD_TESTS)
7428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007430 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434target_include_directories(multiple_server_queues_test
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 PRIVATE ${ZLIB_ROOT_DIR}
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7445)
7446
7447target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 grpc_test_util
7450 grpc
7451 gpr_test_util
7452 gpr
7453)
7454
7455endif (gRPC_BUILD_TESTS)
7456if (gRPC_BUILD_TESTS)
7457
7458add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007459 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(murmur_hash_test
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${ZLIB_ROOT_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7474)
7475
7476target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 gpr_test_util
7479 gpr
7480)
7481
7482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
7484
7485add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007486 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487)
7488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490target_include_directories(no_server_test
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${ZLIB_ROOT_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7501)
7502
7503target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
7513
Alexander Polcync3b1f182017-04-18 13:51:36 -07007514add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007515 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007516)
7517
7518
7519target_include_directories(num_external_connectivity_watchers_test
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007527 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7530)
7531
7532target_link_libraries(num_external_connectivity_watchers_test
7533 ${_gRPC_ALLTARGETS_LIBRARIES}
7534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007543add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007544 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007545)
7546
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007547
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007548target_include_directories(parse_address_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007554 PRIVATE ${ZLIB_ROOT_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007573 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(percent_encoding_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7588)
7589
7590target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007600if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007602add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007603 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007604)
7605
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007606
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007607target_include_directories(pollset_set_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007613 PRIVATE ${ZLIB_ROOT_DIR}
7614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618)
7619
7620target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007621 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007628endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632
Stanley Cheung16952182017-01-27 20:09:31 -08007633add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007634 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Stanley Cheung16952182017-01-27 20:09:31 -08007638target_include_directories(resolve_address_posix_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007644 PRIVATE ${ZLIB_ROOT_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7649)
7650
7651target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007653 grpc_test_util
7654 grpc
7655 gpr_test_util
7656 gpr
7657)
7658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007660endif (gRPC_BUILD_TESTS)
7661if (gRPC_BUILD_TESTS)
7662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007664 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665)
7666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668target_include_directories(resolve_address_test
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 PRIVATE ${ZLIB_ROOT_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7679)
7680
7681target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 grpc_test_util
7684 grpc
7685 gpr_test_util
7686 gpr
7687)
7688
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
7691
7692add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007693 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694)
7695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697target_include_directories(resource_quota_test
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 PRIVATE ${ZLIB_ROOT_DIR}
7704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7708)
7709
7710target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720
7721add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(secure_channel_create_test
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 PRIVATE ${ZLIB_ROOT_DIR}
7733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7737)
7738
7739target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 grpc_test_util
7742 grpc
7743 gpr_test_util
7744 gpr
7745)
7746
7747endif (gRPC_BUILD_TESTS)
7748if (gRPC_BUILD_TESTS)
7749
7750add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007751 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755target_include_directories(secure_endpoint_test
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 PRIVATE ${ZLIB_ROOT_DIR}
7762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7766)
7767
7768target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 grpc_test_util
7771 grpc
7772 gpr_test_util
7773 gpr
7774)
7775
7776endif (gRPC_BUILD_TESTS)
7777if (gRPC_BUILD_TESTS)
7778
7779add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007780 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781)
7782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784target_include_directories(sequential_connectivity_test
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790 PRIVATE ${ZLIB_ROOT_DIR}
7791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7795)
7796
7797target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 grpc_test_util
7800 grpc
7801 gpr_test_util
7802 gpr
7803)
7804
7805endif (gRPC_BUILD_TESTS)
7806if (gRPC_BUILD_TESTS)
7807
7808add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007809 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810)
7811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813target_include_directories(server_chttp2_test
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 PRIVATE ${ZLIB_ROOT_DIR}
7820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7824)
7825
7826target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 grpc_test_util
7829 grpc
7830 gpr_test_util
7831 gpr
7832)
7833
7834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
7836
7837add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007838 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839)
7840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842target_include_directories(server_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 PRIVATE ${ZLIB_ROOT_DIR}
7849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7853)
7854
7855target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 grpc_test_util
7858 grpc
7859 gpr_test_util
7860 gpr
7861)
7862
7863endif (gRPC_BUILD_TESTS)
7864if (gRPC_BUILD_TESTS)
7865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007867 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868)
7869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871target_include_directories(slice_buffer_test
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 PRIVATE ${ZLIB_ROOT_DIR}
7878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7882)
7883
7884target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 grpc_test_util
7887 grpc
7888 gpr_test_util
7889 gpr
7890)
7891
7892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007895add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007896 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007897)
7898
7899
7900target_include_directories(slice_hash_table_test
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7906 PRIVATE ${ZLIB_ROOT_DIR}
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007908 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7911)
7912
7913target_link_libraries(slice_hash_table_test
7914 ${_gRPC_ALLTARGETS_LIBRARIES}
7915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919)
7920
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007925 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(slice_string_helpers_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${ZLIB_ROOT_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7940)
7941
7942target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944 grpc_test_util
7945 grpc
7946 gpr_test_util
7947 gpr
7948)
7949
7950endif (gRPC_BUILD_TESTS)
7951if (gRPC_BUILD_TESTS)
7952
7953add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007954 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958target_include_directories(slice_test
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${ZLIB_ROOT_DIR}
7965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7969)
7970
7971target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
7982add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007983 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987target_include_directories(sockaddr_resolver_test
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993 PRIVATE ${ZLIB_ROOT_DIR}
7994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7998)
7999
8000target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 grpc_test_util
8003 grpc
8004 gpr_test_util
8005 gpr
8006)
8007
8008endif (gRPC_BUILD_TESTS)
8009if (gRPC_BUILD_TESTS)
8010
8011add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008012 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013)
8014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016target_include_directories(sockaddr_utils_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 PRIVATE ${ZLIB_ROOT_DIR}
8023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8027)
8028
8029target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 grpc_test_util
8032 grpc
8033 gpr_test_util
8034 gpr
8035)
8036
8037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040
8041add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008042 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(socket_utils_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 PRIVATE ${ZLIB_ROOT_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057)
8058
8059target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068endif (gRPC_BUILD_TESTS)
8069if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8071
8072add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008073 test/core/tsi/ssl_transport_security_test.cc
8074 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008075)
8076
8077
8078target_include_directories(ssl_transport_security_test
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8084 PRIVATE ${ZLIB_ROOT_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008086 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8089)
8090
8091target_link_libraries(ssl_transport_security_test
8092 ${_gRPC_ALLTARGETS_LIBRARIES}
8093 gpr_test_util
8094 gpr
8095 grpc
8096)
8097
8098endif()
8099endif (gRPC_BUILD_TESTS)
8100if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008102add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008103 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008107target_include_directories(status_conversion_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008113 PRIVATE ${ZLIB_ROOT_DIR}
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8118)
8119
8120target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008122 grpc_test_util
8123 grpc
8124 gpr_test_util
8125 gpr
8126)
8127
8128endif (gRPC_BUILD_TESTS)
8129if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008130
Muxi Yanc1f837c2017-05-04 18:17:13 -07008131add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008132 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008133)
8134
8135
8136target_include_directories(stream_compression_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8142 PRIVATE ${ZLIB_ROOT_DIR}
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008144 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8147)
8148
8149target_link_libraries(stream_compression_test
8150 ${_gRPC_ALLTARGETS_LIBRARIES}
8151 grpc_test_util
8152 grpc
8153 gpr_test_util
8154 gpr
8155)
8156
8157endif (gRPC_BUILD_TESTS)
8158if (gRPC_BUILD_TESTS)
8159
Craig Tiller295df6d2017-03-01 11:28:24 -08008160add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008161 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008162)
8163
8164
8165target_include_directories(stream_owned_slice_test
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8171 PRIVATE ${ZLIB_ROOT_DIR}
8172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8176)
8177
8178target_link_libraries(stream_owned_slice_test
8179 ${_gRPC_ALLTARGETS_LIBRARIES}
8180 grpc_test_util
8181 grpc
8182 gpr_test_util
8183 gpr
8184)
8185
8186endif (gRPC_BUILD_TESTS)
8187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008191 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192)
8193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195target_include_directories(tcp_client_posix_test
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 PRIVATE ${ZLIB_ROOT_DIR}
8202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8206)
8207
8208target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 grpc_test_util
8211 grpc
8212 gpr_test_util
8213 gpr
8214)
8215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217endif (gRPC_BUILD_TESTS)
8218if (gRPC_BUILD_TESTS)
8219
murgatroid991191b722017-02-08 11:56:52 -08008220add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008221 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008222)
8223
murgatroid9998cdf3b2017-02-23 14:59:45 -08008224
murgatroid991191b722017-02-08 11:56:52 -08008225target_include_directories(tcp_client_uv_test
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008231 PRIVATE ${ZLIB_ROOT_DIR}
8232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8236)
8237
8238target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008239 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008240 grpc_test_util
8241 grpc
8242 gpr_test_util
8243 gpr
8244)
8245
8246endif (gRPC_BUILD_TESTS)
8247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249
8250add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008251 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252)
8253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255target_include_directories(tcp_posix_test
8256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 PRIVATE ${ZLIB_ROOT_DIR}
8262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8266)
8267
8268target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270 grpc_test_util
8271 grpc
8272 gpr_test_util
8273 gpr
8274)
8275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277endif (gRPC_BUILD_TESTS)
8278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280
8281add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008282 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283)
8284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286target_include_directories(tcp_server_posix_test
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 PRIVATE ${ZLIB_ROOT_DIR}
8293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8297)
8298
8299target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 grpc_test_util
8302 grpc
8303 gpr_test_util
8304 gpr
8305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308endif (gRPC_BUILD_TESTS)
8309if (gRPC_BUILD_TESTS)
8310
murgatroid991191b722017-02-08 11:56:52 -08008311add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008312 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008313)
8314
murgatroid9998cdf3b2017-02-23 14:59:45 -08008315
murgatroid991191b722017-02-08 11:56:52 -08008316target_include_directories(tcp_server_uv_test
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008322 PRIVATE ${ZLIB_ROOT_DIR}
8323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8327)
8328
8329target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008330 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008331 grpc_test_util
8332 grpc
8333 gpr_test_util
8334 gpr
8335)
8336
8337endif (gRPC_BUILD_TESTS)
8338if (gRPC_BUILD_TESTS)
8339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008341 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342)
8343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345target_include_directories(time_averaged_stats_test
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 PRIVATE ${ZLIB_ROOT_DIR}
8352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8356)
8357
8358target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360 grpc_test_util
8361 grpc
8362 gpr_test_util
8363 gpr
8364)
8365
8366endif (gRPC_BUILD_TESTS)
8367if (gRPC_BUILD_TESTS)
8368
8369add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008370 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371)
8372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374target_include_directories(timeout_encoding_test
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 PRIVATE ${ZLIB_ROOT_DIR}
8381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8385)
8386
8387target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 grpc_test_util
8390 grpc
8391 gpr_test_util
8392 gpr
8393)
8394
8395endif (gRPC_BUILD_TESTS)
8396if (gRPC_BUILD_TESTS)
8397
8398add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008399 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403target_include_directories(timer_heap_test
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 PRIVATE ${ZLIB_ROOT_DIR}
8410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8414)
8415
8416target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418 grpc_test_util
8419 grpc
8420 gpr_test_util
8421 gpr
8422)
8423
8424endif (gRPC_BUILD_TESTS)
8425if (gRPC_BUILD_TESTS)
8426
8427add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008428 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429)
8430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432target_include_directories(timer_list_test
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${ZLIB_ROOT_DIR}
8439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8443)
8444
8445target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 grpc_test_util
8448 grpc
8449 gpr_test_util
8450 gpr
8451)
8452
8453endif (gRPC_BUILD_TESTS)
8454if (gRPC_BUILD_TESTS)
8455
8456add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008457 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458)
8459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461target_include_directories(transport_connectivity_state_test
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 PRIVATE ${ZLIB_ROOT_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8472)
8473
8474target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476 grpc_test_util
8477 grpc
8478 gpr_test_util
8479 gpr
8480)
8481
8482endif (gRPC_BUILD_TESTS)
8483if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008484
8485add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008486 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008487)
8488
8489
8490target_include_directories(transport_metadata_test
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8496 PRIVATE ${ZLIB_ROOT_DIR}
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8498 PRIVATE ${CARES_INCLUDE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501)
8502
8503target_link_libraries(transport_metadata_test
8504 ${_gRPC_ALLTARGETS_LIBRARIES}
8505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514
8515add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008516 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517)
8518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520target_include_directories(transport_security_test
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526 PRIVATE ${ZLIB_ROOT_DIR}
8527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8531)
8532
8533target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 grpc_test_util
8536 grpc
8537 gpr_test_util
8538 gpr
8539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545
8546add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008547 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548)
8549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551target_include_directories(udp_server_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${ZLIB_ROOT_DIR}
8558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8562)
8563
8564target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 grpc_test_util
8567 grpc
8568 gpr_test_util
8569 gpr
8570)
8571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573endif (gRPC_BUILD_TESTS)
8574if (gRPC_BUILD_TESTS)
8575
8576add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008577 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(uri_parser_test
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${ZLIB_ROOT_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8592)
8593
8594target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 grpc_test_util
8597 grpc
8598 gpr_test_util
8599 gpr
8600)
8601
8602endif (gRPC_BUILD_TESTS)
8603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605
8606add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008607 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608)
8609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611target_include_directories(wakeup_fd_cv_test
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 PRIVATE ${ZLIB_ROOT_DIR}
8618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8622)
8623
8624target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 grpc_test_util
8627 grpc
8628 gpr_test_util
8629 gpr
8630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633endif (gRPC_BUILD_TESTS)
8634if (gRPC_BUILD_TESTS)
8635
8636add_executable(alarm_cpp_test
8637 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640)
8641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643target_include_directories(alarm_cpp_test
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 PRIVATE ${ZLIB_ROOT_DIR}
8650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008654 PRIVATE third_party/googletest/googletest/include
8655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008656 PRIVATE third_party/googletest/googlemock/include
8657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
8661target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_PROTOBUF_LIBRARIES}
8663 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008664 grpc++_test_util_unsecure
8665 grpc_test_util_unsecure
8666 grpc++_unsecure
8667 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668 gpr_test_util
8669 gpr
8670 ${_gRPC_GFLAGS_LIBRARIES}
8671)
8672
8673endif (gRPC_BUILD_TESTS)
8674if (gRPC_BUILD_TESTS)
8675
8676add_executable(async_end2end_test
8677 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008678 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008679 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680)
8681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683target_include_directories(async_end2end_test
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689 PRIVATE ${ZLIB_ROOT_DIR}
8690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008694 PRIVATE third_party/googletest/googletest/include
8695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008696 PRIVATE third_party/googletest/googlemock/include
8697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699)
8700
8701target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702 ${_gRPC_PROTOBUF_LIBRARIES}
8703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 grpc++_test_util
8705 grpc_test_util
8706 grpc++
8707 grpc
8708 gpr_test_util
8709 gpr
8710 ${_gRPC_GFLAGS_LIBRARIES}
8711)
8712
8713endif (gRPC_BUILD_TESTS)
8714if (gRPC_BUILD_TESTS)
8715
8716add_executable(auth_property_iterator_test
8717 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008719 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720)
8721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723target_include_directories(auth_property_iterator_test
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729 PRIVATE ${ZLIB_ROOT_DIR}
8730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008734 PRIVATE third_party/googletest/googletest/include
8735 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008736 PRIVATE third_party/googletest/googlemock/include
8737 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739)
8740
8741target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 ${_gRPC_PROTOBUF_LIBRARIES}
8743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744 grpc++_test_util
8745 grpc_test_util
8746 grpc++
8747 grpc
8748 gpr_test_util
8749 gpr
8750 ${_gRPC_GFLAGS_LIBRARIES}
8751)
8752
8753endif (gRPC_BUILD_TESTS)
8754if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008755
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008756add_executable(backoff_test
8757 test/core/backoff/backoff_test.cc
8758 third_party/googletest/googletest/src/gtest-all.cc
8759 third_party/googletest/googlemock/src/gmock-all.cc
8760)
8761
8762
8763target_include_directories(backoff_test
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8769 PRIVATE ${ZLIB_ROOT_DIR}
8770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8771 PRIVATE ${CARES_INCLUDE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008774 PRIVATE third_party/googletest/googletest/include
8775 PRIVATE third_party/googletest/googletest
8776 PRIVATE third_party/googletest/googlemock/include
8777 PRIVATE third_party/googletest/googlemock
8778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8779)
8780
8781target_link_libraries(backoff_test
8782 ${_gRPC_PROTOBUF_LIBRARIES}
8783 ${_gRPC_ALLTARGETS_LIBRARIES}
8784 grpc_test_util
8785 grpc
8786 gpr_test_util
8787 gpr
8788 ${_gRPC_GFLAGS_LIBRARIES}
8789)
8790
8791endif (gRPC_BUILD_TESTS)
8792if (gRPC_BUILD_TESTS)
8793
Craig Tiller50ca35e2017-10-09 08:11:48 -07008794add_executable(bdp_estimator_test
8795 test/core/transport/bdp_estimator_test.cc
8796 third_party/googletest/googletest/src/gtest-all.cc
8797 third_party/googletest/googlemock/src/gmock-all.cc
8798)
8799
8800
8801target_include_directories(bdp_estimator_test
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8807 PRIVATE ${ZLIB_ROOT_DIR}
8808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8809 PRIVATE ${CARES_INCLUDE_DIR}
8810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8812 PRIVATE third_party/googletest/googletest/include
8813 PRIVATE third_party/googletest/googletest
8814 PRIVATE third_party/googletest/googlemock/include
8815 PRIVATE third_party/googletest/googlemock
8816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8817)
8818
8819target_link_libraries(bdp_estimator_test
8820 ${_gRPC_PROTOBUF_LIBRARIES}
8821 ${_gRPC_ALLTARGETS_LIBRARIES}
8822 grpc++_test_util
8823 grpc++
8824 grpc_test_util
8825 grpc
8826 gpr_test_util
8827 gpr
8828 ${_gRPC_GFLAGS_LIBRARIES}
8829)
8830
8831endif (gRPC_BUILD_TESTS)
8832if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834
Craig Tiller9202b3f2017-03-12 22:30:38 -07008835add_executable(bm_arena
8836 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008838 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008839)
8840
8841
8842target_include_directories(bm_arena
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07008846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8848 PRIVATE ${ZLIB_ROOT_DIR}
8849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008853 PRIVATE third_party/googletest/googletest/include
8854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008855 PRIVATE third_party/googletest/googlemock/include
8856 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8858)
8859
8860target_link_libraries(bm_arena
8861 ${_gRPC_PROTOBUF_LIBRARIES}
8862 ${_gRPC_ALLTARGETS_LIBRARIES}
8863 grpc_benchmark
8864 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008865 grpc++_test_util_unsecure
8866 grpc_test_util_unsecure
8867 grpc++_unsecure
8868 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008869 gpr_test_util
8870 gpr
8871 ${_gRPC_GFLAGS_LIBRARIES}
8872)
8873
8874endif()
8875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
8877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8878
Craig Tillerfd044b82017-02-15 16:15:48 -08008879add_executable(bm_call_create
8880 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008882 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008883)
8884
8885
8886target_include_directories(bm_call_create
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerfd044b82017-02-15 16:15:48 -08008890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8892 PRIVATE ${ZLIB_ROOT_DIR}
8893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008897 PRIVATE third_party/googletest/googletest/include
8898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008899 PRIVATE third_party/googletest/googlemock/include
8900 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8902)
8903
8904target_link_libraries(bm_call_create
8905 ${_gRPC_PROTOBUF_LIBRARIES}
8906 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008907 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008908 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008909 grpc++_test_util_unsecure
8910 grpc_test_util_unsecure
8911 grpc++_unsecure
8912 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008913 gpr_test_util
8914 gpr
8915 ${_gRPC_GFLAGS_LIBRARIES}
8916)
8917
8918endif()
8919endif (gRPC_BUILD_TESTS)
8920if (gRPC_BUILD_TESTS)
8921if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8922
Craig Tiller523d54b2017-02-23 08:52:38 -08008923add_executable(bm_chttp2_hpack
8924 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008926 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008927)
8928
8929
Craig Tiller523d54b2017-02-23 08:52:38 -08008930target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller2f792d92017-02-22 16:26:33 -08008934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8936 PRIVATE ${ZLIB_ROOT_DIR}
8937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008941 PRIVATE third_party/googletest/googletest/include
8942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008943 PRIVATE third_party/googletest/googlemock/include
8944 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8946)
8947
Craig Tiller523d54b2017-02-23 08:52:38 -08008948target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008949 ${_gRPC_PROTOBUF_LIBRARIES}
8950 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008951 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008952 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008953 grpc++_test_util_unsecure
8954 grpc_test_util_unsecure
8955 grpc++_unsecure
8956 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008957 gpr_test_util
8958 gpr
8959 ${_gRPC_GFLAGS_LIBRARIES}
8960)
8961
8962endif()
8963endif (gRPC_BUILD_TESTS)
8964if (gRPC_BUILD_TESTS)
8965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8966
Craig Tiller18f09a02017-02-23 17:10:04 -08008967add_executable(bm_chttp2_transport
8968 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008969 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008970 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008971)
8972
8973
8974target_include_directories(bm_chttp2_transport
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller18f09a02017-02-23 17:10:04 -08008978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008985 PRIVATE third_party/googletest/googletest/include
8986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008987 PRIVATE third_party/googletest/googlemock/include
8988 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8990)
8991
8992target_link_libraries(bm_chttp2_transport
8993 ${_gRPC_PROTOBUF_LIBRARIES}
8994 ${_gRPC_ALLTARGETS_LIBRARIES}
8995 grpc_benchmark
8996 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008997 grpc++_test_util_unsecure
8998 grpc_test_util_unsecure
8999 grpc++_unsecure
9000 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009001 gpr_test_util
9002 gpr
9003 ${_gRPC_GFLAGS_LIBRARIES}
9004)
9005
9006endif()
9007endif (gRPC_BUILD_TESTS)
9008if (gRPC_BUILD_TESTS)
9009if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9010
Craig Tillerb3f34b62017-02-13 10:29:33 -08009011add_executable(bm_closure
9012 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009013 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009014 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009015)
9016
9017
9018target_include_directories(bm_closure
9019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3f34b62017-02-13 10:29:33 -08009022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9024 PRIVATE ${ZLIB_ROOT_DIR}
9025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009029 PRIVATE third_party/googletest/googletest/include
9030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009031 PRIVATE third_party/googletest/googlemock/include
9032 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9034)
9035
9036target_link_libraries(bm_closure
9037 ${_gRPC_PROTOBUF_LIBRARIES}
9038 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009039 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009040 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009041 grpc++_test_util_unsecure
9042 grpc_test_util_unsecure
9043 grpc++_unsecure
9044 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009045 gpr_test_util
9046 gpr
9047 ${_gRPC_GFLAGS_LIBRARIES}
9048)
9049
9050endif()
9051endif (gRPC_BUILD_TESTS)
9052if (gRPC_BUILD_TESTS)
9053if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9054
Craig Tiller14ae5382017-02-14 12:43:50 -08009055add_executable(bm_cq
9056 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009057 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009058 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009059)
9060
9061
9062target_include_directories(bm_cq
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller14ae5382017-02-14 12:43:50 -08009066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9068 PRIVATE ${ZLIB_ROOT_DIR}
9069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009073 PRIVATE third_party/googletest/googletest/include
9074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009075 PRIVATE third_party/googletest/googlemock/include
9076 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9078)
9079
9080target_link_libraries(bm_cq
9081 ${_gRPC_PROTOBUF_LIBRARIES}
9082 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009083 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009084 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009085 grpc++_test_util_unsecure
9086 grpc_test_util_unsecure
9087 grpc++_unsecure
9088 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009089 gpr_test_util
9090 gpr
9091 ${_gRPC_GFLAGS_LIBRARIES}
9092)
9093
9094endif()
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9098
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009099add_executable(bm_cq_multiple_threads
9100 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009102 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009103)
9104
9105
9106target_include_directories(bm_cq_multiple_threads
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9112 PRIVATE ${ZLIB_ROOT_DIR}
9113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009114 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009117 PRIVATE third_party/googletest/googletest/include
9118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009119 PRIVATE third_party/googletest/googlemock/include
9120 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9122)
9123
9124target_link_libraries(bm_cq_multiple_threads
9125 ${_gRPC_PROTOBUF_LIBRARIES}
9126 ${_gRPC_ALLTARGETS_LIBRARIES}
9127 grpc_benchmark
9128 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009129 grpc++_test_util_unsecure
9130 grpc_test_util_unsecure
9131 grpc++_unsecure
9132 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009133 gpr_test_util
9134 gpr
9135 ${_gRPC_GFLAGS_LIBRARIES}
9136)
9137
9138endif()
9139endif (gRPC_BUILD_TESTS)
9140if (gRPC_BUILD_TESTS)
9141if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9142
Craig Tiller264307f2017-02-16 09:07:45 -08009143add_executable(bm_error
9144 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009146 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009147)
9148
9149
9150target_include_directories(bm_error
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller264307f2017-02-16 09:07:45 -08009154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9156 PRIVATE ${ZLIB_ROOT_DIR}
9157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009161 PRIVATE third_party/googletest/googletest/include
9162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009163 PRIVATE third_party/googletest/googlemock/include
9164 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9166)
9167
9168target_link_libraries(bm_error
9169 ${_gRPC_PROTOBUF_LIBRARIES}
9170 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009171 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009172 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009173 grpc++_test_util_unsecure
9174 grpc_test_util_unsecure
9175 grpc++_unsecure
9176 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009177 gpr_test_util
9178 gpr
9179 ${_gRPC_GFLAGS_LIBRARIES}
9180)
9181
9182endif()
9183endif (gRPC_BUILD_TESTS)
9184if (gRPC_BUILD_TESTS)
9185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9186
Craig Tiller12d22e42017-03-03 10:14:20 -08009187add_executable(bm_fullstack_streaming_ping_pong
9188 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191)
9192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193
Craig Tiller12d22e42017-03-03 10:14:20 -08009194target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 PRIVATE ${ZLIB_ROOT_DIR}
9201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009205 PRIVATE third_party/googletest/googletest/include
9206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009207 PRIVATE third_party/googletest/googlemock/include
9208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210)
9211
Craig Tiller12d22e42017-03-03 10:14:20 -08009212target_link_libraries(bm_fullstack_streaming_ping_pong
9213 ${_gRPC_PROTOBUF_LIBRARIES}
9214 ${_gRPC_ALLTARGETS_LIBRARIES}
9215 grpc_benchmark
9216 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009217 grpc++_test_util_unsecure
9218 grpc_test_util_unsecure
9219 grpc++_unsecure
9220 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009221 gpr_test_util
9222 gpr
9223 ${_gRPC_GFLAGS_LIBRARIES}
9224)
9225
9226endif()
9227endif (gRPC_BUILD_TESTS)
9228if (gRPC_BUILD_TESTS)
9229if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9230
9231add_executable(bm_fullstack_streaming_pump
9232 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009234 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009235)
9236
9237
9238target_include_directories(bm_fullstack_streaming_pump
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller12d22e42017-03-03 10:14:20 -08009242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9244 PRIVATE ${ZLIB_ROOT_DIR}
9245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009249 PRIVATE third_party/googletest/googletest/include
9250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009251 PRIVATE third_party/googletest/googlemock/include
9252 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9254)
9255
9256target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009257 ${_gRPC_PROTOBUF_LIBRARIES}
9258 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009259 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009261 grpc++_test_util_unsecure
9262 grpc_test_util_unsecure
9263 grpc++_unsecure
9264 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 gpr_test_util
9266 gpr
9267 ${_gRPC_GFLAGS_LIBRARIES}
9268)
9269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9274
Craig Tiller52bd4412017-03-03 10:52:22 -08009275add_executable(bm_fullstack_trickle
9276 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009278 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009279)
9280
9281
9282target_include_directories(bm_fullstack_trickle
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller52bd4412017-03-03 10:52:22 -08009286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9288 PRIVATE ${ZLIB_ROOT_DIR}
9289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009290 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009293 PRIVATE third_party/googletest/googletest/include
9294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009295 PRIVATE third_party/googletest/googlemock/include
9296 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9298)
9299
9300target_link_libraries(bm_fullstack_trickle
9301 ${_gRPC_PROTOBUF_LIBRARIES}
9302 ${_gRPC_ALLTARGETS_LIBRARIES}
9303 grpc_benchmark
9304 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009305 grpc++_test_util_unsecure
9306 grpc_test_util_unsecure
9307 grpc++_unsecure
9308 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009309 gpr_test_util
9310 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009311 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009312 ${_gRPC_GFLAGS_LIBRARIES}
9313)
9314
9315endif()
9316endif (gRPC_BUILD_TESTS)
9317if (gRPC_BUILD_TESTS)
9318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9319
Craig Tiller62ac65b2017-03-03 09:57:43 -08009320add_executable(bm_fullstack_unary_ping_pong
9321 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009323 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009324)
9325
9326
9327target_include_directories(bm_fullstack_unary_ping_pong
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller62ac65b2017-03-03 09:57:43 -08009331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9333 PRIVATE ${ZLIB_ROOT_DIR}
9334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009335 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009338 PRIVATE third_party/googletest/googletest/include
9339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009340 PRIVATE third_party/googletest/googlemock/include
9341 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9343)
9344
9345target_link_libraries(bm_fullstack_unary_ping_pong
9346 ${_gRPC_PROTOBUF_LIBRARIES}
9347 ${_gRPC_ALLTARGETS_LIBRARIES}
9348 grpc_benchmark
9349 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009350 grpc++_test_util_unsecure
9351 grpc_test_util_unsecure
9352 grpc++_unsecure
9353 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009354 gpr_test_util
9355 gpr
9356 ${_gRPC_GFLAGS_LIBRARIES}
9357)
9358
9359endif()
9360endif (gRPC_BUILD_TESTS)
9361if (gRPC_BUILD_TESTS)
9362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9363
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009364add_executable(bm_metadata
9365 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009367 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009368)
9369
9370
9371target_include_directories(bm_metadata
9372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9377 PRIVATE ${ZLIB_ROOT_DIR}
9378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009382 PRIVATE third_party/googletest/googletest/include
9383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009384 PRIVATE third_party/googletest/googlemock/include
9385 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9387)
9388
9389target_link_libraries(bm_metadata
9390 ${_gRPC_PROTOBUF_LIBRARIES}
9391 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009392 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009393 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009394 grpc++_test_util_unsecure
9395 grpc_test_util_unsecure
9396 grpc++_unsecure
9397 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009398 gpr_test_util
9399 gpr
9400 ${_gRPC_GFLAGS_LIBRARIES}
9401)
9402
9403endif()
9404endif (gRPC_BUILD_TESTS)
9405if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9407
9408add_executable(bm_pollset
9409 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009411 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009412)
9413
9414
9415target_include_directories(bm_pollset
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller1128d462017-03-03 16:46:54 -08009419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9421 PRIVATE ${ZLIB_ROOT_DIR}
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009426 PRIVATE third_party/googletest/googletest/include
9427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009428 PRIVATE third_party/googletest/googlemock/include
9429 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9431)
9432
9433target_link_libraries(bm_pollset
9434 ${_gRPC_PROTOBUF_LIBRARIES}
9435 ${_gRPC_ALLTARGETS_LIBRARIES}
9436 grpc_benchmark
9437 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009438 grpc++_test_util_unsecure
9439 grpc_test_util_unsecure
9440 grpc++_unsecure
9441 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009442 gpr_test_util
9443 gpr
9444 ${_gRPC_GFLAGS_LIBRARIES}
9445)
9446
9447endif()
9448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450
9451add_executable(channel_arguments_test
9452 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009454 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455)
9456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458target_include_directories(channel_arguments_test
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464 PRIVATE ${ZLIB_ROOT_DIR}
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474)
9475
9476target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479 grpc++
9480 grpc
9481 gpr
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(channel_filter_test
9489 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009491 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492)
9493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495target_include_directories(channel_filter_test
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501 PRIVATE ${ZLIB_ROOT_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009506 PRIVATE third_party/googletest/googletest/include
9507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009508 PRIVATE third_party/googletest/googlemock/include
9509 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511)
9512
9513target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009514 ${_gRPC_PROTOBUF_LIBRARIES}
9515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516 grpc++
9517 grpc
9518 gpr
9519 ${_gRPC_GFLAGS_LIBRARIES}
9520)
9521
9522endif (gRPC_BUILD_TESTS)
9523if (gRPC_BUILD_TESTS)
9524
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009525add_executable(chttp2_settings_timeout_test
9526 test/core/transport/chttp2/settings_timeout_test.cc
9527 third_party/googletest/googletest/src/gtest-all.cc
9528 third_party/googletest/googlemock/src/gmock-all.cc
9529)
9530
9531
9532target_include_directories(chttp2_settings_timeout_test
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9538 PRIVATE ${ZLIB_ROOT_DIR}
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9540 PRIVATE ${CARES_INCLUDE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
9545 PRIVATE third_party/googletest/googlemock/include
9546 PRIVATE third_party/googletest/googlemock
9547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9548)
9549
9550target_link_libraries(chttp2_settings_timeout_test
9551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
9553 grpc_test_util
9554 grpc
9555 gpr_test_util
9556 gpr
9557 ${_gRPC_GFLAGS_LIBRARIES}
9558)
9559
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
9562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009563add_executable(cli_call_test
9564 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009565 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009566 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(cli_call_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${ZLIB_ROOT_DIR}
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009578 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009581 PRIVATE third_party/googletest/googletest/include
9582 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009583 PRIVATE third_party/googletest/googlemock/include
9584 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586)
9587
9588target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009589 ${_gRPC_PROTOBUF_LIBRARIES}
9590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591 grpc_cli_libs
9592 grpc++_test_util
9593 grpc_test_util
9594 grpc++
9595 grpc
9596 gpr_test_util
9597 gpr
9598 ${_gRPC_GFLAGS_LIBRARIES}
9599)
9600
9601endif (gRPC_BUILD_TESTS)
9602if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009603
9604add_executable(client_channel_stress_test
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9609 test/cpp/client/client_channel_stress_test.cc
9610 third_party/googletest/googletest/src/gtest-all.cc
9611 third_party/googletest/googlemock/src/gmock-all.cc
9612)
9613
9614protobuf_generate_grpc_cpp(
9615 src/proto/grpc/lb/v1/load_balancer.proto
9616)
9617
9618target_include_directories(client_channel_stress_test
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9624 PRIVATE ${ZLIB_ROOT_DIR}
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9626 PRIVATE ${CARES_INCLUDE_DIR}
9627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009629 PRIVATE third_party/googletest/googletest/include
9630 PRIVATE third_party/googletest/googletest
9631 PRIVATE third_party/googletest/googlemock/include
9632 PRIVATE third_party/googletest/googlemock
9633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9634)
9635
9636target_link_libraries(client_channel_stress_test
9637 ${_gRPC_PROTOBUF_LIBRARIES}
9638 ${_gRPC_ALLTARGETS_LIBRARIES}
9639 grpc++_test_util
9640 grpc_test_util
9641 grpc++
9642 grpc
9643 gpr_test_util
9644 gpr
9645 ${_gRPC_GFLAGS_LIBRARIES}
9646)
9647
9648endif (gRPC_BUILD_TESTS)
9649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009651
9652add_executable(client_crash_test
9653 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009654 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009655 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656)
9657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659target_include_directories(client_crash_test
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 PRIVATE ${ZLIB_ROOT_DIR}
9666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009670 PRIVATE third_party/googletest/googletest/include
9671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009672 PRIVATE third_party/googletest/googlemock/include
9673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675)
9676
9677target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678 ${_gRPC_PROTOBUF_LIBRARIES}
9679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680 grpc++_test_util
9681 grpc_test_util
9682 grpc++
9683 grpc
9684 gpr_test_util
9685 gpr
9686 ${_gRPC_GFLAGS_LIBRARIES}
9687)
9688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690endif (gRPC_BUILD_TESTS)
9691if (gRPC_BUILD_TESTS)
9692
9693add_executable(client_crash_test_server
9694 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009696 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697)
9698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700target_include_directories(client_crash_test_server
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706 PRIVATE ${ZLIB_ROOT_DIR}
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009711 PRIVATE third_party/googletest/googletest/include
9712 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009713 PRIVATE third_party/googletest/googlemock/include
9714 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716)
9717
9718target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719 ${_gRPC_PROTOBUF_LIBRARIES}
9720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721 grpc++_test_util
9722 grpc_test_util
9723 grpc++
9724 grpc
9725 gpr_test_util
9726 gpr
9727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
9730endif (gRPC_BUILD_TESTS)
9731if (gRPC_BUILD_TESTS)
9732
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009733add_executable(client_lb_end2end_test
9734 test/cpp/end2end/client_lb_end2end_test.cc
9735 third_party/googletest/googletest/src/gtest-all.cc
9736 third_party/googletest/googlemock/src/gmock-all.cc
9737)
9738
9739
9740target_include_directories(client_lb_end2end_test
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9746 PRIVATE ${ZLIB_ROOT_DIR}
9747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009748 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9751 PRIVATE third_party/googletest/googletest/include
9752 PRIVATE third_party/googletest/googletest
9753 PRIVATE third_party/googletest/googlemock/include
9754 PRIVATE third_party/googletest/googlemock
9755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9756)
9757
9758target_link_libraries(client_lb_end2end_test
9759 ${_gRPC_PROTOBUF_LIBRARIES}
9760 ${_gRPC_ALLTARGETS_LIBRARIES}
9761 grpc++_test_util
9762 grpc_test_util
9763 grpc++
9764 grpc
9765 gpr_test_util
9766 gpr
9767 ${_gRPC_GFLAGS_LIBRARIES}
9768)
9769
9770endif (gRPC_BUILD_TESTS)
9771if (gRPC_BUILD_TESTS)
9772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797)
9798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799protobuf_generate_grpc_cpp(
9800 src/proto/grpc/testing/control.proto
9801)
9802protobuf_generate_grpc_cpp(
9803 src/proto/grpc/testing/messages.proto
9804)
9805protobuf_generate_grpc_cpp(
9806 src/proto/grpc/testing/payloads.proto
9807)
9808protobuf_generate_grpc_cpp(
9809 src/proto/grpc/testing/services.proto
9810)
9811protobuf_generate_grpc_cpp(
9812 src/proto/grpc/testing/stats.proto
9813)
9814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815target_include_directories(codegen_test_full
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821 PRIVATE ${ZLIB_ROOT_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009826 PRIVATE third_party/googletest/googletest/include
9827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009828 PRIVATE third_party/googletest/googlemock/include
9829 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831)
9832
9833target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834 ${_gRPC_PROTOBUF_LIBRARIES}
9835 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009836 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837 grpc++
9838 grpc
9839 gpr
9840 ${_gRPC_GFLAGS_LIBRARIES}
9841)
9842
9843endif (gRPC_BUILD_TESTS)
9844if (gRPC_BUILD_TESTS)
9845
9846add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867 test/cpp/codegen/codegen_test_minimal.cc
9868 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871)
9872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873protobuf_generate_grpc_cpp(
9874 src/proto/grpc/testing/control.proto
9875)
9876protobuf_generate_grpc_cpp(
9877 src/proto/grpc/testing/messages.proto
9878)
9879protobuf_generate_grpc_cpp(
9880 src/proto/grpc/testing/payloads.proto
9881)
9882protobuf_generate_grpc_cpp(
9883 src/proto/grpc/testing/services.proto
9884)
9885protobuf_generate_grpc_cpp(
9886 src/proto/grpc/testing/stats.proto
9887)
9888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889target_include_directories(codegen_test_minimal
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 PRIVATE ${ZLIB_ROOT_DIR}
9896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009900 PRIVATE third_party/googletest/googletest/include
9901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009902 PRIVATE third_party/googletest/googlemock/include
9903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
9907target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 ${_gRPC_PROTOBUF_LIBRARIES}
9909 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009910 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009911 grpc
9912 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913 ${_gRPC_GFLAGS_LIBRARIES}
9914)
9915
9916endif (gRPC_BUILD_TESTS)
9917if (gRPC_BUILD_TESTS)
9918
9919add_executable(credentials_test
9920 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009922 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923)
9924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926target_include_directories(credentials_test
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 PRIVATE ${ZLIB_ROOT_DIR}
9933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009937 PRIVATE third_party/googletest/googletest/include
9938 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009939 PRIVATE third_party/googletest/googlemock/include
9940 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942)
9943
9944target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 ${_gRPC_PROTOBUF_LIBRARIES}
9946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947 grpc++
9948 grpc
9949 gpr
9950 ${_gRPC_GFLAGS_LIBRARIES}
9951)
9952
9953endif (gRPC_BUILD_TESTS)
9954if (gRPC_BUILD_TESTS)
9955
9956add_executable(cxx_byte_buffer_test
9957 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009959 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960)
9961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963target_include_directories(cxx_byte_buffer_test
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 PRIVATE ${ZLIB_ROOT_DIR}
9970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009971 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009974 PRIVATE third_party/googletest/googletest/include
9975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009976 PRIVATE third_party/googletest/googlemock/include
9977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979)
9980
9981target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 ${_gRPC_PROTOBUF_LIBRARIES}
9983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 grpc_test_util
9985 grpc++
9986 grpc
9987 gpr_test_util
9988 gpr
9989 ${_gRPC_GFLAGS_LIBRARIES}
9990)
9991
9992endif (gRPC_BUILD_TESTS)
9993if (gRPC_BUILD_TESTS)
9994
9995add_executable(cxx_slice_test
9996 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009997 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009998 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999)
10000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002target_include_directories(cxx_slice_test
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008 PRIVATE ${ZLIB_ROOT_DIR}
10009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010013 PRIVATE third_party/googletest/googletest/include
10014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010015 PRIVATE third_party/googletest/googlemock/include
10016 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018)
10019
10020target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021 ${_gRPC_PROTOBUF_LIBRARIES}
10022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 grpc_test_util
10024 grpc++
10025 grpc
10026 gpr_test_util
10027 gpr
10028 ${_gRPC_GFLAGS_LIBRARIES}
10029)
10030
10031endif (gRPC_BUILD_TESTS)
10032if (gRPC_BUILD_TESTS)
10033
10034add_executable(cxx_string_ref_test
10035 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038)
10039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041target_include_directories(cxx_string_ref_test
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047 PRIVATE ${ZLIB_ROOT_DIR}
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010052 PRIVATE third_party/googletest/googletest/include
10053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010054 PRIVATE third_party/googletest/googlemock/include
10055 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057)
10058
10059target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 ${_gRPC_PROTOBUF_LIBRARIES}
10061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010063 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 ${_gRPC_GFLAGS_LIBRARIES}
10065)
10066
10067endif (gRPC_BUILD_TESTS)
10068if (gRPC_BUILD_TESTS)
10069
10070add_executable(cxx_time_test
10071 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010072 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010073 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074)
10075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077target_include_directories(cxx_time_test
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083 PRIVATE ${ZLIB_ROOT_DIR}
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010088 PRIVATE third_party/googletest/googletest/include
10089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010090 PRIVATE third_party/googletest/googlemock/include
10091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093)
10094
10095target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010096 ${_gRPC_PROTOBUF_LIBRARIES}
10097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098 grpc_test_util
10099 grpc++
10100 grpc
10101 gpr_test_util
10102 gpr
10103 ${_gRPC_GFLAGS_LIBRARIES}
10104)
10105
10106endif (gRPC_BUILD_TESTS)
10107if (gRPC_BUILD_TESTS)
10108
10109add_executable(end2end_test
10110 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010111 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010112 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113)
10114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116target_include_directories(end2end_test
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 PRIVATE ${ZLIB_ROOT_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010127 PRIVATE third_party/googletest/googletest/include
10128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010129 PRIVATE third_party/googletest/googlemock/include
10130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132)
10133
10134target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137 grpc++_test_util
10138 grpc_test_util
10139 grpc++
10140 grpc
10141 gpr_test_util
10142 gpr
10143 ${_gRPC_GFLAGS_LIBRARIES}
10144)
10145
10146endif (gRPC_BUILD_TESTS)
10147if (gRPC_BUILD_TESTS)
10148
yang-geceec8e2017-04-10 11:58:44 -070010149add_executable(error_details_test
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10154 test/cpp/util/error_details_test.cc
10155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010156 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010157)
10158
10159protobuf_generate_grpc_cpp(
10160 src/proto/grpc/testing/echo_messages.proto
10161)
10162
10163target_include_directories(error_details_test
10164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10169 PRIVATE ${ZLIB_ROOT_DIR}
10170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010171 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10174 PRIVATE third_party/googletest/googletest/include
10175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010176 PRIVATE third_party/googletest/googlemock/include
10177 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10179)
10180
10181target_link_libraries(error_details_test
10182 ${_gRPC_PROTOBUF_LIBRARIES}
10183 ${_gRPC_ALLTARGETS_LIBRARIES}
10184 grpc++_error_details
10185 grpc++
10186 ${_gRPC_GFLAGS_LIBRARIES}
10187)
10188
10189endif (gRPC_BUILD_TESTS)
10190if (gRPC_BUILD_TESTS)
10191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192add_executable(filter_end2end_test
10193 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010194 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010195 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196)
10197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199target_include_directories(filter_end2end_test
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 PRIVATE ${ZLIB_ROOT_DIR}
10206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010210 PRIVATE third_party/googletest/googletest/include
10211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010212 PRIVATE third_party/googletest/googlemock/include
10213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215)
10216
10217target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218 ${_gRPC_PROTOBUF_LIBRARIES}
10219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220 grpc++_test_util
10221 grpc_test_util
10222 grpc++
10223 grpc
10224 gpr_test_util
10225 gpr
10226 ${_gRPC_GFLAGS_LIBRARIES}
10227)
10228
10229endif (gRPC_BUILD_TESTS)
10230if (gRPC_BUILD_TESTS)
10231
10232add_executable(generic_end2end_test
10233 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010235 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236)
10237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239target_include_directories(generic_end2end_test
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245 PRIVATE ${ZLIB_ROOT_DIR}
10246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010250 PRIVATE third_party/googletest/googletest/include
10251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010252 PRIVATE third_party/googletest/googlemock/include
10253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255)
10256
10257target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258 ${_gRPC_PROTOBUF_LIBRARIES}
10259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260 grpc++_test_util
10261 grpc_test_util
10262 grpc++
10263 grpc
10264 gpr_test_util
10265 gpr
10266 ${_gRPC_GFLAGS_LIBRARIES}
10267)
10268
10269endif (gRPC_BUILD_TESTS)
10270if (gRPC_BUILD_TESTS)
10271
10272add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010278 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010279 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280)
10281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282protobuf_generate_grpc_cpp(
10283 src/proto/grpc/testing/compiler_test.proto
10284)
10285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286target_include_directories(golden_file_test
10287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 PRIVATE ${ZLIB_ROOT_DIR}
10293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010297 PRIVATE third_party/googletest/googletest/include
10298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010299 PRIVATE third_party/googletest/googlemock/include
10300 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302)
10303
10304target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 ${_gRPC_PROTOBUF_LIBRARIES}
10306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307 grpc++
10308 grpc
10309 gpr
10310 ${_gRPC_GFLAGS_LIBRARIES}
10311)
10312
10313endif (gRPC_BUILD_TESTS)
10314if (gRPC_BUILD_TESTS)
10315
10316add_executable(grpc_cli
10317 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010318 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010319 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320)
10321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323target_include_directories(grpc_cli
10324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329 PRIVATE ${ZLIB_ROOT_DIR}
10330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010334 PRIVATE third_party/googletest/googletest/include
10335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010336 PRIVATE third_party/googletest/googlemock/include
10337 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339)
10340
10341target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342 ${_gRPC_PROTOBUF_LIBRARIES}
10343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344 grpc_cli_libs
10345 grpc++_proto_reflection_desc_db
10346 grpc++
10347 grpc
10348 gpr
10349 grpc++_test_config
10350 ${_gRPC_GFLAGS_LIBRARIES}
10351)
10352
10353endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010354
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010355add_executable(grpc_cpp_plugin
10356 src/compiler/cpp_plugin.cc
10357)
10358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010360target_include_directories(grpc_cpp_plugin
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010366 PRIVATE ${ZLIB_ROOT_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010372)
10373
10374target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010375 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 ${_gRPC_PROTOBUF_LIBRARIES}
10377 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010378 grpc_plugin_support
10379)
10380
10381
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010382if (gRPC_INSTALL)
10383 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010384 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10385 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10386 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010387 )
10388endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010389
10390
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010391add_executable(grpc_csharp_plugin
10392 src/compiler/csharp_plugin.cc
10393)
10394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010396target_include_directories(grpc_csharp_plugin
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010402 PRIVATE ${ZLIB_ROOT_DIR}
10403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010408)
10409
10410target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010411 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 ${_gRPC_PROTOBUF_LIBRARIES}
10413 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010414 grpc_plugin_support
10415)
10416
10417
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010418if (gRPC_INSTALL)
10419 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010420 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10421 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10422 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010423 )
10424endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010425
10426
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010427add_executable(grpc_node_plugin
10428 src/compiler/node_plugin.cc
10429)
10430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010432target_include_directories(grpc_node_plugin
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010438 PRIVATE ${ZLIB_ROOT_DIR}
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010444)
10445
10446target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010447 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 ${_gRPC_PROTOBUF_LIBRARIES}
10449 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010450 grpc_plugin_support
10451)
10452
10453
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010454if (gRPC_INSTALL)
10455 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010456 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10457 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10458 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010459 )
10460endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010461
10462
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010463add_executable(grpc_objective_c_plugin
10464 src/compiler/objective_c_plugin.cc
10465)
10466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010468target_include_directories(grpc_objective_c_plugin
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010474 PRIVATE ${ZLIB_ROOT_DIR}
10475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010476 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010480)
10481
10482target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010483 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 ${_gRPC_PROTOBUF_LIBRARIES}
10485 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010486 grpc_plugin_support
10487)
10488
10489
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010490if (gRPC_INSTALL)
10491 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010492 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10493 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10494 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010495 )
10496endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010497
10498
Stanley Cheung857a1302016-09-29 17:26:29 -070010499add_executable(grpc_php_plugin
10500 src/compiler/php_plugin.cc
10501)
10502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503
Stanley Cheung857a1302016-09-29 17:26:29 -070010504target_include_directories(grpc_php_plugin
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010510 PRIVATE ${ZLIB_ROOT_DIR}
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010516)
10517
10518target_link_libraries(grpc_php_plugin
10519 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 ${_gRPC_PROTOBUF_LIBRARIES}
10521 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010522 grpc_plugin_support
10523)
10524
10525
10526if (gRPC_INSTALL)
10527 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010528 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10529 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10530 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010531 )
10532endif()
10533
10534
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010535add_executable(grpc_python_plugin
10536 src/compiler/python_plugin.cc
10537)
10538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010540target_include_directories(grpc_python_plugin
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010546 PRIVATE ${ZLIB_ROOT_DIR}
10547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010552)
10553
10554target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010555 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 ${_gRPC_PROTOBUF_LIBRARIES}
10557 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010558 grpc_plugin_support
10559)
10560
10561
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010562if (gRPC_INSTALL)
10563 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010564 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10565 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10566 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010567 )
10568endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010569
10570
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010571add_executable(grpc_ruby_plugin
10572 src/compiler/ruby_plugin.cc
10573)
10574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576target_include_directories(grpc_ruby_plugin
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010582 PRIVATE ${ZLIB_ROOT_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010588)
10589
10590target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010591 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592 ${_gRPC_PROTOBUF_LIBRARIES}
10593 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010594 grpc_plugin_support
10595)
10596
10597
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010598if (gRPC_INSTALL)
10599 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010600 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10601 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10602 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010603 )
10604endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606if (gRPC_BUILD_TESTS)
10607
10608add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622protobuf_generate_grpc_cpp(
10623 src/proto/grpc/testing/echo.proto
10624)
10625protobuf_generate_grpc_cpp(
10626 src/proto/grpc/testing/echo_messages.proto
10627)
10628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629target_include_directories(grpc_tool_test
10630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635 PRIVATE ${ZLIB_ROOT_DIR}
10636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010640 PRIVATE third_party/googletest/googletest/include
10641 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010642 PRIVATE third_party/googletest/googlemock/include
10643 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645)
10646
10647target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 ${_gRPC_PROTOBUF_LIBRARIES}
10649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650 grpc_cli_libs
10651 grpc++_proto_reflection_desc_db
10652 grpc++_reflection
10653 grpc++_test_util
10654 grpc_test_util
10655 grpc++
10656 grpc
10657 gpr_test_util
10658 gpr
10659 ${_gRPC_GFLAGS_LIBRARIES}
10660)
10661
10662endif (gRPC_BUILD_TESTS)
10663if (gRPC_BUILD_TESTS)
10664
10665add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010672 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673)
10674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675protobuf_generate_grpc_cpp(
10676 src/proto/grpc/lb/v1/load_balancer.proto
10677)
10678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679target_include_directories(grpclb_api_test
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685 PRIVATE ${ZLIB_ROOT_DIR}
10686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010690 PRIVATE third_party/googletest/googletest/include
10691 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010692 PRIVATE third_party/googletest/googlemock/include
10693 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695)
10696
10697target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698 ${_gRPC_PROTOBUF_LIBRARIES}
10699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700 grpc++_test_util
10701 grpc_test_util
10702 grpc++
10703 grpc
10704 ${_gRPC_GFLAGS_LIBRARIES}
10705)
10706
10707endif (gRPC_BUILD_TESTS)
10708if (gRPC_BUILD_TESTS)
10709
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010710add_executable(grpclb_end2end_test
10711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10715 test/cpp/end2end/grpclb_end2end_test.cc
10716 third_party/googletest/googletest/src/gtest-all.cc
10717 third_party/googletest/googlemock/src/gmock-all.cc
10718)
10719
10720protobuf_generate_grpc_cpp(
10721 src/proto/grpc/lb/v1/load_balancer.proto
10722)
10723
10724target_include_directories(grpclb_end2end_test
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10730 PRIVATE ${ZLIB_ROOT_DIR}
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010732 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10735 PRIVATE third_party/googletest/googletest/include
10736 PRIVATE third_party/googletest/googletest
10737 PRIVATE third_party/googletest/googlemock/include
10738 PRIVATE third_party/googletest/googlemock
10739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10740)
10741
10742target_link_libraries(grpclb_end2end_test
10743 ${_gRPC_PROTOBUF_LIBRARIES}
10744 ${_gRPC_ALLTARGETS_LIBRARIES}
10745 grpc++_test_util
10746 grpc_test_util
10747 grpc++
10748 grpc
10749 gpr_test_util
10750 gpr
10751 ${_gRPC_GFLAGS_LIBRARIES}
10752)
10753
10754endif (gRPC_BUILD_TESTS)
10755if (gRPC_BUILD_TESTS)
10756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010763 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010764 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765)
10766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767protobuf_generate_grpc_cpp(
10768 src/proto/grpc/lb/v1/load_balancer.proto
10769)
10770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771target_include_directories(grpclb_test
10772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777 PRIVATE ${ZLIB_ROOT_DIR}
10778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010782 PRIVATE third_party/googletest/googletest/include
10783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010784 PRIVATE third_party/googletest/googlemock/include
10785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787)
10788
10789target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790 ${_gRPC_PROTOBUF_LIBRARIES}
10791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792 grpc++_test_util
10793 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010794 grpc++
10795 grpc
10796 gpr_test_util
10797 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 ${_gRPC_GFLAGS_LIBRARIES}
10799)
10800
10801endif (gRPC_BUILD_TESTS)
10802if (gRPC_BUILD_TESTS)
10803
Vijay Paifed13912017-10-11 00:07:00 -070010804add_executable(h2_ssl_cert_test
10805 test/core/end2end/h2_ssl_cert_test.cc
10806 third_party/googletest/googletest/src/gtest-all.cc
10807 third_party/googletest/googlemock/src/gmock-all.cc
10808)
10809
10810
10811target_include_directories(h2_ssl_cert_test
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10817 PRIVATE ${ZLIB_ROOT_DIR}
10818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10819 PRIVATE ${CARES_INCLUDE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10822 PRIVATE third_party/googletest/googletest/include
10823 PRIVATE third_party/googletest/googletest
10824 PRIVATE third_party/googletest/googlemock/include
10825 PRIVATE third_party/googletest/googlemock
10826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10827)
10828
10829target_link_libraries(h2_ssl_cert_test
10830 ${_gRPC_PROTOBUF_LIBRARIES}
10831 ${_gRPC_ALLTARGETS_LIBRARIES}
10832 grpc_test_util
10833 grpc++
10834 grpc
10835 gpr_test_util
10836 gpr
10837 ${_gRPC_GFLAGS_LIBRARIES}
10838)
10839
10840endif (gRPC_BUILD_TESTS)
10841if (gRPC_BUILD_TESTS)
10842
yang-ga7198022017-01-26 13:23:52 -080010843add_executable(health_service_end2end_test
10844 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010845 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010846 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010847)
10848
yang-g13a537b2017-02-07 13:13:20 -080010849
yang-ga7198022017-01-26 13:23:52 -080010850target_include_directories(health_service_end2end_test
10851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-ga7198022017-01-26 13:23:52 -080010854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010856 PRIVATE ${ZLIB_ROOT_DIR}
10857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010861 PRIVATE third_party/googletest/googletest/include
10862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010863 PRIVATE third_party/googletest/googlemock/include
10864 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010866)
10867
10868target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010869 ${_gRPC_PROTOBUF_LIBRARIES}
10870 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010871 grpc++_test_util
10872 grpc_test_util
10873 grpc++
10874 grpc
10875 gpr_test_util
10876 gpr
10877 ${_gRPC_GFLAGS_LIBRARIES}
10878)
10879
10880endif (gRPC_BUILD_TESTS)
10881if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883
10884add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010886 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887)
10888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890target_include_directories(http2_client
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896 PRIVATE ${ZLIB_ROOT_DIR}
10897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010901 PRIVATE third_party/googletest/googletest/include
10902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010903 PRIVATE third_party/googletest/googlemock/include
10904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906)
10907
10908target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 ${_gRPC_PROTOBUF_LIBRARIES}
10910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911 http2_client_main
10912 grpc++_test_util
10913 grpc_test_util
10914 grpc++
10915 grpc
10916 grpc++_test_config
10917 ${_gRPC_GFLAGS_LIBRARIES}
10918)
10919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921endif (gRPC_BUILD_TESTS)
10922if (gRPC_BUILD_TESTS)
10923
10924add_executable(hybrid_end2end_test
10925 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928)
10929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931target_include_directories(hybrid_end2end_test
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 PRIVATE ${ZLIB_ROOT_DIR}
10938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010942 PRIVATE third_party/googletest/googletest/include
10943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010944 PRIVATE third_party/googletest/googlemock/include
10945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947)
10948
10949target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 ${_gRPC_PROTOBUF_LIBRARIES}
10951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952 grpc++_test_util
10953 grpc_test_util
10954 grpc++
10955 grpc
10956 gpr_test_util
10957 gpr
10958 ${_gRPC_GFLAGS_LIBRARIES}
10959)
10960
10961endif (gRPC_BUILD_TESTS)
10962if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964
Vijay Pai088112f2017-08-24 10:42:27 -070010965add_executable(inproc_sync_unary_ping_pong_test
10966 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10967 third_party/googletest/googletest/src/gtest-all.cc
10968 third_party/googletest/googlemock/src/gmock-all.cc
10969)
10970
10971
10972target_include_directories(inproc_sync_unary_ping_pong_test
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10978 PRIVATE ${ZLIB_ROOT_DIR}
10979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10980 PRIVATE ${CARES_INCLUDE_DIR}
10981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070010983 PRIVATE third_party/googletest/googletest/include
10984 PRIVATE third_party/googletest/googletest
10985 PRIVATE third_party/googletest/googlemock/include
10986 PRIVATE third_party/googletest/googlemock
10987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10988)
10989
10990target_link_libraries(inproc_sync_unary_ping_pong_test
10991 ${_gRPC_PROTOBUF_LIBRARIES}
10992 ${_gRPC_ALLTARGETS_LIBRARIES}
10993 qps
10994 grpc++_core_stats
10995 grpc++_test_util
10996 grpc_test_util
10997 grpc++
10998 grpc
10999 gpr_test_util
11000 gpr
11001 grpc++_test_config
11002 ${_gRPC_GFLAGS_LIBRARIES}
11003)
11004
11005endif()
11006endif (gRPC_BUILD_TESTS)
11007if (gRPC_BUILD_TESTS)
11008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011012 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016target_include_directories(interop_client
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 PRIVATE ${ZLIB_ROOT_DIR}
11023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011027 PRIVATE third_party/googletest/googletest/include
11028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011029 PRIVATE third_party/googletest/googlemock/include
11030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032)
11033
11034target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 ${_gRPC_PROTOBUF_LIBRARIES}
11036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 interop_client_main
11038 interop_client_helper
11039 grpc++_test_util
11040 grpc_test_util
11041 grpc++
11042 grpc
11043 gpr_test_util
11044 gpr
11045 grpc++_test_config
11046 ${_gRPC_GFLAGS_LIBRARIES}
11047)
11048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050endif (gRPC_BUILD_TESTS)
11051if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053
11054add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011055 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011056 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057)
11058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060target_include_directories(interop_server
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066 PRIVATE ${ZLIB_ROOT_DIR}
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011071 PRIVATE third_party/googletest/googletest/include
11072 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011073 PRIVATE third_party/googletest/googlemock/include
11074 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076)
11077
11078target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079 ${_gRPC_PROTOBUF_LIBRARIES}
11080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081 interop_server_main
11082 interop_server_helper
11083 interop_server_lib
11084 grpc++_test_util
11085 grpc_test_util
11086 grpc++
11087 grpc
11088 gpr_test_util
11089 gpr
11090 grpc++_test_config
11091 ${_gRPC_GFLAGS_LIBRARIES}
11092)
11093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095endif (gRPC_BUILD_TESTS)
11096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098
11099add_executable(interop_test
11100 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011102 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103)
11104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106target_include_directories(interop_test
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112 PRIVATE ${ZLIB_ROOT_DIR}
11113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011117 PRIVATE third_party/googletest/googletest/include
11118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011119 PRIVATE third_party/googletest/googlemock/include
11120 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122)
11123
11124target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125 ${_gRPC_PROTOBUF_LIBRARIES}
11126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127 grpc_test_util
11128 grpc
11129 gpr_test_util
11130 gpr
11131 grpc++_test_config
11132 ${_gRPC_GFLAGS_LIBRARIES}
11133)
11134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136endif (gRPC_BUILD_TESTS)
11137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139
11140add_executable(json_run_localhost
11141 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011143 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144)
11145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147target_include_directories(json_run_localhost
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 PRIVATE ${ZLIB_ROOT_DIR}
11154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011158 PRIVATE third_party/googletest/googletest/include
11159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011160 PRIVATE third_party/googletest/googlemock/include
11161 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163)
11164
11165target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166 ${_gRPC_PROTOBUF_LIBRARIES}
11167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168 grpc++_test_util
11169 grpc_test_util
11170 grpc++
11171 grpc
11172 gpr_test_util
11173 gpr
11174 grpc++_test_config
11175 ${_gRPC_GFLAGS_LIBRARIES}
11176)
11177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179endif (gRPC_BUILD_TESTS)
11180if (gRPC_BUILD_TESTS)
11181
Craig Tillerb3d70102017-03-31 14:17:09 -070011182add_executable(memory_test
11183 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011184 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011185 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011186)
11187
11188
11189target_include_directories(memory_test
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11195 PRIVATE ${ZLIB_ROOT_DIR}
11196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011197 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011200 PRIVATE third_party/googletest/googletest/include
11201 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011202 PRIVATE third_party/googletest/googlemock/include
11203 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11205)
11206
11207target_link_libraries(memory_test
11208 ${_gRPC_PROTOBUF_LIBRARIES}
11209 ${_gRPC_ALLTARGETS_LIBRARIES}
11210 grpc_test_util
11211 grpc++
11212 grpc
11213 gpr_test_util
11214 gpr
11215 ${_gRPC_GFLAGS_LIBRARIES}
11216)
11217
11218endif (gRPC_BUILD_TESTS)
11219if (gRPC_BUILD_TESTS)
11220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011227 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011228 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229)
11230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231protobuf_generate_grpc_cpp(
11232 src/proto/grpc/testing/metrics.proto
11233)
11234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235target_include_directories(metrics_client
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 PRIVATE ${ZLIB_ROOT_DIR}
11242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011246 PRIVATE third_party/googletest/googletest/include
11247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 PRIVATE third_party/googletest/googlemock/include
11249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251)
11252
11253target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_PROTOBUF_LIBRARIES}
11255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 grpc++
11257 grpc
11258 gpr
11259 grpc++_test_config
11260 ${_gRPC_GFLAGS_LIBRARIES}
11261)
11262
11263endif (gRPC_BUILD_TESTS)
11264if (gRPC_BUILD_TESTS)
11265
11266add_executable(mock_test
11267 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011269 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270)
11271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273target_include_directories(mock_test
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 PRIVATE ${ZLIB_ROOT_DIR}
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011284 PRIVATE third_party/googletest/googletest/include
11285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011286 PRIVATE third_party/googletest/googlemock/include
11287 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289)
11290
11291target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 ${_gRPC_PROTOBUF_LIBRARIES}
11293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 grpc++_test_util
11295 grpc_test_util
11296 grpc++
11297 grpc
11298 gpr_test_util
11299 gpr
11300 ${_gRPC_GFLAGS_LIBRARIES}
11301)
11302
11303endif (gRPC_BUILD_TESTS)
11304if (gRPC_BUILD_TESTS)
11305
11306add_executable(noop-benchmark
11307 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310)
11311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313target_include_directories(noop-benchmark
11314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319 PRIVATE ${ZLIB_ROOT_DIR}
11320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011324 PRIVATE third_party/googletest/googletest/include
11325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011326 PRIVATE third_party/googletest/googlemock/include
11327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329)
11330
11331target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332 ${_gRPC_PROTOBUF_LIBRARIES}
11333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334 benchmark
11335 ${_gRPC_GFLAGS_LIBRARIES}
11336)
11337
11338endif (gRPC_BUILD_TESTS)
11339if (gRPC_BUILD_TESTS)
11340
11341add_executable(proto_server_reflection_test
11342 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011343 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011344 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011345)
11346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348target_include_directories(proto_server_reflection_test
11349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 PRIVATE ${ZLIB_ROOT_DIR}
11355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011356 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011359 PRIVATE third_party/googletest/googletest/include
11360 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011361 PRIVATE third_party/googletest/googlemock/include
11362 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011364)
11365
11366target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367 ${_gRPC_PROTOBUF_LIBRARIES}
11368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369 grpc++_proto_reflection_desc_db
11370 grpc++_reflection
11371 grpc++_test_util
11372 grpc_test_util
11373 grpc++
11374 grpc
11375 gpr_test_util
11376 gpr
11377 ${_gRPC_GFLAGS_LIBRARIES}
11378)
11379
11380endif (gRPC_BUILD_TESTS)
11381if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011382
11383add_executable(proto_utils_test
11384 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011385 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011386 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011387)
11388
11389
11390target_include_directories(proto_utils_test
11391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11396 PRIVATE ${ZLIB_ROOT_DIR}
11397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011398 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011401 PRIVATE third_party/googletest/googletest/include
11402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011403 PRIVATE third_party/googletest/googlemock/include
11404 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11406)
11407
11408target_link_libraries(proto_utils_test
11409 ${_gRPC_PROTOBUF_LIBRARIES}
11410 ${_gRPC_ALLTARGETS_LIBRARIES}
11411 grpc++
11412 grpc
11413 ${_gRPC_GFLAGS_LIBRARIES}
11414)
11415
11416endif (gRPC_BUILD_TESTS)
11417if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419
11420add_executable(qps_interarrival_test
11421 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011423 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424)
11425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427target_include_directories(qps_interarrival_test
11428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433 PRIVATE ${ZLIB_ROOT_DIR}
11434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011438 PRIVATE third_party/googletest/googletest/include
11439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011440 PRIVATE third_party/googletest/googlemock/include
11441 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443)
11444
11445target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 ${_gRPC_PROTOBUF_LIBRARIES}
11447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448 qps
11449 grpc++_test_util
11450 grpc_test_util
11451 grpc++
11452 grpc
11453 gpr_test_util
11454 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011455 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 ${_gRPC_GFLAGS_LIBRARIES}
11457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460endif (gRPC_BUILD_TESTS)
11461if (gRPC_BUILD_TESTS)
11462
11463add_executable(qps_json_driver
11464 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011465 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011466 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467)
11468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470target_include_directories(qps_json_driver
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476 PRIVATE ${ZLIB_ROOT_DIR}
11477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011481 PRIVATE third_party/googletest/googletest/include
11482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011483 PRIVATE third_party/googletest/googlemock/include
11484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486)
11487
11488target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 ${_gRPC_PROTOBUF_LIBRARIES}
11490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 qps
Craig Tiller28972352017-08-31 15:52:57 -070011492 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 grpc++_test_util
11494 grpc_test_util
11495 grpc++
11496 grpc
11497 gpr_test_util
11498 gpr
11499 grpc++_test_config
11500 ${_gRPC_GFLAGS_LIBRARIES}
11501)
11502
11503endif (gRPC_BUILD_TESTS)
11504if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506
11507add_executable(qps_openloop_test
11508 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011509 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011510 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511)
11512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514target_include_directories(qps_openloop_test
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${ZLIB_ROOT_DIR}
11521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011525 PRIVATE third_party/googletest/googletest/include
11526 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011527 PRIVATE third_party/googletest/googlemock/include
11528 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530)
11531
11532target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533 ${_gRPC_PROTOBUF_LIBRARIES}
11534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011536 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 grpc++_test_util
11538 grpc_test_util
11539 grpc++
11540 grpc
11541 gpr_test_util
11542 gpr
11543 grpc++_test_config
11544 ${_gRPC_GFLAGS_LIBRARIES}
11545)
11546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548endif (gRPC_BUILD_TESTS)
11549if (gRPC_BUILD_TESTS)
11550
11551add_executable(qps_worker
11552 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011554 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555)
11556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558target_include_directories(qps_worker
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564 PRIVATE ${ZLIB_ROOT_DIR}
11565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011569 PRIVATE third_party/googletest/googletest/include
11570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 PRIVATE third_party/googletest/googlemock/include
11572 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574)
11575
11576target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577 ${_gRPC_PROTOBUF_LIBRARIES}
11578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011580 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581 grpc++_test_util
11582 grpc_test_util
11583 grpc++
11584 grpc
11585 gpr_test_util
11586 gpr
11587 grpc++_test_config
11588 ${_gRPC_GFLAGS_LIBRARIES}
11589)
11590
11591endif (gRPC_BUILD_TESTS)
11592if (gRPC_BUILD_TESTS)
11593
11594add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610)
11611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612protobuf_generate_grpc_cpp(
11613 src/proto/grpc/testing/empty.proto
11614)
11615protobuf_generate_grpc_cpp(
11616 src/proto/grpc/testing/messages.proto
11617)
11618protobuf_generate_grpc_cpp(
11619 src/proto/grpc/testing/test.proto
11620)
11621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622target_include_directories(reconnect_interop_client
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 PRIVATE ${ZLIB_ROOT_DIR}
11629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011630 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011633 PRIVATE third_party/googletest/googletest/include
11634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011635 PRIVATE third_party/googletest/googlemock/include
11636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638)
11639
11640target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 ${_gRPC_PROTOBUF_LIBRARIES}
11642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 grpc++_test_util
11644 grpc_test_util
11645 grpc++
11646 grpc
11647 gpr_test_util
11648 gpr
11649 grpc++_test_config
11650 ${_gRPC_GFLAGS_LIBRARIES}
11651)
11652
11653endif (gRPC_BUILD_TESTS)
11654if (gRPC_BUILD_TESTS)
11655
11656add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011671 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672)
11673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674protobuf_generate_grpc_cpp(
11675 src/proto/grpc/testing/empty.proto
11676)
11677protobuf_generate_grpc_cpp(
11678 src/proto/grpc/testing/messages.proto
11679)
11680protobuf_generate_grpc_cpp(
11681 src/proto/grpc/testing/test.proto
11682)
11683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684target_include_directories(reconnect_interop_server
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690 PRIVATE ${ZLIB_ROOT_DIR}
11691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011695 PRIVATE third_party/googletest/googletest/include
11696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011697 PRIVATE third_party/googletest/googlemock/include
11698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700)
11701
11702target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703 ${_gRPC_PROTOBUF_LIBRARIES}
11704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705 reconnect_server
11706 test_tcp_server
11707 grpc++_test_util
11708 grpc_test_util
11709 grpc++
11710 grpc
11711 gpr_test_util
11712 gpr
11713 grpc++_test_config
11714 ${_gRPC_GFLAGS_LIBRARIES}
11715)
11716
11717endif (gRPC_BUILD_TESTS)
11718if (gRPC_BUILD_TESTS)
11719
Mark D. Rothbf816d32017-11-29 11:25:34 -080011720add_executable(ref_counted_ptr_test
11721 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011722 third_party/googletest/googletest/src/gtest-all.cc
11723 third_party/googletest/googlemock/src/gmock-all.cc
11724)
11725
11726
Mark D. Rothbf816d32017-11-29 11:25:34 -080011727target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11733 PRIVATE ${ZLIB_ROOT_DIR}
11734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11735 PRIVATE ${CARES_INCLUDE_DIR}
11736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011738 PRIVATE third_party/googletest/googletest/include
11739 PRIVATE third_party/googletest/googletest
11740 PRIVATE third_party/googletest/googlemock/include
11741 PRIVATE third_party/googletest/googlemock
11742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11743)
11744
Mark D. Rothbf816d32017-11-29 11:25:34 -080011745target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011746 ${_gRPC_PROTOBUF_LIBRARIES}
11747 ${_gRPC_ALLTARGETS_LIBRARIES}
11748 grpc_test_util
11749 grpc++
11750 grpc
11751 gpr_test_util
11752 gpr
11753 ${_gRPC_GFLAGS_LIBRARIES}
11754)
11755
11756endif (gRPC_BUILD_TESTS)
11757if (gRPC_BUILD_TESTS)
11758
Mark D. Rothbf816d32017-11-29 11:25:34 -080011759add_executable(ref_counted_test
11760 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011761 third_party/googletest/googletest/src/gtest-all.cc
11762 third_party/googletest/googlemock/src/gmock-all.cc
11763)
11764
11765
Mark D. Rothbf816d32017-11-29 11:25:34 -080011766target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11772 PRIVATE ${ZLIB_ROOT_DIR}
11773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11774 PRIVATE ${CARES_INCLUDE_DIR}
11775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080011777 PRIVATE third_party/googletest/googletest/include
11778 PRIVATE third_party/googletest/googletest
11779 PRIVATE third_party/googletest/googlemock/include
11780 PRIVATE third_party/googletest/googlemock
11781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11782)
11783
Mark D. Rothbf816d32017-11-29 11:25:34 -080011784target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011785 ${_gRPC_PROTOBUF_LIBRARIES}
11786 ${_gRPC_ALLTARGETS_LIBRARIES}
11787 grpc_test_util
11788 grpc++
11789 grpc
11790 gpr_test_util
11791 gpr
11792 ${_gRPC_GFLAGS_LIBRARIES}
11793)
11794
11795endif (gRPC_BUILD_TESTS)
11796if (gRPC_BUILD_TESTS)
11797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798add_executable(secure_auth_context_test
11799 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011800 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011801 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802)
11803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805target_include_directories(secure_auth_context_test
11806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811 PRIVATE ${ZLIB_ROOT_DIR}
11812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011816 PRIVATE third_party/googletest/googletest/include
11817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011818 PRIVATE third_party/googletest/googlemock/include
11819 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821)
11822
11823target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 ${_gRPC_PROTOBUF_LIBRARIES}
11825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826 grpc++_test_util
11827 grpc_test_util
11828 grpc++
11829 grpc
11830 gpr_test_util
11831 gpr
11832 ${_gRPC_GFLAGS_LIBRARIES}
11833)
11834
11835endif (gRPC_BUILD_TESTS)
11836if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011837if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838
11839add_executable(secure_sync_unary_ping_pong_test
11840 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011841 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011842 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843)
11844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846target_include_directories(secure_sync_unary_ping_pong_test
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 PRIVATE ${ZLIB_ROOT_DIR}
11853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011857 PRIVATE third_party/googletest/googletest/include
11858 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011859 PRIVATE third_party/googletest/googlemock/include
11860 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862)
11863
11864target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865 ${_gRPC_PROTOBUF_LIBRARIES}
11866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011868 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 grpc++_test_util
11870 grpc_test_util
11871 grpc++
11872 grpc
11873 gpr_test_util
11874 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011875 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 ${_gRPC_GFLAGS_LIBRARIES}
11877)
11878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880endif (gRPC_BUILD_TESTS)
11881if (gRPC_BUILD_TESTS)
11882
11883add_executable(server_builder_plugin_test
11884 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011886 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887)
11888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890target_include_directories(server_builder_plugin_test
11891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896 PRIVATE ${ZLIB_ROOT_DIR}
11897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011901 PRIVATE third_party/googletest/googletest/include
11902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011903 PRIVATE third_party/googletest/googlemock/include
11904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906)
11907
11908target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909 ${_gRPC_PROTOBUF_LIBRARIES}
11910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911 grpc++_test_util
11912 grpc_test_util
11913 grpc++
11914 grpc
11915 gpr_test_util
11916 gpr
11917 ${_gRPC_GFLAGS_LIBRARIES}
11918)
11919
11920endif (gRPC_BUILD_TESTS)
11921if (gRPC_BUILD_TESTS)
11922
Craig Tiller332bcc32017-03-08 12:47:46 -080011923add_executable(server_builder_test
11924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11932 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011933 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011934 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011935)
11936
11937protobuf_generate_grpc_cpp(
11938 src/proto/grpc/testing/echo_messages.proto
11939)
11940protobuf_generate_grpc_cpp(
11941 src/proto/grpc/testing/echo.proto
11942)
11943
11944target_include_directories(server_builder_test
11945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller332bcc32017-03-08 12:47:46 -080011948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11950 PRIVATE ${ZLIB_ROOT_DIR}
11951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011955 PRIVATE third_party/googletest/googletest/include
11956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011957 PRIVATE third_party/googletest/googlemock/include
11958 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11960)
11961
11962target_link_libraries(server_builder_test
11963 ${_gRPC_PROTOBUF_LIBRARIES}
11964 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011965 grpc++_test_util_unsecure
11966 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011967 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011968 grpc++_unsecure
11969 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011970 gpr
11971 ${_gRPC_GFLAGS_LIBRARIES}
11972)
11973
11974endif (gRPC_BUILD_TESTS)
11975if (gRPC_BUILD_TESTS)
11976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977add_executable(server_context_test_spouse_test
11978 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011979 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011980 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981)
11982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984target_include_directories(server_context_test_spouse_test
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990 PRIVATE ${ZLIB_ROOT_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011995 PRIVATE third_party/googletest/googletest/include
11996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 PRIVATE third_party/googletest/googlemock/include
11998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000)
12001
12002target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 ${_gRPC_PROTOBUF_LIBRARIES}
12004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 grpc++
12007 grpc
12008 gpr_test_util
12009 gpr
12010 ${_gRPC_GFLAGS_LIBRARIES}
12011)
12012
12013endif (gRPC_BUILD_TESTS)
12014if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016
12017add_executable(server_crash_test
12018 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012020 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021)
12022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024target_include_directories(server_crash_test
12025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 PRIVATE ${ZLIB_ROOT_DIR}
12031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012035 PRIVATE third_party/googletest/googletest/include
12036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012037 PRIVATE third_party/googletest/googlemock/include
12038 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040)
12041
12042target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043 ${_gRPC_PROTOBUF_LIBRARIES}
12044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045 grpc++_test_util
12046 grpc_test_util
12047 grpc++
12048 grpc
12049 gpr_test_util
12050 gpr
12051 ${_gRPC_GFLAGS_LIBRARIES}
12052)
12053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055endif (gRPC_BUILD_TESTS)
12056if (gRPC_BUILD_TESTS)
12057
12058add_executable(server_crash_test_client
12059 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012061 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062)
12063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065target_include_directories(server_crash_test_client
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071 PRIVATE ${ZLIB_ROOT_DIR}
12072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012076 PRIVATE third_party/googletest/googletest/include
12077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012078 PRIVATE third_party/googletest/googlemock/include
12079 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012081)
12082
12083target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 ${_gRPC_PROTOBUF_LIBRARIES}
12085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086 grpc++_test_util
12087 grpc_test_util
12088 grpc++
12089 grpc
12090 gpr_test_util
12091 gpr
12092 ${_gRPC_GFLAGS_LIBRARIES}
12093)
12094
12095endif (gRPC_BUILD_TESTS)
12096if (gRPC_BUILD_TESTS)
12097
Mark D. Roth06966112017-07-14 07:18:39 -070012098add_executable(server_request_call_test
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12107 test/cpp/server/server_request_call_test.cc
12108 third_party/googletest/googletest/src/gtest-all.cc
12109 third_party/googletest/googlemock/src/gmock-all.cc
12110)
12111
12112protobuf_generate_grpc_cpp(
12113 src/proto/grpc/testing/echo_messages.proto
12114)
12115protobuf_generate_grpc_cpp(
12116 src/proto/grpc/testing/echo.proto
12117)
12118
12119target_include_directories(server_request_call_test
12120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12125 PRIVATE ${ZLIB_ROOT_DIR}
12126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012127 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12130 PRIVATE third_party/googletest/googletest/include
12131 PRIVATE third_party/googletest/googletest
12132 PRIVATE third_party/googletest/googlemock/include
12133 PRIVATE third_party/googletest/googlemock
12134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12135)
12136
12137target_link_libraries(server_request_call_test
12138 ${_gRPC_PROTOBUF_LIBRARIES}
12139 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012140 grpc++_test_util_unsecure
12141 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012142 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012143 grpc++_unsecure
12144 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012145 gpr
12146 ${_gRPC_GFLAGS_LIBRARIES}
12147)
12148
12149endif (gRPC_BUILD_TESTS)
12150if (gRPC_BUILD_TESTS)
12151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152add_executable(shutdown_test
12153 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012155 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156)
12157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159target_include_directories(shutdown_test
12160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165 PRIVATE ${ZLIB_ROOT_DIR}
12166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012170 PRIVATE third_party/googletest/googletest/include
12171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012172 PRIVATE third_party/googletest/googlemock/include
12173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175)
12176
12177target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 ${_gRPC_PROTOBUF_LIBRARIES}
12179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180 grpc++_test_util
12181 grpc_test_util
12182 grpc++
12183 grpc
12184 gpr_test_util
12185 gpr
12186 ${_gRPC_GFLAGS_LIBRARIES}
12187)
12188
12189endif (gRPC_BUILD_TESTS)
12190if (gRPC_BUILD_TESTS)
12191
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012192add_executable(stats_test
12193 test/core/debug/stats_test.cc
12194 third_party/googletest/googletest/src/gtest-all.cc
12195 third_party/googletest/googlemock/src/gmock-all.cc
12196)
12197
12198
12199target_include_directories(stats_test
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12205 PRIVATE ${ZLIB_ROOT_DIR}
12206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012207 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12210 PRIVATE third_party/googletest/googletest/include
12211 PRIVATE third_party/googletest/googletest
12212 PRIVATE third_party/googletest/googlemock/include
12213 PRIVATE third_party/googletest/googlemock
12214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12215)
12216
12217target_link_libraries(stats_test
12218 ${_gRPC_PROTOBUF_LIBRARIES}
12219 ${_gRPC_ALLTARGETS_LIBRARIES}
12220 grpc++_test_util
12221 grpc_test_util
12222 grpc
12223 gpr_test_util
12224 gpr
12225 ${_gRPC_GFLAGS_LIBRARIES}
12226)
12227
12228endif (gRPC_BUILD_TESTS)
12229if (gRPC_BUILD_TESTS)
12230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231add_executable(status_test
12232 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235)
12236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238target_include_directories(status_test
12239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244 PRIVATE ${ZLIB_ROOT_DIR}
12245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012249 PRIVATE third_party/googletest/googletest/include
12250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012251 PRIVATE third_party/googletest/googlemock/include
12252 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254)
12255
12256target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257 ${_gRPC_PROTOBUF_LIBRARIES}
12258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259 grpc_test_util
12260 grpc++
12261 grpc
12262 gpr_test_util
12263 gpr
12264 ${_gRPC_GFLAGS_LIBRARIES}
12265)
12266
12267endif (gRPC_BUILD_TESTS)
12268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270
12271add_executable(streaming_throughput_test
12272 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275)
12276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278target_include_directories(streaming_throughput_test
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284 PRIVATE ${ZLIB_ROOT_DIR}
12285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012289 PRIVATE third_party/googletest/googletest/include
12290 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012291 PRIVATE third_party/googletest/googlemock/include
12292 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294)
12295
12296target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 ${_gRPC_PROTOBUF_LIBRARIES}
12298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 grpc++_test_util
12300 grpc_test_util
12301 grpc++
12302 grpc
12303 gpr_test_util
12304 gpr
12305 ${_gRPC_GFLAGS_LIBRARIES}
12306)
12307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309endif (gRPC_BUILD_TESTS)
12310if (gRPC_BUILD_TESTS)
12311
12312add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329 test/cpp/interop/interop_client.cc
12330 test/cpp/interop/stress_interop_client.cc
12331 test/cpp/interop/stress_test.cc
12332 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012335)
12336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012337protobuf_generate_grpc_cpp(
12338 src/proto/grpc/testing/empty.proto
12339)
12340protobuf_generate_grpc_cpp(
12341 src/proto/grpc/testing/messages.proto
12342)
12343protobuf_generate_grpc_cpp(
12344 src/proto/grpc/testing/metrics.proto
12345)
12346protobuf_generate_grpc_cpp(
12347 src/proto/grpc/testing/test.proto
12348)
12349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350target_include_directories(stress_test
12351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 PRIVATE ${ZLIB_ROOT_DIR}
12357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012361 PRIVATE third_party/googletest/googletest/include
12362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012363 PRIVATE third_party/googletest/googlemock/include
12364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366)
12367
12368target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369 ${_gRPC_PROTOBUF_LIBRARIES}
12370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371 grpc++_test_util
12372 grpc_test_util
12373 grpc++
12374 grpc
12375 gpr_test_util
12376 gpr
12377 grpc++_test_config
12378 ${_gRPC_GFLAGS_LIBRARIES}
12379)
12380
12381endif (gRPC_BUILD_TESTS)
12382if (gRPC_BUILD_TESTS)
12383
12384add_executable(thread_manager_test
12385 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012386 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012387 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388)
12389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391target_include_directories(thread_manager_test
12392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 PRIVATE ${ZLIB_ROOT_DIR}
12398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012402 PRIVATE third_party/googletest/googletest/include
12403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012404 PRIVATE third_party/googletest/googlemock/include
12405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407)
12408
12409target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410 ${_gRPC_PROTOBUF_LIBRARIES}
12411 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012412 grpc++_unsecure
12413 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 gpr
12415 grpc++_test_config
12416 ${_gRPC_GFLAGS_LIBRARIES}
12417)
12418
12419endif (gRPC_BUILD_TESTS)
12420if (gRPC_BUILD_TESTS)
12421
12422add_executable(thread_stress_test
12423 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012425 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426)
12427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429target_include_directories(thread_stress_test
12430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435 PRIVATE ${ZLIB_ROOT_DIR}
12436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012440 PRIVATE third_party/googletest/googletest/include
12441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012442 PRIVATE third_party/googletest/googlemock/include
12443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445)
12446
12447target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448 ${_gRPC_PROTOBUF_LIBRARIES}
12449 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012450 grpc++_test_util_unsecure
12451 grpc_test_util_unsecure
12452 grpc++_unsecure
12453 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454 gpr_test_util
12455 gpr
12456 ${_gRPC_GFLAGS_LIBRARIES}
12457)
12458
12459endif (gRPC_BUILD_TESTS)
12460if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012461
Craig Tiller247b2312017-10-09 09:16:19 -070012462add_executable(transport_pid_controller_test
12463 test/core/transport/pid_controller_test.cc
12464 third_party/googletest/googletest/src/gtest-all.cc
12465 third_party/googletest/googlemock/src/gmock-all.cc
12466)
12467
12468
12469target_include_directories(transport_pid_controller_test
12470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12475 PRIVATE ${ZLIB_ROOT_DIR}
12476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12477 PRIVATE ${CARES_INCLUDE_DIR}
12478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12480 PRIVATE third_party/googletest/googletest/include
12481 PRIVATE third_party/googletest/googletest
12482 PRIVATE third_party/googletest/googlemock/include
12483 PRIVATE third_party/googletest/googlemock
12484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12485)
12486
12487target_link_libraries(transport_pid_controller_test
12488 ${_gRPC_PROTOBUF_LIBRARIES}
12489 ${_gRPC_ALLTARGETS_LIBRARIES}
12490 grpc++_test_util
12491 grpc++
12492 grpc_test_util
12493 grpc
12494 gpr_test_util
12495 gpr
12496 ${_gRPC_GFLAGS_LIBRARIES}
12497)
12498
12499endif (gRPC_BUILD_TESTS)
12500if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502
Craig Tiller9a3997c2017-01-30 13:22:33 -080012503add_executable(writes_per_rpc_test
12504 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012506 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012507)
12508
Craig Tillerc40b3472017-02-03 11:54:26 -080012509
Craig Tiller9a3997c2017-01-30 13:22:33 -080012510target_include_directories(writes_per_rpc_test
12511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012516 PRIVATE ${ZLIB_ROOT_DIR}
12517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012521 PRIVATE third_party/googletest/googletest/include
12522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012523 PRIVATE third_party/googletest/googlemock/include
12524 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012526)
12527
12528target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012529 ${_gRPC_PROTOBUF_LIBRARIES}
12530 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012531 grpc++_test_util
12532 grpc_test_util
12533 grpc++
12534 grpc
12535 gpr_test_util
12536 gpr
12537 ${_gRPC_GFLAGS_LIBRARIES}
12538)
12539
Craig Tiller1bb53712017-02-04 15:39:27 -080012540endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012541endif (gRPC_BUILD_TESTS)
12542if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544add_executable(public_headers_must_be_c89
12545 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546)
12547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012548
12549target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555 PRIVATE ${ZLIB_ROOT_DIR}
12556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560)
12561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562target_link_libraries(public_headers_must_be_c89
12563 ${_gRPC_ALLTARGETS_LIBRARIES}
12564 grpc
12565 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566)
12567
12568endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012569
12570add_executable(gen_hpack_tables
12571 tools/codegen/core/gen_hpack_tables.cc
12572)
12573
12574
12575target_include_directories(gen_hpack_tables
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12581 PRIVATE ${ZLIB_ROOT_DIR}
12582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12583 PRIVATE ${CARES_INCLUDE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12586)
12587
12588target_link_libraries(gen_hpack_tables
12589 ${_gRPC_ALLTARGETS_LIBRARIES}
12590 gpr
12591 grpc
12592)
12593
12594
12595if (gRPC_INSTALL)
12596 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12600 )
12601endif()
12602
12603
12604add_executable(gen_legal_metadata_characters
12605 tools/codegen/core/gen_legal_metadata_characters.cc
12606)
12607
12608
12609target_include_directories(gen_legal_metadata_characters
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12615 PRIVATE ${ZLIB_ROOT_DIR}
12616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12617 PRIVATE ${CARES_INCLUDE_DIR}
12618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12620)
12621
12622target_link_libraries(gen_legal_metadata_characters
12623 ${_gRPC_ALLTARGETS_LIBRARIES}
12624)
12625
12626
12627if (gRPC_INSTALL)
12628 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12629 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12630 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12631 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12632 )
12633endif()
12634
12635
12636add_executable(gen_percent_encoding_tables
12637 tools/codegen/core/gen_percent_encoding_tables.cc
12638)
12639
12640
12641target_include_directories(gen_percent_encoding_tables
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12647 PRIVATE ${ZLIB_ROOT_DIR}
12648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12649 PRIVATE ${CARES_INCLUDE_DIR}
12650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12652)
12653
12654target_link_libraries(gen_percent_encoding_tables
12655 ${_gRPC_ALLTARGETS_LIBRARIES}
12656)
12657
12658
12659if (gRPC_INSTALL)
12660 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12661 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12662 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12663 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12664 )
12665endif()
12666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667if (gRPC_BUILD_TESTS)
12668
12669add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012670 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671)
12672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674target_include_directories(badreq_bad_client_test
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680 PRIVATE ${ZLIB_ROOT_DIR}
12681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12685)
12686
12687target_link_libraries(badreq_bad_client_test
12688 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690 bad_client_test
12691 grpc_test_util_unsecure
12692 grpc_unsecure
12693 gpr_test_util
12694 gpr
12695)
12696
12697endif (gRPC_BUILD_TESTS)
12698if (gRPC_BUILD_TESTS)
12699
12700add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012701 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702)
12703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705target_include_directories(connection_prefix_bad_client_test
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711 PRIVATE ${ZLIB_ROOT_DIR}
12712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12716)
12717
12718target_link_libraries(connection_prefix_bad_client_test
12719 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 bad_client_test
12722 grpc_test_util_unsecure
12723 grpc_unsecure
12724 gpr_test_util
12725 gpr
12726)
12727
12728endif (gRPC_BUILD_TESTS)
12729if (gRPC_BUILD_TESTS)
12730
12731add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012732 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733)
12734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736target_include_directories(head_of_line_blocking_bad_client_test
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 PRIVATE ${ZLIB_ROOT_DIR}
12743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12747)
12748
12749target_link_libraries(head_of_line_blocking_bad_client_test
12750 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752 bad_client_test
12753 grpc_test_util_unsecure
12754 grpc_unsecure
12755 gpr_test_util
12756 gpr
12757)
12758
12759endif (gRPC_BUILD_TESTS)
12760if (gRPC_BUILD_TESTS)
12761
12762add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012763 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764)
12765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767target_include_directories(headers_bad_client_test
12768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 PRIVATE ${ZLIB_ROOT_DIR}
12774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12778)
12779
12780target_link_libraries(headers_bad_client_test
12781 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 bad_client_test
12784 grpc_test_util_unsecure
12785 grpc_unsecure
12786 gpr_test_util
12787 gpr
12788)
12789
12790endif (gRPC_BUILD_TESTS)
12791if (gRPC_BUILD_TESTS)
12792
12793add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012794 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795)
12796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798target_include_directories(initial_settings_frame_bad_client_test
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 PRIVATE ${ZLIB_ROOT_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12809)
12810
12811target_link_libraries(initial_settings_frame_bad_client_test
12812 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 bad_client_test
12815 grpc_test_util_unsecure
12816 grpc_unsecure
12817 gpr_test_util
12818 gpr
12819)
12820
12821endif (gRPC_BUILD_TESTS)
12822if (gRPC_BUILD_TESTS)
12823
Yash Tibrewal1791df02018-01-19 18:23:20 -080012824add_executable(large_metadata_bad_client_test
12825 test/core/bad_client/tests/large_metadata.cc
12826)
12827
12828
12829target_include_directories(large_metadata_bad_client_test
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12835 PRIVATE ${ZLIB_ROOT_DIR}
12836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12837 PRIVATE ${CARES_INCLUDE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12840)
12841
12842target_link_libraries(large_metadata_bad_client_test
12843 ${_gRPC_SSL_LIBRARIES}
12844 ${_gRPC_ALLTARGETS_LIBRARIES}
12845 bad_client_test
12846 grpc_test_util_unsecure
12847 grpc_unsecure
12848 gpr_test_util
12849 gpr
12850)
12851
12852endif (gRPC_BUILD_TESTS)
12853if (gRPC_BUILD_TESTS)
12854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012856 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857)
12858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860target_include_directories(server_registered_method_bad_client_test
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866 PRIVATE ${ZLIB_ROOT_DIR}
12867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12871)
12872
12873target_link_libraries(server_registered_method_bad_client_test
12874 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 bad_client_test
12877 grpc_test_util_unsecure
12878 grpc_unsecure
12879 gpr_test_util
12880 gpr
12881)
12882
12883endif (gRPC_BUILD_TESTS)
12884if (gRPC_BUILD_TESTS)
12885
12886add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012887 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888)
12889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891target_include_directories(simple_request_bad_client_test
12892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 PRIVATE ${ZLIB_ROOT_DIR}
12898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12902)
12903
12904target_link_libraries(simple_request_bad_client_test
12905 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907 bad_client_test
12908 grpc_test_util_unsecure
12909 grpc_unsecure
12910 gpr_test_util
12911 gpr
12912)
12913
12914endif (gRPC_BUILD_TESTS)
12915if (gRPC_BUILD_TESTS)
12916
12917add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012918 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919)
12920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922target_include_directories(unknown_frame_bad_client_test
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 PRIVATE ${ZLIB_ROOT_DIR}
12929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12933)
12934
12935target_link_libraries(unknown_frame_bad_client_test
12936 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938 bad_client_test
12939 grpc_test_util_unsecure
12940 grpc_unsecure
12941 gpr_test_util
12942 gpr
12943)
12944
12945endif (gRPC_BUILD_TESTS)
12946if (gRPC_BUILD_TESTS)
12947
12948add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012949 test/core/bad_client/tests/window_overflow.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(window_overflow_bad_client_test
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(window_overflow_bad_client_test
12967 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969 bad_client_test
12970 grpc_test_util_unsecure
12971 grpc_unsecure
12972 gpr_test_util
12973 gpr
12974)
12975
12976endif (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_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012981 test/core/bad_ssl/servers/cert.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_server
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_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 bad_ssl_test_server
13001 grpc_test_util
13002 grpc
13003 gpr_test_util
13004 gpr
13005)
13006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008endif (gRPC_BUILD_TESTS)
13009if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011
13012add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013013 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014)
13015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017target_include_directories(bad_ssl_cert_test
13018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023 PRIVATE ${ZLIB_ROOT_DIR}
13024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13028)
13029
13030target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 grpc_test_util
13033 grpc
13034 gpr_test_util
13035 gpr
13036)
13037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013038endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039endif (gRPC_BUILD_TESTS)
13040if (gRPC_BUILD_TESTS)
13041
13042add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013043 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044)
13045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047target_include_directories(h2_census_test
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 PRIVATE ${ZLIB_ROOT_DIR}
13054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13058)
13059
13060target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 end2end_tests
13063 grpc_test_util
13064 grpc
13065 gpr_test_util
13066 gpr
13067)
13068
13069endif (gRPC_BUILD_TESTS)
13070if (gRPC_BUILD_TESTS)
13071
13072add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013073 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074)
13075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077target_include_directories(h2_compress_test
13078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 PRIVATE ${ZLIB_ROOT_DIR}
13084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13088)
13089
13090target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 end2end_tests
13093 grpc_test_util
13094 grpc
13095 gpr_test_util
13096 gpr
13097)
13098
13099endif (gRPC_BUILD_TESTS)
13100if (gRPC_BUILD_TESTS)
13101
13102add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013103 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104)
13105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107target_include_directories(h2_fakesec_test
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113 PRIVATE ${ZLIB_ROOT_DIR}
13114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13118)
13119
13120target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122 end2end_tests
13123 grpc_test_util
13124 grpc
13125 gpr_test_util
13126 gpr
13127)
13128
13129endif (gRPC_BUILD_TESTS)
13130if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132
13133add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013134 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135)
13136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138target_include_directories(h2_fd_test
13139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144 PRIVATE ${ZLIB_ROOT_DIR}
13145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13149)
13150
13151target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153 end2end_tests
13154 grpc_test_util
13155 grpc
13156 gpr_test_util
13157 gpr
13158)
13159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161endif (gRPC_BUILD_TESTS)
13162if (gRPC_BUILD_TESTS)
13163
13164add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013165 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166)
13167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169target_include_directories(h2_full_test
13170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 PRIVATE ${ZLIB_ROOT_DIR}
13176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013177 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13180)
13181
13182target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 end2end_tests
13185 grpc_test_util
13186 grpc
13187 gpr_test_util
13188 gpr
13189)
13190
13191endif (gRPC_BUILD_TESTS)
13192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194
13195add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013196 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197)
13198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200target_include_directories(h2_full+pipe_test
13201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206 PRIVATE ${ZLIB_ROOT_DIR}
13207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13211)
13212
13213target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 end2end_tests
13216 grpc_test_util
13217 grpc
13218 gpr_test_util
13219 gpr
13220)
13221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223endif (gRPC_BUILD_TESTS)
13224if (gRPC_BUILD_TESTS)
13225
13226add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013227 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228)
13229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231target_include_directories(h2_full+trace_test
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237 PRIVATE ${ZLIB_ROOT_DIR}
13238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13242)
13243
13244target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 end2end_tests
13247 grpc_test_util
13248 grpc
13249 gpr_test_util
13250 gpr
13251)
13252
13253endif (gRPC_BUILD_TESTS)
13254if (gRPC_BUILD_TESTS)
13255
Muxi Yan29ff4662017-05-15 10:27:55 -070013256add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013257 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013258)
13259
13260
13261target_include_directories(h2_full+workarounds_test
13262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13267 PRIVATE ${ZLIB_ROOT_DIR}
13268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013269 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13272)
13273
13274target_link_libraries(h2_full+workarounds_test
13275 ${_gRPC_ALLTARGETS_LIBRARIES}
13276 end2end_tests
13277 grpc_test_util
13278 grpc
13279 gpr_test_util
13280 gpr
13281)
13282
13283endif (gRPC_BUILD_TESTS)
13284if (gRPC_BUILD_TESTS)
13285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013287 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288)
13289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291target_include_directories(h2_http_proxy_test
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297 PRIVATE ${ZLIB_ROOT_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13302)
13303
13304target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306 end2end_tests
13307 grpc_test_util
13308 grpc
13309 gpr_test_util
13310 gpr
13311)
13312
13313endif (gRPC_BUILD_TESTS)
13314if (gRPC_BUILD_TESTS)
13315
13316add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013317 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318)
13319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321target_include_directories(h2_load_reporting_test
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327 PRIVATE ${ZLIB_ROOT_DIR}
13328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13332)
13333
13334target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 end2end_tests
13337 grpc_test_util
13338 grpc
13339 gpr_test_util
13340 gpr
13341)
13342
13343endif (gRPC_BUILD_TESTS)
13344if (gRPC_BUILD_TESTS)
13345
13346add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013347 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348)
13349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351target_include_directories(h2_oauth2_test
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 PRIVATE ${ZLIB_ROOT_DIR}
13358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13362)
13363
13364target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366 end2end_tests
13367 grpc_test_util
13368 grpc
13369 gpr_test_util
13370 gpr
13371)
13372
13373endif (gRPC_BUILD_TESTS)
13374if (gRPC_BUILD_TESTS)
13375
13376add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013377 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378)
13379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381target_include_directories(h2_proxy_test
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 PRIVATE ${ZLIB_ROOT_DIR}
13388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13392)
13393
13394target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396 end2end_tests
13397 grpc_test_util
13398 grpc
13399 gpr_test_util
13400 gpr
13401)
13402
13403endif (gRPC_BUILD_TESTS)
13404if (gRPC_BUILD_TESTS)
13405
13406add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013407 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408)
13409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411target_include_directories(h2_sockpair_test
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 PRIVATE ${ZLIB_ROOT_DIR}
13418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13422)
13423
13424target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 end2end_tests
13427 grpc_test_util
13428 grpc
13429 gpr_test_util
13430 gpr
13431)
13432
13433endif (gRPC_BUILD_TESTS)
13434if (gRPC_BUILD_TESTS)
13435
13436add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013437 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438)
13439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441target_include_directories(h2_sockpair+trace_test
13442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 PRIVATE ${ZLIB_ROOT_DIR}
13448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013449 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13452)
13453
13454target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456 end2end_tests
13457 grpc_test_util
13458 grpc
13459 gpr_test_util
13460 gpr
13461)
13462
13463endif (gRPC_BUILD_TESTS)
13464if (gRPC_BUILD_TESTS)
13465
13466add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013467 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468)
13469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471target_include_directories(h2_sockpair_1byte_test
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 PRIVATE ${ZLIB_ROOT_DIR}
13478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13482)
13483
13484target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 end2end_tests
13487 grpc_test_util
13488 grpc
13489 gpr_test_util
13490 gpr
13491)
13492
13493endif (gRPC_BUILD_TESTS)
13494if (gRPC_BUILD_TESTS)
13495
13496add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013497 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501target_include_directories(h2_ssl_test
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 PRIVATE ${ZLIB_ROOT_DIR}
13508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13512)
13513
13514target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516 end2end_tests
13517 grpc_test_util
13518 grpc
13519 gpr_test_util
13520 gpr
13521)
13522
13523endif (gRPC_BUILD_TESTS)
13524if (gRPC_BUILD_TESTS)
13525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013527 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528)
13529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531target_include_directories(h2_ssl_proxy_test
13532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 PRIVATE ${ZLIB_ROOT_DIR}
13538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13542)
13543
13544target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 end2end_tests
13547 grpc_test_util
13548 grpc
13549 gpr_test_util
13550 gpr
13551)
13552
13553endif (gRPC_BUILD_TESTS)
13554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556
13557add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013558 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559)
13560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562target_include_directories(h2_uds_test
13563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568 PRIVATE ${ZLIB_ROOT_DIR}
13569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013570 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13573)
13574
13575target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577 end2end_tests
13578 grpc_test_util
13579 grpc
13580 gpr_test_util
13581 gpr
13582)
13583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013584endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585endif (gRPC_BUILD_TESTS)
13586if (gRPC_BUILD_TESTS)
13587
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013588add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013589 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013590)
13591
13592
13593target_include_directories(inproc_test
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13599 PRIVATE ${ZLIB_ROOT_DIR}
13600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013601 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13604)
13605
13606target_link_libraries(inproc_test
13607 ${_gRPC_ALLTARGETS_LIBRARIES}
13608 end2end_tests
13609 grpc_test_util
13610 grpc
13611 gpr_test_util
13612 gpr
13613)
13614
13615endif (gRPC_BUILD_TESTS)
13616if (gRPC_BUILD_TESTS)
13617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013619 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620)
13621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623target_include_directories(h2_census_nosec_test
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 PRIVATE ${ZLIB_ROOT_DIR}
13630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13634)
13635
13636target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638 end2end_nosec_tests
13639 grpc_test_util_unsecure
13640 grpc_unsecure
13641 gpr_test_util
13642 gpr
13643)
13644
13645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
13647
13648add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013649 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650)
13651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653target_include_directories(h2_compress_nosec_test
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013659 PRIVATE ${ZLIB_ROOT_DIR}
13660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13664)
13665
13666target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668 end2end_nosec_tests
13669 grpc_test_util_unsecure
13670 grpc_unsecure
13671 gpr_test_util
13672 gpr
13673)
13674
13675endif (gRPC_BUILD_TESTS)
13676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678
13679add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013680 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681)
13682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684target_include_directories(h2_fd_nosec_test
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690 PRIVATE ${ZLIB_ROOT_DIR}
13691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13695)
13696
13697target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 end2end_nosec_tests
13700 grpc_test_util_unsecure
13701 grpc_unsecure
13702 gpr_test_util
13703 gpr
13704)
13705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013706endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707endif (gRPC_BUILD_TESTS)
13708if (gRPC_BUILD_TESTS)
13709
13710add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013711 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712)
13713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715target_include_directories(h2_full_nosec_test
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 PRIVATE ${ZLIB_ROOT_DIR}
13722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13726)
13727
13728target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 end2end_nosec_tests
13731 grpc_test_util_unsecure
13732 grpc_unsecure
13733 gpr_test_util
13734 gpr
13735)
13736
13737endif (gRPC_BUILD_TESTS)
13738if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013739if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740
13741add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013742 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743)
13744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746target_include_directories(h2_full+pipe_nosec_test
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 PRIVATE ${ZLIB_ROOT_DIR}
13753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13757)
13758
13759target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761 end2end_nosec_tests
13762 grpc_test_util_unsecure
13763 grpc_unsecure
13764 gpr_test_util
13765 gpr
13766)
13767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769endif (gRPC_BUILD_TESTS)
13770if (gRPC_BUILD_TESTS)
13771
13772add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013773 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774)
13775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777target_include_directories(h2_full+trace_nosec_test
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783 PRIVATE ${ZLIB_ROOT_DIR}
13784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13788)
13789
13790target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 end2end_nosec_tests
13793 grpc_test_util_unsecure
13794 grpc_unsecure
13795 gpr_test_util
13796 gpr
13797)
13798
13799endif (gRPC_BUILD_TESTS)
13800if (gRPC_BUILD_TESTS)
13801
Muxi Yan29ff4662017-05-15 10:27:55 -070013802add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013803 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013804)
13805
13806
13807target_include_directories(h2_full+workarounds_nosec_test
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13813 PRIVATE ${ZLIB_ROOT_DIR}
13814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013815 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13818)
13819
13820target_link_libraries(h2_full+workarounds_nosec_test
13821 ${_gRPC_ALLTARGETS_LIBRARIES}
13822 end2end_nosec_tests
13823 grpc_test_util_unsecure
13824 grpc_unsecure
13825 gpr_test_util
13826 gpr
13827)
13828
13829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
13831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013833 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834)
13835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837target_include_directories(h2_http_proxy_nosec_test
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 PRIVATE ${ZLIB_ROOT_DIR}
13844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13848)
13849
13850target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852 end2end_nosec_tests
13853 grpc_test_util_unsecure
13854 grpc_unsecure
13855 gpr_test_util
13856 gpr
13857)
13858
13859endif (gRPC_BUILD_TESTS)
13860if (gRPC_BUILD_TESTS)
13861
13862add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013863 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864)
13865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867target_include_directories(h2_load_reporting_nosec_test
13868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873 PRIVATE ${ZLIB_ROOT_DIR}
13874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013875 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13878)
13879
13880target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882 end2end_nosec_tests
13883 grpc_test_util_unsecure
13884 grpc_unsecure
13885 gpr_test_util
13886 gpr
13887)
13888
13889endif (gRPC_BUILD_TESTS)
13890if (gRPC_BUILD_TESTS)
13891
13892add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013893 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894)
13895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897target_include_directories(h2_proxy_nosec_test
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903 PRIVATE ${ZLIB_ROOT_DIR}
13904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13908)
13909
13910target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912 end2end_nosec_tests
13913 grpc_test_util_unsecure
13914 grpc_unsecure
13915 gpr_test_util
13916 gpr
13917)
13918
13919endif (gRPC_BUILD_TESTS)
13920if (gRPC_BUILD_TESTS)
13921
13922add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013923 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924)
13925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927target_include_directories(h2_sockpair_nosec_test
13928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933 PRIVATE ${ZLIB_ROOT_DIR}
13934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13938)
13939
13940target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942 end2end_nosec_tests
13943 grpc_test_util_unsecure
13944 grpc_unsecure
13945 gpr_test_util
13946 gpr
13947)
13948
13949endif (gRPC_BUILD_TESTS)
13950if (gRPC_BUILD_TESTS)
13951
13952add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013953 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013954)
13955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013957target_include_directories(h2_sockpair+trace_nosec_test
13958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963 PRIVATE ${ZLIB_ROOT_DIR}
13964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13968)
13969
13970target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972 end2end_nosec_tests
13973 grpc_test_util_unsecure
13974 grpc_unsecure
13975 gpr_test_util
13976 gpr
13977)
13978
13979endif (gRPC_BUILD_TESTS)
13980if (gRPC_BUILD_TESTS)
13981
13982add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013983 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984)
13985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987target_include_directories(h2_sockpair_1byte_nosec_test
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993 PRIVATE ${ZLIB_ROOT_DIR}
13994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13998)
13999
14000target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002 end2end_nosec_tests
14003 grpc_test_util_unsecure
14004 grpc_unsecure
14005 gpr_test_util
14006 gpr
14007)
14008
14009endif (gRPC_BUILD_TESTS)
14010if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012
14013add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014014 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015)
14016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018target_include_directories(h2_uds_nosec_test
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024 PRIVATE ${ZLIB_ROOT_DIR}
14025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14029)
14030
14031target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 end2end_nosec_tests
14034 grpc_test_util_unsecure
14035 grpc_unsecure
14036 gpr_test_util
14037 gpr
14038)
14039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014040endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041endif (gRPC_BUILD_TESTS)
14042if (gRPC_BUILD_TESTS)
14043
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014044add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014045 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014046)
14047
14048
14049target_include_directories(inproc_nosec_test
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14055 PRIVATE ${ZLIB_ROOT_DIR}
14056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014057 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14060)
14061
14062target_link_libraries(inproc_nosec_test
14063 ${_gRPC_ALLTARGETS_LIBRARIES}
14064 end2end_nosec_tests
14065 grpc_test_util_unsecure
14066 grpc_unsecure
14067 gpr_test_util
14068 gpr
14069)
14070
14071endif (gRPC_BUILD_TESTS)
14072if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14074
14075add_executable(resolver_component_test_unsecure
14076 test/cpp/naming/resolver_component_test.cc
14077 third_party/googletest/googletest/src/gtest-all.cc
14078 third_party/googletest/googlemock/src/gmock-all.cc
14079)
14080
14081
14082target_include_directories(resolver_component_test_unsecure
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14088 PRIVATE ${ZLIB_ROOT_DIR}
14089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14090 PRIVATE ${CARES_INCLUDE_DIR}
14091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14093 PRIVATE third_party/googletest/googletest/include
14094 PRIVATE third_party/googletest/googletest
14095 PRIVATE third_party/googletest/googlemock/include
14096 PRIVATE third_party/googletest/googlemock
14097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14098)
14099
14100target_link_libraries(resolver_component_test_unsecure
14101 ${_gRPC_PROTOBUF_LIBRARIES}
14102 ${_gRPC_ALLTARGETS_LIBRARIES}
14103 grpc++_test_util_unsecure
14104 grpc_test_util_unsecure
14105 gpr_test_util
14106 grpc++_unsecure
14107 grpc_unsecure
14108 gpr
14109 grpc++_test_config
14110 ${_gRPC_GFLAGS_LIBRARIES}
14111)
14112
14113endif()
14114endif (gRPC_BUILD_TESTS)
14115if (gRPC_BUILD_TESTS)
14116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14117
14118add_executable(resolver_component_test
14119 test/cpp/naming/resolver_component_test.cc
14120 third_party/googletest/googletest/src/gtest-all.cc
14121 third_party/googletest/googlemock/src/gmock-all.cc
14122)
14123
14124
14125target_include_directories(resolver_component_test
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14131 PRIVATE ${ZLIB_ROOT_DIR}
14132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14133 PRIVATE ${CARES_INCLUDE_DIR}
14134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14136 PRIVATE third_party/googletest/googletest/include
14137 PRIVATE third_party/googletest/googletest
14138 PRIVATE third_party/googletest/googlemock/include
14139 PRIVATE third_party/googletest/googlemock
14140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14141)
14142
14143target_link_libraries(resolver_component_test
14144 ${_gRPC_PROTOBUF_LIBRARIES}
14145 ${_gRPC_ALLTARGETS_LIBRARIES}
14146 grpc++_test_util
14147 grpc_test_util
14148 gpr_test_util
14149 grpc++
14150 grpc
14151 gpr
14152 grpc++_test_config
14153 ${_gRPC_GFLAGS_LIBRARIES}
14154)
14155
14156endif()
14157endif (gRPC_BUILD_TESTS)
14158if (gRPC_BUILD_TESTS)
14159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14160
14161add_executable(resolver_component_tests_runner_invoker_unsecure
14162 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14163 third_party/googletest/googletest/src/gtest-all.cc
14164 third_party/googletest/googlemock/src/gmock-all.cc
14165)
14166
14167
14168target_include_directories(resolver_component_tests_runner_invoker_unsecure
14169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14174 PRIVATE ${ZLIB_ROOT_DIR}
14175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14176 PRIVATE ${CARES_INCLUDE_DIR}
14177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14179 PRIVATE third_party/googletest/googletest/include
14180 PRIVATE third_party/googletest/googletest
14181 PRIVATE third_party/googletest/googlemock/include
14182 PRIVATE third_party/googletest/googlemock
14183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14184)
14185
14186target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14187 ${_gRPC_PROTOBUF_LIBRARIES}
14188 ${_gRPC_ALLTARGETS_LIBRARIES}
14189 grpc++_test_util
14190 grpc_test_util
14191 gpr_test_util
14192 grpc++
14193 grpc
14194 gpr
14195 grpc++_test_config
14196 ${_gRPC_GFLAGS_LIBRARIES}
14197)
14198
14199endif()
14200endif (gRPC_BUILD_TESTS)
14201if (gRPC_BUILD_TESTS)
14202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14203
14204add_executable(resolver_component_tests_runner_invoker
14205 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14206 third_party/googletest/googletest/src/gtest-all.cc
14207 third_party/googletest/googlemock/src/gmock-all.cc
14208)
14209
14210
14211target_include_directories(resolver_component_tests_runner_invoker
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14217 PRIVATE ${ZLIB_ROOT_DIR}
14218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14219 PRIVATE ${CARES_INCLUDE_DIR}
14220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14222 PRIVATE third_party/googletest/googletest/include
14223 PRIVATE third_party/googletest/googletest
14224 PRIVATE third_party/googletest/googlemock/include
14225 PRIVATE third_party/googletest/googlemock
14226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14227)
14228
14229target_link_libraries(resolver_component_tests_runner_invoker
14230 ${_gRPC_PROTOBUF_LIBRARIES}
14231 ${_gRPC_ALLTARGETS_LIBRARIES}
14232 grpc++_test_util
14233 grpc_test_util
14234 gpr_test_util
14235 grpc++
14236 grpc
14237 gpr
14238 grpc++_test_config
14239 ${_gRPC_GFLAGS_LIBRARIES}
14240)
14241
14242endif()
14243endif (gRPC_BUILD_TESTS)
14244if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014247 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014248 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249)
14250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252target_include_directories(api_fuzzer_one_entry
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258 PRIVATE ${ZLIB_ROOT_DIR}
14259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014260 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14263)
14264
14265target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267 grpc_test_util
14268 grpc
14269 gpr_test_util
14270 gpr
14271)
14272
14273endif (gRPC_BUILD_TESTS)
14274if (gRPC_BUILD_TESTS)
14275
14276add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014277 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014278 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279)
14280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282target_include_directories(client_fuzzer_one_entry
14283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288 PRIVATE ${ZLIB_ROOT_DIR}
14289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014290 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14293)
14294
14295target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014297 grpc_test_util
14298 grpc
14299 gpr_test_util
14300 gpr
14301)
14302
14303endif (gRPC_BUILD_TESTS)
14304if (gRPC_BUILD_TESTS)
14305
14306add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014307 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014308 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309)
14310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312target_include_directories(hpack_parser_fuzzer_test_one_entry
14313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014318 PRIVATE ${ZLIB_ROOT_DIR}
14319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14323)
14324
14325target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 grpc_test_util
14328 grpc
14329 gpr_test_util
14330 gpr
14331)
14332
14333endif (gRPC_BUILD_TESTS)
14334if (gRPC_BUILD_TESTS)
14335
14336add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014337 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014338 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339)
14340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342target_include_directories(http_request_fuzzer_test_one_entry
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348 PRIVATE ${ZLIB_ROOT_DIR}
14349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14353)
14354
14355target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357 grpc_test_util
14358 grpc
14359 gpr_test_util
14360 gpr
14361)
14362
14363endif (gRPC_BUILD_TESTS)
14364if (gRPC_BUILD_TESTS)
14365
14366add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014367 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014368 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369)
14370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372target_include_directories(http_response_fuzzer_test_one_entry
14373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378 PRIVATE ${ZLIB_ROOT_DIR}
14379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14383)
14384
14385target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014387 grpc_test_util
14388 grpc
14389 gpr_test_util
14390 gpr
14391)
14392
14393endif (gRPC_BUILD_TESTS)
14394if (gRPC_BUILD_TESTS)
14395
14396add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014397 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014398 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399)
14400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402target_include_directories(json_fuzzer_test_one_entry
14403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408 PRIVATE ${ZLIB_ROOT_DIR}
14409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14413)
14414
14415target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417 grpc_test_util
14418 grpc
14419 gpr_test_util
14420 gpr
14421)
14422
14423endif (gRPC_BUILD_TESTS)
14424if (gRPC_BUILD_TESTS)
14425
14426add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014427 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014428 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429)
14430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432target_include_directories(nanopb_fuzzer_response_test_one_entry
14433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438 PRIVATE ${ZLIB_ROOT_DIR}
14439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14443)
14444
14445target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447 grpc_test_util
14448 grpc
14449 gpr_test_util
14450 gpr
14451)
14452
14453endif (gRPC_BUILD_TESTS)
14454if (gRPC_BUILD_TESTS)
14455
14456add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014457 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014458 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459)
14460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014468 PRIVATE ${ZLIB_ROOT_DIR}
14469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14473)
14474
14475target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014477 grpc_test_util
14478 grpc
14479 gpr_test_util
14480 gpr
14481)
14482
14483endif (gRPC_BUILD_TESTS)
14484if (gRPC_BUILD_TESTS)
14485
14486add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014487 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014488 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489)
14490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492target_include_directories(percent_decode_fuzzer_one_entry
14493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014498 PRIVATE ${ZLIB_ROOT_DIR}
14499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14503)
14504
14505target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014507 grpc_test_util
14508 grpc
14509 gpr_test_util
14510 gpr
14511)
14512
14513endif (gRPC_BUILD_TESTS)
14514if (gRPC_BUILD_TESTS)
14515
14516add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014517 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014518 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519)
14520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522target_include_directories(percent_encode_fuzzer_one_entry
14523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528 PRIVATE ${ZLIB_ROOT_DIR}
14529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14533)
14534
14535target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537 grpc_test_util
14538 grpc
14539 gpr_test_util
14540 gpr
14541)
14542
14543endif (gRPC_BUILD_TESTS)
14544if (gRPC_BUILD_TESTS)
14545
14546add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014547 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014548 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549)
14550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014552target_include_directories(server_fuzzer_one_entry
14553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558 PRIVATE ${ZLIB_ROOT_DIR}
14559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14563)
14564
14565target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014567 grpc_test_util
14568 grpc
14569 gpr_test_util
14570 gpr
14571)
14572
14573endif (gRPC_BUILD_TESTS)
14574if (gRPC_BUILD_TESTS)
14575
14576add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014577 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014578 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014579)
14580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582target_include_directories(ssl_server_fuzzer_one_entry
14583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588 PRIVATE ${ZLIB_ROOT_DIR}
14589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14593)
14594
14595target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597 grpc_test_util
14598 grpc
14599 gpr_test_util
14600 gpr
14601)
14602
14603endif (gRPC_BUILD_TESTS)
14604if (gRPC_BUILD_TESTS)
14605
14606add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014607 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014608 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609)
14610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612target_include_directories(uri_fuzzer_test_one_entry
14613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618 PRIVATE ${ZLIB_ROOT_DIR}
14619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14623)
14624
14625target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014627 grpc_test_util
14628 grpc
14629 gpr_test_util
14630 gpr
14631)
14632
14633endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014634
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014635
14636
14637
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014638
14639
14640
Alex Merryb5984fa2017-05-15 21:04:16 +010014641if (gRPC_INSTALL)
14642 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014643 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014644 NAMESPACE gRPC::
14645 )
14646endif()
14647
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014648foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014649 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014650 ${_config}.cmake @ONLY)
14651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014652 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014653 )
14654endforeach()