blob: 863c192a87c74a9f50aaf8752186943472187ded [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800105include(cmake/zlib.cmake)
106include(cmake/cares.cmake)
107include(cmake/protobuf.cmake)
108include(cmake/ssl.cmake)
109include(cmake/gflags.cmake)
110include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100113 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
115endif()
116
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700117if(_gRPC_PLATFORM_MAC)
118 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
119elseif(UNIX)
120 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100121endif()
122
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123if(WIN32 AND MSVC)
124 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100125endif()
126
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100127# Create directory for generated .proto files
128set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
129file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
130
131# protobuf_generate_grpc_cpp
132# --------------------------
133#
134# Add custom commands to process ``.proto`` files to C++ using protoc and
135# GRPC plugin::
136#
137# protobuf_generate_grpc_cpp [<ARGN>...]
138#
139# ``ARGN``
140# ``.proto`` files
141#
142function(protobuf_generate_grpc_cpp)
143 if(NOT ARGN)
144 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
145 return()
146 endif()
147
yang-g66d40c62017-04-12 10:18:10 -0700148 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100149 foreach(FIL ${ARGN})
150 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
151 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200152 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
154 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800155
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100156 add_custom_command(
157 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
158 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700159 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
161 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200162 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 --cpp_out=${_gRPC_PROTO_GENS_DIR}
165 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
166 ${_protobuf_include_path}
167 ${REL_FIL}
168 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200169 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
171 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800172
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 endforeach()
175endfunction()
176
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100177add_custom_target(plugins
178 DEPENDS
179 grpc_cpp_plugin
180 grpc_csharp_plugin
181 grpc_node_plugin
182 grpc_objective_c_plugin
183 grpc_php_plugin
184 grpc_python_plugin
185 grpc_ruby_plugin
186)
187
188add_custom_target(tools_c
189 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700190 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191 grpc_create_jwt
192 grpc_print_google_default_creds_token
193 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800194 gen_hpack_tables
195 gen_legal_metadata_characters
196 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100197)
198
199add_custom_target(tools_cxx
200 DEPENDS
201)
202
203add_custom_target(tools
204 DEPENDS tools_c tools_cxx)
205
206if (gRPC_BUILD_TESTS)
207add_custom_target(buildtests_c)
208add_dependencies(buildtests_c alarm_test)
209add_dependencies(buildtests_c algorithm_test)
210add_dependencies(buildtests_c alloc_test)
211add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700212add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100213add_dependencies(buildtests_c bad_server_response_test)
214add_dependencies(buildtests_c bin_decoder_test)
215add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700216add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c channel_create_test)
218add_dependencies(buildtests_c chttp2_hpack_encoder_test)
219add_dependencies(buildtests_c chttp2_stream_map_test)
220add_dependencies(buildtests_c chttp2_varint_test)
221add_dependencies(buildtests_c combiner_test)
222add_dependencies(buildtests_c compression_test)
223add_dependencies(buildtests_c concurrent_connectivity_test)
224add_dependencies(buildtests_c connection_refused_test)
225add_dependencies(buildtests_c dns_resolver_connectivity_test)
226add_dependencies(buildtests_c dns_resolver_test)
227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
228add_dependencies(buildtests_c dualstack_socket_test)
229endif()
230add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800231add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000233add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700235add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700237add_dependencies(buildtests_c fake_transport_security_test)
238endif()
239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240add_dependencies(buildtests_c fd_conservation_posix_test)
241endif()
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c fd_posix_test)
244endif()
245add_dependencies(buildtests_c fling_client)
246add_dependencies(buildtests_c fling_server)
247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
248add_dependencies(buildtests_c fling_stream_test)
249endif()
250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
251add_dependencies(buildtests_c fling_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c goaway_server_test)
255endif()
256add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100257add_dependencies(buildtests_c gpr_cmdline_test)
258add_dependencies(buildtests_c gpr_cpu_test)
259add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100260add_dependencies(buildtests_c gpr_host_port_test)
261add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800262add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100263add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800264add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100265add_dependencies(buildtests_c gpr_string_test)
266add_dependencies(buildtests_c gpr_sync_test)
267add_dependencies(buildtests_c gpr_thd_test)
268add_dependencies(buildtests_c gpr_time_test)
269add_dependencies(buildtests_c gpr_tls_test)
270add_dependencies(buildtests_c gpr_useful_test)
271add_dependencies(buildtests_c grpc_auth_context_test)
272add_dependencies(buildtests_c grpc_b64_test)
273add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
274add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700275add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c grpc_channel_stack_test)
277add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800278add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100279add_dependencies(buildtests_c grpc_credentials_test)
280add_dependencies(buildtests_c grpc_fetch_oauth2)
281add_dependencies(buildtests_c grpc_invalid_channel_args_test)
282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
283add_dependencies(buildtests_c grpc_json_token_test)
284endif()
285add_dependencies(buildtests_c grpc_jwt_verifier_test)
286add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700287add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100288if(_gRPC_PLATFORM_LINUX)
289add_dependencies(buildtests_c handshake_client)
290endif()
291if(_gRPC_PLATFORM_LINUX)
292add_dependencies(buildtests_c handshake_server)
293endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700294if(_gRPC_PLATFORM_LINUX)
295add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
296endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800297add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298add_dependencies(buildtests_c hpack_parser_test)
299add_dependencies(buildtests_c hpack_table_test)
300add_dependencies(buildtests_c http_parser_test)
301add_dependencies(buildtests_c httpcli_format_request_test)
302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
303add_dependencies(buildtests_c httpcli_test)
304endif()
305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c httpscli_test)
307endif()
308add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100309add_dependencies(buildtests_c invalid_call_argument_test)
310add_dependencies(buildtests_c json_rewrite)
311add_dependencies(buildtests_c json_rewrite_test)
312add_dependencies(buildtests_c json_stream_error_test)
313add_dependencies(buildtests_c json_test)
314add_dependencies(buildtests_c lame_client_test)
315add_dependencies(buildtests_c lb_policies_test)
316add_dependencies(buildtests_c load_file_test)
317add_dependencies(buildtests_c memory_profile_client)
318add_dependencies(buildtests_c memory_profile_server)
319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
320add_dependencies(buildtests_c memory_profile_test)
321endif()
322add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700323add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_dependencies(buildtests_c multiple_server_queues_test)
325add_dependencies(buildtests_c murmur_hash_test)
326add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700327add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800328add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100329add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c pollset_set_test)
332endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
334add_dependencies(buildtests_c resolve_address_posix_test)
335endif()
336add_dependencies(buildtests_c resolve_address_test)
337add_dependencies(buildtests_c resource_quota_test)
338add_dependencies(buildtests_c secure_channel_create_test)
339add_dependencies(buildtests_c secure_endpoint_test)
340add_dependencies(buildtests_c sequential_connectivity_test)
341add_dependencies(buildtests_c server_chttp2_test)
342add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700344add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_dependencies(buildtests_c slice_string_helpers_test)
346add_dependencies(buildtests_c slice_test)
347add_dependencies(buildtests_c sockaddr_resolver_test)
348add_dependencies(buildtests_c sockaddr_utils_test)
349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
350add_dependencies(buildtests_c socket_utils_test)
351endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c ssl_transport_security_test)
354endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100355add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700356add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800357add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c tcp_client_posix_test)
360endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800361add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c tcp_posix_test)
364endif()
365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_server_posix_test)
367endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800368add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c time_averaged_stats_test)
370add_dependencies(buildtests_c timeout_encoding_test)
371add_dependencies(buildtests_c timer_heap_test)
372add_dependencies(buildtests_c timer_list_test)
373add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700374add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c transport_security_test)
377endif()
378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c udp_server_test)
380endif()
381add_dependencies(buildtests_c uri_parser_test)
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c wakeup_fd_cv_test)
384endif()
385add_dependencies(buildtests_c public_headers_must_be_c89)
386add_dependencies(buildtests_c badreq_bad_client_test)
387add_dependencies(buildtests_c connection_prefix_bad_client_test)
388add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
389add_dependencies(buildtests_c headers_bad_client_test)
390add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391add_dependencies(buildtests_c server_registered_method_bad_client_test)
392add_dependencies(buildtests_c simple_request_bad_client_test)
393add_dependencies(buildtests_c unknown_frame_bad_client_test)
394add_dependencies(buildtests_c window_overflow_bad_client_test)
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c bad_ssl_cert_server)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c bad_ssl_cert_test)
400endif()
401add_dependencies(buildtests_c h2_census_test)
402add_dependencies(buildtests_c h2_compress_test)
403add_dependencies(buildtests_c h2_fakesec_test)
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c h2_fd_test)
406endif()
407add_dependencies(buildtests_c h2_full_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c h2_full+pipe_test)
410endif()
411add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700412add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c h2_http_proxy_test)
414add_dependencies(buildtests_c h2_load_reporting_test)
415add_dependencies(buildtests_c h2_oauth2_test)
416add_dependencies(buildtests_c h2_proxy_test)
417add_dependencies(buildtests_c h2_sockpair_test)
418add_dependencies(buildtests_c h2_sockpair+trace_test)
419add_dependencies(buildtests_c h2_sockpair_1byte_test)
420add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421add_dependencies(buildtests_c h2_ssl_proxy_test)
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c h2_uds_test)
424endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700425add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_census_nosec_test)
427add_dependencies(buildtests_c h2_compress_nosec_test)
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c h2_fd_nosec_test)
430endif()
431add_dependencies(buildtests_c h2_full_nosec_test)
432if(_gRPC_PLATFORM_LINUX)
433add_dependencies(buildtests_c h2_full+pipe_nosec_test)
434endif()
435add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700436add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c h2_http_proxy_nosec_test)
438add_dependencies(buildtests_c h2_load_reporting_nosec_test)
439add_dependencies(buildtests_c h2_proxy_nosec_test)
440add_dependencies(buildtests_c h2_sockpair_nosec_test)
441add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
442add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c h2_uds_nosec_test)
445endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700446add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c api_fuzzer_one_entry)
448add_dependencies(buildtests_c client_fuzzer_one_entry)
449add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
450add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
451add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
452add_dependencies(buildtests_c json_fuzzer_test_one_entry)
453add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
454add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
455add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
456add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
457add_dependencies(buildtests_c server_fuzzer_one_entry)
458add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
459add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
460
461add_custom_target(buildtests_cxx)
462add_dependencies(buildtests_cxx alarm_cpp_test)
463add_dependencies(buildtests_cxx async_end2end_test)
464add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800465add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700466add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700468add_dependencies(buildtests_cxx bm_arena)
469endif()
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800471add_dependencies(buildtests_cxx bm_call_create)
472endif()
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800474add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800477add_dependencies(buildtests_cxx bm_chttp2_transport)
478endif()
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800480add_dependencies(buildtests_cxx bm_closure)
481endif()
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800483add_dependencies(buildtests_cxx bm_cq)
484endif()
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700486add_dependencies(buildtests_cxx bm_cq_multiple_threads)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800489add_dependencies(buildtests_cxx bm_error)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800492add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800498add_dependencies(buildtests_cxx bm_fullstack_trickle)
499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800501add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800504add_dependencies(buildtests_cxx bm_metadata)
505endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_cxx bm_pollset)
508endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100509add_dependencies(buildtests_cxx channel_arguments_test)
510add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800511add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800513add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_cxx client_crash_test)
516endif()
517add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700518add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519add_dependencies(buildtests_cxx codegen_test_full)
520add_dependencies(buildtests_cxx codegen_test_minimal)
521add_dependencies(buildtests_cxx credentials_test)
522add_dependencies(buildtests_cxx cxx_byte_buffer_test)
523add_dependencies(buildtests_cxx cxx_slice_test)
524add_dependencies(buildtests_cxx cxx_string_ref_test)
525add_dependencies(buildtests_cxx cxx_time_test)
526add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700527add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528add_dependencies(buildtests_cxx filter_end2end_test)
529add_dependencies(buildtests_cxx generic_end2end_test)
530add_dependencies(buildtests_cxx golden_file_test)
531add_dependencies(buildtests_cxx grpc_cli)
532add_dependencies(buildtests_cxx grpc_tool_test)
533add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700534add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100535add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700536add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800537add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx http2_client)
540endif()
541add_dependencies(buildtests_cxx hybrid_end2end_test)
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700543add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
544endif()
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx interop_client)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx interop_server)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_cxx interop_test)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx json_run_localhost)
556endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700557add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx metrics_client)
559add_dependencies(buildtests_cxx mock_test)
560add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800561add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_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)
Mark D. Rothc6406f32018-01-10 14:47:37 -0800598add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800600add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800601endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx resolver_component_test_unsecure)
604endif()
605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
606add_dependencies(buildtests_cxx resolver_component_test)
607endif()
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
613endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614
615add_custom_target(buildtests
616 DEPENDS buildtests_c buildtests_cxx)
617endif (gRPC_BUILD_TESTS)
618
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100619
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100620add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700621 src/core/lib/profiling/basic_timers.cc
622 src/core/lib/profiling/stap_timers.cc
623 src/core/lib/support/alloc.cc
624 src/core/lib/support/arena.cc
625 src/core/lib/support/atm.cc
626 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700627 src/core/lib/support/cmdline.cc
628 src/core/lib/support/cpu_iphone.cc
629 src/core/lib/support/cpu_linux.cc
630 src/core/lib/support/cpu_posix.cc
631 src/core/lib/support/cpu_windows.cc
632 src/core/lib/support/env_linux.cc
633 src/core/lib/support/env_posix.cc
634 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100635 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700636 src/core/lib/support/host_port.cc
637 src/core/lib/support/log.cc
638 src/core/lib/support/log_android.cc
639 src/core/lib/support/log_linux.cc
640 src/core/lib/support/log_posix.cc
641 src/core/lib/support/log_windows.cc
642 src/core/lib/support/mpscq.cc
643 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700644 src/core/lib/support/string.cc
645 src/core/lib/support/string_posix.cc
646 src/core/lib/support/string_util_windows.cc
647 src/core/lib/support/string_windows.cc
648 src/core/lib/support/subprocess_posix.cc
649 src/core/lib/support/subprocess_windows.cc
650 src/core/lib/support/sync.cc
651 src/core/lib/support/sync_posix.cc
652 src/core/lib/support/sync_windows.cc
653 src/core/lib/support/thd.cc
654 src/core/lib/support/thd_posix.cc
655 src/core/lib/support/thd_windows.cc
656 src/core/lib/support/time.cc
657 src/core/lib/support/time_posix.cc
658 src/core/lib/support/time_precise.cc
659 src/core/lib/support/time_windows.cc
660 src/core/lib/support/tls_pthread.cc
661 src/core/lib/support/tmpfile_msys.cc
662 src/core/lib/support/tmpfile_posix.cc
663 src/core/lib/support/tmpfile_windows.cc
664 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100665)
666
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100667if(WIN32 AND MSVC)
668 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
669 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
670 )
671 if (gRPC_INSTALL)
672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200673 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100674 )
675 endif()
676endif()
677
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100678
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100679target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200680 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300684 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100685 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100690)
691
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100692target_link_libraries(gpr
693 ${_gRPC_ALLTARGETS_LIBRARIES}
694)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100695
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300696foreach(_hdr
697 include/grpc/support/alloc.h
698 include/grpc/support/atm.h
699 include/grpc/support/atm_gcc_atomic.h
700 include/grpc/support/atm_gcc_sync.h
701 include/grpc/support/atm_windows.h
702 include/grpc/support/avl.h
703 include/grpc/support/cmdline.h
704 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300705 include/grpc/support/host_port.h
706 include/grpc/support/log.h
707 include/grpc/support/log_windows.h
708 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/string_util.h
710 include/grpc/support/subprocess.h
711 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700712 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300713 include/grpc/support/sync_generic.h
714 include/grpc/support/sync_posix.h
715 include/grpc/support/sync_windows.h
716 include/grpc/support/thd.h
717 include/grpc/support/time.h
718 include/grpc/support/tls.h
719 include/grpc/support/tls_gcc.h
720 include/grpc/support/tls_msvc.h
721 include/grpc/support/tls_pthread.h
722 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300723 include/grpc/impl/codegen/atm.h
724 include/grpc/impl/codegen/atm_gcc_atomic.h
725 include/grpc/impl/codegen/atm_gcc_sync.h
726 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700727 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800728 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700729 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300730 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300731 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700732 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300733 include/grpc/impl/codegen/sync_generic.h
734 include/grpc/impl/codegen/sync_posix.h
735 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300736)
737 string(REPLACE "include/" "" _path ${_hdr})
738 get_filename_component(_path ${_path} PATH)
739 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200740 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300741 )
742endforeach()
743
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100744
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300745if (gRPC_INSTALL)
746 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200747 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
748 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
749 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300750 )
751endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100753if (gRPC_BUILD_TESTS)
754
755add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700756 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100757)
758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100759if(WIN32 AND MSVC)
760 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
762 )
763 if (gRPC_INSTALL)
764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200765 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100766 )
767 endif()
768endif()
769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100770
771target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200772 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
776 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100777 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
782)
783
784target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100786 gpr
787)
788
789
790endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100791
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100792add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700794 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/channel/channel_args.cc
796 src/core/lib/channel/channel_stack.cc
797 src/core/lib/channel/channel_stack_builder.cc
798 src/core/lib/channel/connected_channel.cc
799 src/core/lib/channel/handshaker.cc
800 src/core/lib/channel/handshaker_factory.cc
801 src/core/lib/channel/handshaker_registry.cc
802 src/core/lib/compression/compression.cc
803 src/core/lib/compression/message_compress.cc
804 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700805 src/core/lib/compression/stream_compression_gzip.cc
806 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700807 src/core/lib/debug/stats.cc
808 src/core/lib/debug/stats_data.cc
809 src/core/lib/http/format_request.cc
810 src/core/lib/http/httpcli.cc
811 src/core/lib/http/parser.cc
812 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700813 src/core/lib/iomgr/combiner.cc
814 src/core/lib/iomgr/endpoint.cc
815 src/core/lib/iomgr/endpoint_pair_posix.cc
816 src/core/lib/iomgr/endpoint_pair_uv.cc
817 src/core/lib/iomgr/endpoint_pair_windows.cc
818 src/core/lib/iomgr/error.cc
819 src/core/lib/iomgr/ev_epoll1_linux.cc
820 src/core/lib/iomgr/ev_epollex_linux.cc
821 src/core/lib/iomgr/ev_epollsig_linux.cc
822 src/core/lib/iomgr/ev_poll_posix.cc
823 src/core/lib/iomgr/ev_posix.cc
824 src/core/lib/iomgr/ev_windows.cc
825 src/core/lib/iomgr/exec_ctx.cc
826 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100827 src/core/lib/iomgr/fork_posix.cc
828 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700829 src/core/lib/iomgr/gethostname_fallback.cc
830 src/core/lib/iomgr/gethostname_host_name_max.cc
831 src/core/lib/iomgr/gethostname_sysconf.cc
832 src/core/lib/iomgr/iocp_windows.cc
833 src/core/lib/iomgr/iomgr.cc
834 src/core/lib/iomgr/iomgr_posix.cc
835 src/core/lib/iomgr/iomgr_uv.cc
836 src/core/lib/iomgr/iomgr_windows.cc
837 src/core/lib/iomgr/is_epollexclusive_available.cc
838 src/core/lib/iomgr/load_file.cc
839 src/core/lib/iomgr/lockfree_event.cc
840 src/core/lib/iomgr/network_status_tracker.cc
841 src/core/lib/iomgr/polling_entity.cc
842 src/core/lib/iomgr/pollset_set_uv.cc
843 src/core/lib/iomgr/pollset_set_windows.cc
844 src/core/lib/iomgr/pollset_uv.cc
845 src/core/lib/iomgr/pollset_windows.cc
846 src/core/lib/iomgr/resolve_address_posix.cc
847 src/core/lib/iomgr/resolve_address_uv.cc
848 src/core/lib/iomgr/resolve_address_windows.cc
849 src/core/lib/iomgr/resource_quota.cc
850 src/core/lib/iomgr/sockaddr_utils.cc
851 src/core/lib/iomgr/socket_factory_posix.cc
852 src/core/lib/iomgr/socket_mutator.cc
853 src/core/lib/iomgr/socket_utils_common_posix.cc
854 src/core/lib/iomgr/socket_utils_linux.cc
855 src/core/lib/iomgr/socket_utils_posix.cc
856 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700857 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700858 src/core/lib/iomgr/socket_windows.cc
859 src/core/lib/iomgr/tcp_client_posix.cc
860 src/core/lib/iomgr/tcp_client_uv.cc
861 src/core/lib/iomgr/tcp_client_windows.cc
862 src/core/lib/iomgr/tcp_posix.cc
863 src/core/lib/iomgr/tcp_server_posix.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
865 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
866 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
867 src/core/lib/iomgr/tcp_server_uv.cc
868 src/core/lib/iomgr/tcp_server_windows.cc
869 src/core/lib/iomgr/tcp_uv.cc
870 src/core/lib/iomgr/tcp_windows.cc
871 src/core/lib/iomgr/time_averaged_stats.cc
872 src/core/lib/iomgr/timer_generic.cc
873 src/core/lib/iomgr/timer_heap.cc
874 src/core/lib/iomgr/timer_manager.cc
875 src/core/lib/iomgr/timer_uv.cc
876 src/core/lib/iomgr/udp_server.cc
877 src/core/lib/iomgr/unix_sockets_posix.cc
878 src/core/lib/iomgr/unix_sockets_posix_noop.cc
879 src/core/lib/iomgr/wakeup_fd_cv.cc
880 src/core/lib/iomgr/wakeup_fd_eventfd.cc
881 src/core/lib/iomgr/wakeup_fd_nospecial.cc
882 src/core/lib/iomgr/wakeup_fd_pipe.cc
883 src/core/lib/iomgr/wakeup_fd_posix.cc
884 src/core/lib/json/json.cc
885 src/core/lib/json/json_reader.cc
886 src/core/lib/json/json_string.cc
887 src/core/lib/json/json_writer.cc
888 src/core/lib/slice/b64.cc
889 src/core/lib/slice/percent_encoding.cc
890 src/core/lib/slice/slice.cc
891 src/core/lib/slice/slice_buffer.cc
892 src/core/lib/slice/slice_hash_table.cc
893 src/core/lib/slice/slice_intern.cc
894 src/core/lib/slice/slice_string_helpers.cc
895 src/core/lib/surface/alarm.cc
896 src/core/lib/surface/api_trace.cc
897 src/core/lib/surface/byte_buffer.cc
898 src/core/lib/surface/byte_buffer_reader.cc
899 src/core/lib/surface/call.cc
900 src/core/lib/surface/call_details.cc
901 src/core/lib/surface/call_log_batch.cc
902 src/core/lib/surface/channel.cc
903 src/core/lib/surface/channel_init.cc
904 src/core/lib/surface/channel_ping.cc
905 src/core/lib/surface/channel_stack_type.cc
906 src/core/lib/surface/completion_queue.cc
907 src/core/lib/surface/completion_queue_factory.cc
908 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700909 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700910 src/core/lib/surface/metadata_array.cc
911 src/core/lib/surface/server.cc
912 src/core/lib/surface/validate_metadata.cc
913 src/core/lib/surface/version.cc
914 src/core/lib/transport/bdp_estimator.cc
915 src/core/lib/transport/byte_stream.cc
916 src/core/lib/transport/connectivity_state.cc
917 src/core/lib/transport/error_utils.cc
918 src/core/lib/transport/metadata.cc
919 src/core/lib/transport/metadata_batch.cc
920 src/core/lib/transport/pid_controller.cc
921 src/core/lib/transport/service_config.cc
922 src/core/lib/transport/static_metadata.cc
923 src/core/lib/transport/status_conversion.cc
924 src/core/lib/transport/timeout_encoding.cc
925 src/core/lib/transport/transport.cc
926 src/core/lib/transport/transport_op_string.cc
927 src/core/lib/debug/trace.cc
928 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
929 src/core/ext/transport/chttp2/transport/bin_decoder.cc
930 src/core/ext/transport/chttp2/transport/bin_encoder.cc
931 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
932 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
933 src/core/ext/transport/chttp2/transport/flow_control.cc
934 src/core/ext/transport/chttp2/transport/frame_data.cc
935 src/core/ext/transport/chttp2/transport/frame_goaway.cc
936 src/core/ext/transport/chttp2/transport/frame_ping.cc
937 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
938 src/core/ext/transport/chttp2/transport/frame_settings.cc
939 src/core/ext/transport/chttp2/transport/frame_window_update.cc
940 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
941 src/core/ext/transport/chttp2/transport/hpack_parser.cc
942 src/core/ext/transport/chttp2/transport/hpack_table.cc
943 src/core/ext/transport/chttp2/transport/http2_settings.cc
944 src/core/ext/transport/chttp2/transport/huffsyms.cc
945 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
946 src/core/ext/transport/chttp2/transport/parsing.cc
947 src/core/ext/transport/chttp2/transport/stream_lists.cc
948 src/core/ext/transport/chttp2/transport/stream_map.cc
949 src/core/ext/transport/chttp2/transport/varint.cc
950 src/core/ext/transport/chttp2/transport/writing.cc
951 src/core/ext/transport/chttp2/alpn/alpn.cc
952 src/core/ext/filters/http/client/http_client_filter.cc
953 src/core/ext/filters/http/http_filters_plugin.cc
954 src/core/ext/filters/http/message_compress/message_compress_filter.cc
955 src/core/ext/filters/http/server/http_server_filter.cc
956 src/core/lib/http/httpcli_security_connector.cc
957 src/core/lib/security/context/security_context.cc
958 src/core/lib/security/credentials/composite/composite_credentials.cc
959 src/core/lib/security/credentials/credentials.cc
960 src/core/lib/security/credentials/credentials_metadata.cc
961 src/core/lib/security/credentials/fake/fake_credentials.cc
962 src/core/lib/security/credentials/google_default/credentials_generic.cc
963 src/core/lib/security/credentials/google_default/google_default_credentials.cc
964 src/core/lib/security/credentials/iam/iam_credentials.cc
965 src/core/lib/security/credentials/jwt/json_token.cc
966 src/core/lib/security/credentials/jwt/jwt_credentials.cc
967 src/core/lib/security/credentials/jwt/jwt_verifier.cc
968 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
969 src/core/lib/security/credentials/plugin/plugin_credentials.cc
970 src/core/lib/security/credentials/ssl/ssl_credentials.cc
971 src/core/lib/security/transport/client_auth_filter.cc
972 src/core/lib/security/transport/lb_targets_info.cc
973 src/core/lib/security/transport/secure_endpoint.cc
974 src/core/lib/security/transport/security_connector.cc
975 src/core/lib/security/transport/security_handshaker.cc
976 src/core/lib/security/transport/server_auth_filter.cc
977 src/core/lib/security/transport/tsi_error.cc
978 src/core/lib/security/util/json_util.cc
979 src/core/lib/surface/init_secure.cc
980 src/core/tsi/fake_transport_security.cc
981 src/core/tsi/gts_transport_security.cc
982 src/core/tsi/ssl_transport_security.cc
983 src/core/tsi/transport_security_grpc.cc
984 src/core/tsi/transport_security.cc
985 src/core/tsi/transport_security_adapter.cc
986 src/core/ext/transport/chttp2/server/chttp2_server.cc
987 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700988 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/ext/filters/client_channel/channel_connectivity.cc
990 src/core/ext/filters/client_channel/client_channel.cc
991 src/core/ext/filters/client_channel/client_channel_factory.cc
992 src/core/ext/filters/client_channel/client_channel_plugin.cc
993 src/core/ext/filters/client_channel/connector.cc
994 src/core/ext/filters/client_channel/http_connect_handshaker.cc
995 src/core/ext/filters/client_channel/http_proxy.cc
996 src/core/ext/filters/client_channel/lb_policy.cc
997 src/core/ext/filters/client_channel/lb_policy_factory.cc
998 src/core/ext/filters/client_channel/lb_policy_registry.cc
999 src/core/ext/filters/client_channel/parse_address.cc
1000 src/core/ext/filters/client_channel/proxy_mapper.cc
1001 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1002 src/core/ext/filters/client_channel/resolver.cc
1003 src/core/ext/filters/client_channel/resolver_factory.cc
1004 src/core/ext/filters/client_channel/resolver_registry.cc
1005 src/core/ext/filters/client_channel/retry_throttle.cc
1006 src/core/ext/filters/client_channel/subchannel.cc
1007 src/core/ext/filters/client_channel/subchannel_index.cc
1008 src/core/ext/filters/client_channel/uri_parser.cc
1009 src/core/ext/filters/deadline/deadline_filter.cc
1010 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1011 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1012 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1013 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1014 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1015 src/core/ext/transport/inproc/inproc_plugin.cc
1016 src/core/ext/transport/inproc/inproc_transport.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1021 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001022 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 third_party/nanopb/pb_common.c
1024 third_party/nanopb/pb_decode.c
1025 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1027 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001028 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1033 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1034 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1035 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1036 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1037 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001039 src/core/ext/filters/max_age/max_age_filter.cc
1040 src/core/ext/filters/message_size/message_size_filter.cc
1041 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1042 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001043 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044)
1045
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001046if(WIN32 AND MSVC)
1047 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1048 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1049 )
1050 if (gRPC_INSTALL)
1051 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001052 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001053 )
1054 endif()
1055endif()
1056
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001057
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001059 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001063 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001064 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069)
1070
1071target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001072 ${_gRPC_BASELIB_LIBRARIES}
1073 ${_gRPC_SSL_LIBRARIES}
1074 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001075 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001076 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 gpr
1078)
1079
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001081 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001082 include/grpc/impl/codegen/byte_buffer_reader.h
1083 include/grpc/impl/codegen/compression_types.h
1084 include/grpc/impl/codegen/connectivity_state.h
1085 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
1398 include/grpc/impl/codegen/grpc_types.h
1399 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001400 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/atm.h
1403 include/grpc/impl/codegen/atm_gcc_atomic.h
1404 include/grpc/impl/codegen/atm_gcc_sync.h
1405 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001406 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001407 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001408 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001411 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/impl/codegen/sync_generic.h
1413 include/grpc/impl/codegen/sync_posix.h
1414 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/grpc_cronet.h
1416 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001417 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418)
1419 string(REPLACE "include/" "" _path ${_hdr})
1420 get_filename_component(_path ${_path} PATH)
1421 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001422 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423 )
1424endforeach()
1425
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001427if (gRPC_INSTALL)
1428 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001429 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1430 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1431 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001432 )
1433endif()
1434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001435if (gRPC_BUILD_TESTS)
1436
1437add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001438 test/core/end2end/data/client_certs.cc
1439 test/core/end2end/data/server1_cert.cc
1440 test/core/end2end/data/server1_key.cc
1441 test/core/end2end/data/test_root_cert.cc
1442 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001444 test/core/end2end/cq_verifier.cc
1445 test/core/end2end/fixtures/http_proxy_fixture.cc
1446 test/core/end2end/fixtures/proxy.cc
1447 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001448 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001450 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001451 test/core/util/memory_counters.cc
1452 test/core/util/mock_endpoint.cc
1453 test/core/util/parse_hexstring.cc
1454 test/core/util/passthru_endpoint.cc
1455 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001456 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001457 test/core/util/port_server_client.cc
1458 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001459 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001460 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001461 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/channel/channel_args.cc
1463 src/core/lib/channel/channel_stack.cc
1464 src/core/lib/channel/channel_stack_builder.cc
1465 src/core/lib/channel/connected_channel.cc
1466 src/core/lib/channel/handshaker.cc
1467 src/core/lib/channel/handshaker_factory.cc
1468 src/core/lib/channel/handshaker_registry.cc
1469 src/core/lib/compression/compression.cc
1470 src/core/lib/compression/message_compress.cc
1471 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001472 src/core/lib/compression/stream_compression_gzip.cc
1473 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001474 src/core/lib/debug/stats.cc
1475 src/core/lib/debug/stats_data.cc
1476 src/core/lib/http/format_request.cc
1477 src/core/lib/http/httpcli.cc
1478 src/core/lib/http/parser.cc
1479 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001480 src/core/lib/iomgr/combiner.cc
1481 src/core/lib/iomgr/endpoint.cc
1482 src/core/lib/iomgr/endpoint_pair_posix.cc
1483 src/core/lib/iomgr/endpoint_pair_uv.cc
1484 src/core/lib/iomgr/endpoint_pair_windows.cc
1485 src/core/lib/iomgr/error.cc
1486 src/core/lib/iomgr/ev_epoll1_linux.cc
1487 src/core/lib/iomgr/ev_epollex_linux.cc
1488 src/core/lib/iomgr/ev_epollsig_linux.cc
1489 src/core/lib/iomgr/ev_poll_posix.cc
1490 src/core/lib/iomgr/ev_posix.cc
1491 src/core/lib/iomgr/ev_windows.cc
1492 src/core/lib/iomgr/exec_ctx.cc
1493 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001494 src/core/lib/iomgr/fork_posix.cc
1495 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001496 src/core/lib/iomgr/gethostname_fallback.cc
1497 src/core/lib/iomgr/gethostname_host_name_max.cc
1498 src/core/lib/iomgr/gethostname_sysconf.cc
1499 src/core/lib/iomgr/iocp_windows.cc
1500 src/core/lib/iomgr/iomgr.cc
1501 src/core/lib/iomgr/iomgr_posix.cc
1502 src/core/lib/iomgr/iomgr_uv.cc
1503 src/core/lib/iomgr/iomgr_windows.cc
1504 src/core/lib/iomgr/is_epollexclusive_available.cc
1505 src/core/lib/iomgr/load_file.cc
1506 src/core/lib/iomgr/lockfree_event.cc
1507 src/core/lib/iomgr/network_status_tracker.cc
1508 src/core/lib/iomgr/polling_entity.cc
1509 src/core/lib/iomgr/pollset_set_uv.cc
1510 src/core/lib/iomgr/pollset_set_windows.cc
1511 src/core/lib/iomgr/pollset_uv.cc
1512 src/core/lib/iomgr/pollset_windows.cc
1513 src/core/lib/iomgr/resolve_address_posix.cc
1514 src/core/lib/iomgr/resolve_address_uv.cc
1515 src/core/lib/iomgr/resolve_address_windows.cc
1516 src/core/lib/iomgr/resource_quota.cc
1517 src/core/lib/iomgr/sockaddr_utils.cc
1518 src/core/lib/iomgr/socket_factory_posix.cc
1519 src/core/lib/iomgr/socket_mutator.cc
1520 src/core/lib/iomgr/socket_utils_common_posix.cc
1521 src/core/lib/iomgr/socket_utils_linux.cc
1522 src/core/lib/iomgr/socket_utils_posix.cc
1523 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001524 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/lib/iomgr/socket_windows.cc
1526 src/core/lib/iomgr/tcp_client_posix.cc
1527 src/core/lib/iomgr/tcp_client_uv.cc
1528 src/core/lib/iomgr/tcp_client_windows.cc
1529 src/core/lib/iomgr/tcp_posix.cc
1530 src/core/lib/iomgr/tcp_server_posix.cc
1531 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1532 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1533 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1534 src/core/lib/iomgr/tcp_server_uv.cc
1535 src/core/lib/iomgr/tcp_server_windows.cc
1536 src/core/lib/iomgr/tcp_uv.cc
1537 src/core/lib/iomgr/tcp_windows.cc
1538 src/core/lib/iomgr/time_averaged_stats.cc
1539 src/core/lib/iomgr/timer_generic.cc
1540 src/core/lib/iomgr/timer_heap.cc
1541 src/core/lib/iomgr/timer_manager.cc
1542 src/core/lib/iomgr/timer_uv.cc
1543 src/core/lib/iomgr/udp_server.cc
1544 src/core/lib/iomgr/unix_sockets_posix.cc
1545 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1546 src/core/lib/iomgr/wakeup_fd_cv.cc
1547 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1548 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1549 src/core/lib/iomgr/wakeup_fd_pipe.cc
1550 src/core/lib/iomgr/wakeup_fd_posix.cc
1551 src/core/lib/json/json.cc
1552 src/core/lib/json/json_reader.cc
1553 src/core/lib/json/json_string.cc
1554 src/core/lib/json/json_writer.cc
1555 src/core/lib/slice/b64.cc
1556 src/core/lib/slice/percent_encoding.cc
1557 src/core/lib/slice/slice.cc
1558 src/core/lib/slice/slice_buffer.cc
1559 src/core/lib/slice/slice_hash_table.cc
1560 src/core/lib/slice/slice_intern.cc
1561 src/core/lib/slice/slice_string_helpers.cc
1562 src/core/lib/surface/alarm.cc
1563 src/core/lib/surface/api_trace.cc
1564 src/core/lib/surface/byte_buffer.cc
1565 src/core/lib/surface/byte_buffer_reader.cc
1566 src/core/lib/surface/call.cc
1567 src/core/lib/surface/call_details.cc
1568 src/core/lib/surface/call_log_batch.cc
1569 src/core/lib/surface/channel.cc
1570 src/core/lib/surface/channel_init.cc
1571 src/core/lib/surface/channel_ping.cc
1572 src/core/lib/surface/channel_stack_type.cc
1573 src/core/lib/surface/completion_queue.cc
1574 src/core/lib/surface/completion_queue_factory.cc
1575 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001576 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001577 src/core/lib/surface/metadata_array.cc
1578 src/core/lib/surface/server.cc
1579 src/core/lib/surface/validate_metadata.cc
1580 src/core/lib/surface/version.cc
1581 src/core/lib/transport/bdp_estimator.cc
1582 src/core/lib/transport/byte_stream.cc
1583 src/core/lib/transport/connectivity_state.cc
1584 src/core/lib/transport/error_utils.cc
1585 src/core/lib/transport/metadata.cc
1586 src/core/lib/transport/metadata_batch.cc
1587 src/core/lib/transport/pid_controller.cc
1588 src/core/lib/transport/service_config.cc
1589 src/core/lib/transport/static_metadata.cc
1590 src/core/lib/transport/status_conversion.cc
1591 src/core/lib/transport/timeout_encoding.cc
1592 src/core/lib/transport/transport.cc
1593 src/core/lib/transport/transport_op_string.cc
1594 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001595 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001596 src/core/ext/filters/client_channel/channel_connectivity.cc
1597 src/core/ext/filters/client_channel/client_channel.cc
1598 src/core/ext/filters/client_channel/client_channel_factory.cc
1599 src/core/ext/filters/client_channel/client_channel_plugin.cc
1600 src/core/ext/filters/client_channel/connector.cc
1601 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1602 src/core/ext/filters/client_channel/http_proxy.cc
1603 src/core/ext/filters/client_channel/lb_policy.cc
1604 src/core/ext/filters/client_channel/lb_policy_factory.cc
1605 src/core/ext/filters/client_channel/lb_policy_registry.cc
1606 src/core/ext/filters/client_channel/parse_address.cc
1607 src/core/ext/filters/client_channel/proxy_mapper.cc
1608 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1609 src/core/ext/filters/client_channel/resolver.cc
1610 src/core/ext/filters/client_channel/resolver_factory.cc
1611 src/core/ext/filters/client_channel/resolver_registry.cc
1612 src/core/ext/filters/client_channel/retry_throttle.cc
1613 src/core/ext/filters/client_channel/subchannel.cc
1614 src/core/ext/filters/client_channel/subchannel_index.cc
1615 src/core/ext/filters/client_channel/uri_parser.cc
1616 src/core/ext/filters/deadline/deadline_filter.cc
1617 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1618 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1619 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1620 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1621 src/core/ext/transport/chttp2/transport/flow_control.cc
1622 src/core/ext/transport/chttp2/transport/frame_data.cc
1623 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1624 src/core/ext/transport/chttp2/transport/frame_ping.cc
1625 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1626 src/core/ext/transport/chttp2/transport/frame_settings.cc
1627 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1628 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1629 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1630 src/core/ext/transport/chttp2/transport/hpack_table.cc
1631 src/core/ext/transport/chttp2/transport/http2_settings.cc
1632 src/core/ext/transport/chttp2/transport/huffsyms.cc
1633 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1634 src/core/ext/transport/chttp2/transport/parsing.cc
1635 src/core/ext/transport/chttp2/transport/stream_lists.cc
1636 src/core/ext/transport/chttp2/transport/stream_map.cc
1637 src/core/ext/transport/chttp2/transport/varint.cc
1638 src/core/ext/transport/chttp2/transport/writing.cc
1639 src/core/ext/transport/chttp2/alpn/alpn.cc
1640 src/core/ext/filters/http/client/http_client_filter.cc
1641 src/core/ext/filters/http/http_filters_plugin.cc
1642 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1643 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644)
1645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001646if(WIN32 AND MSVC)
1647 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1649 )
1650 if (gRPC_INSTALL)
1651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001653 )
1654 endif()
1655endif()
1656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657
1658target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1663 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001664 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1669)
1670
1671target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673 gpr_test_util
1674 gpr
1675 grpc
1676)
1677
1678foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001679 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 include/grpc/impl/codegen/byte_buffer_reader.h
1681 include/grpc/impl/codegen/compression_types.h
1682 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 include/grpc/impl/codegen/grpc_types.h
1684 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001685 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 include/grpc/impl/codegen/status.h
1687 include/grpc/impl/codegen/atm.h
1688 include/grpc/impl/codegen/atm_gcc_atomic.h
1689 include/grpc/impl/codegen/atm_gcc_sync.h
1690 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001691 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 include/grpc/impl/codegen/gpr_slice.h
1693 include/grpc/impl/codegen/gpr_types.h
1694 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001696 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 include/grpc/impl/codegen/sync_generic.h
1698 include/grpc/impl/codegen/sync_posix.h
1699 include/grpc/impl/codegen/sync_windows.h
1700)
1701 string(REPLACE "include/" "" _path ${_hdr})
1702 get_filename_component(_path ${_path} PATH)
1703 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001704 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705 )
1706endforeach()
1707
1708endif (gRPC_BUILD_TESTS)
1709if (gRPC_BUILD_TESTS)
1710
1711add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001712 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001713 test/core/end2end/cq_verifier.cc
1714 test/core/end2end/fixtures/http_proxy_fixture.cc
1715 test/core/end2end/fixtures/proxy.cc
1716 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001717 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001718 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001719 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/memory_counters.cc
1721 test/core/util/mock_endpoint.cc
1722 test/core/util/parse_hexstring.cc
1723 test/core/util/passthru_endpoint.cc
1724 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001725 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001726 test/core/util/port_server_client.cc
1727 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001728 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001729 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001730 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001731 src/core/lib/channel/channel_args.cc
1732 src/core/lib/channel/channel_stack.cc
1733 src/core/lib/channel/channel_stack_builder.cc
1734 src/core/lib/channel/connected_channel.cc
1735 src/core/lib/channel/handshaker.cc
1736 src/core/lib/channel/handshaker_factory.cc
1737 src/core/lib/channel/handshaker_registry.cc
1738 src/core/lib/compression/compression.cc
1739 src/core/lib/compression/message_compress.cc
1740 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001741 src/core/lib/compression/stream_compression_gzip.cc
1742 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001743 src/core/lib/debug/stats.cc
1744 src/core/lib/debug/stats_data.cc
1745 src/core/lib/http/format_request.cc
1746 src/core/lib/http/httpcli.cc
1747 src/core/lib/http/parser.cc
1748 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/combiner.cc
1750 src/core/lib/iomgr/endpoint.cc
1751 src/core/lib/iomgr/endpoint_pair_posix.cc
1752 src/core/lib/iomgr/endpoint_pair_uv.cc
1753 src/core/lib/iomgr/endpoint_pair_windows.cc
1754 src/core/lib/iomgr/error.cc
1755 src/core/lib/iomgr/ev_epoll1_linux.cc
1756 src/core/lib/iomgr/ev_epollex_linux.cc
1757 src/core/lib/iomgr/ev_epollsig_linux.cc
1758 src/core/lib/iomgr/ev_poll_posix.cc
1759 src/core/lib/iomgr/ev_posix.cc
1760 src/core/lib/iomgr/ev_windows.cc
1761 src/core/lib/iomgr/exec_ctx.cc
1762 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001763 src/core/lib/iomgr/fork_posix.cc
1764 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001765 src/core/lib/iomgr/gethostname_fallback.cc
1766 src/core/lib/iomgr/gethostname_host_name_max.cc
1767 src/core/lib/iomgr/gethostname_sysconf.cc
1768 src/core/lib/iomgr/iocp_windows.cc
1769 src/core/lib/iomgr/iomgr.cc
1770 src/core/lib/iomgr/iomgr_posix.cc
1771 src/core/lib/iomgr/iomgr_uv.cc
1772 src/core/lib/iomgr/iomgr_windows.cc
1773 src/core/lib/iomgr/is_epollexclusive_available.cc
1774 src/core/lib/iomgr/load_file.cc
1775 src/core/lib/iomgr/lockfree_event.cc
1776 src/core/lib/iomgr/network_status_tracker.cc
1777 src/core/lib/iomgr/polling_entity.cc
1778 src/core/lib/iomgr/pollset_set_uv.cc
1779 src/core/lib/iomgr/pollset_set_windows.cc
1780 src/core/lib/iomgr/pollset_uv.cc
1781 src/core/lib/iomgr/pollset_windows.cc
1782 src/core/lib/iomgr/resolve_address_posix.cc
1783 src/core/lib/iomgr/resolve_address_uv.cc
1784 src/core/lib/iomgr/resolve_address_windows.cc
1785 src/core/lib/iomgr/resource_quota.cc
1786 src/core/lib/iomgr/sockaddr_utils.cc
1787 src/core/lib/iomgr/socket_factory_posix.cc
1788 src/core/lib/iomgr/socket_mutator.cc
1789 src/core/lib/iomgr/socket_utils_common_posix.cc
1790 src/core/lib/iomgr/socket_utils_linux.cc
1791 src/core/lib/iomgr/socket_utils_posix.cc
1792 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001793 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001794 src/core/lib/iomgr/socket_windows.cc
1795 src/core/lib/iomgr/tcp_client_posix.cc
1796 src/core/lib/iomgr/tcp_client_uv.cc
1797 src/core/lib/iomgr/tcp_client_windows.cc
1798 src/core/lib/iomgr/tcp_posix.cc
1799 src/core/lib/iomgr/tcp_server_posix.cc
1800 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1801 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1803 src/core/lib/iomgr/tcp_server_uv.cc
1804 src/core/lib/iomgr/tcp_server_windows.cc
1805 src/core/lib/iomgr/tcp_uv.cc
1806 src/core/lib/iomgr/tcp_windows.cc
1807 src/core/lib/iomgr/time_averaged_stats.cc
1808 src/core/lib/iomgr/timer_generic.cc
1809 src/core/lib/iomgr/timer_heap.cc
1810 src/core/lib/iomgr/timer_manager.cc
1811 src/core/lib/iomgr/timer_uv.cc
1812 src/core/lib/iomgr/udp_server.cc
1813 src/core/lib/iomgr/unix_sockets_posix.cc
1814 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1815 src/core/lib/iomgr/wakeup_fd_cv.cc
1816 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1817 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1818 src/core/lib/iomgr/wakeup_fd_pipe.cc
1819 src/core/lib/iomgr/wakeup_fd_posix.cc
1820 src/core/lib/json/json.cc
1821 src/core/lib/json/json_reader.cc
1822 src/core/lib/json/json_string.cc
1823 src/core/lib/json/json_writer.cc
1824 src/core/lib/slice/b64.cc
1825 src/core/lib/slice/percent_encoding.cc
1826 src/core/lib/slice/slice.cc
1827 src/core/lib/slice/slice_buffer.cc
1828 src/core/lib/slice/slice_hash_table.cc
1829 src/core/lib/slice/slice_intern.cc
1830 src/core/lib/slice/slice_string_helpers.cc
1831 src/core/lib/surface/alarm.cc
1832 src/core/lib/surface/api_trace.cc
1833 src/core/lib/surface/byte_buffer.cc
1834 src/core/lib/surface/byte_buffer_reader.cc
1835 src/core/lib/surface/call.cc
1836 src/core/lib/surface/call_details.cc
1837 src/core/lib/surface/call_log_batch.cc
1838 src/core/lib/surface/channel.cc
1839 src/core/lib/surface/channel_init.cc
1840 src/core/lib/surface/channel_ping.cc
1841 src/core/lib/surface/channel_stack_type.cc
1842 src/core/lib/surface/completion_queue.cc
1843 src/core/lib/surface/completion_queue_factory.cc
1844 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001845 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001846 src/core/lib/surface/metadata_array.cc
1847 src/core/lib/surface/server.cc
1848 src/core/lib/surface/validate_metadata.cc
1849 src/core/lib/surface/version.cc
1850 src/core/lib/transport/bdp_estimator.cc
1851 src/core/lib/transport/byte_stream.cc
1852 src/core/lib/transport/connectivity_state.cc
1853 src/core/lib/transport/error_utils.cc
1854 src/core/lib/transport/metadata.cc
1855 src/core/lib/transport/metadata_batch.cc
1856 src/core/lib/transport/pid_controller.cc
1857 src/core/lib/transport/service_config.cc
1858 src/core/lib/transport/static_metadata.cc
1859 src/core/lib/transport/status_conversion.cc
1860 src/core/lib/transport/timeout_encoding.cc
1861 src/core/lib/transport/transport.cc
1862 src/core/lib/transport/transport_op_string.cc
1863 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001864 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001865 src/core/ext/filters/client_channel/channel_connectivity.cc
1866 src/core/ext/filters/client_channel/client_channel.cc
1867 src/core/ext/filters/client_channel/client_channel_factory.cc
1868 src/core/ext/filters/client_channel/client_channel_plugin.cc
1869 src/core/ext/filters/client_channel/connector.cc
1870 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1871 src/core/ext/filters/client_channel/http_proxy.cc
1872 src/core/ext/filters/client_channel/lb_policy.cc
1873 src/core/ext/filters/client_channel/lb_policy_factory.cc
1874 src/core/ext/filters/client_channel/lb_policy_registry.cc
1875 src/core/ext/filters/client_channel/parse_address.cc
1876 src/core/ext/filters/client_channel/proxy_mapper.cc
1877 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1878 src/core/ext/filters/client_channel/resolver.cc
1879 src/core/ext/filters/client_channel/resolver_factory.cc
1880 src/core/ext/filters/client_channel/resolver_registry.cc
1881 src/core/ext/filters/client_channel/retry_throttle.cc
1882 src/core/ext/filters/client_channel/subchannel.cc
1883 src/core/ext/filters/client_channel/subchannel_index.cc
1884 src/core/ext/filters/client_channel/uri_parser.cc
1885 src/core/ext/filters/deadline/deadline_filter.cc
1886 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1887 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1888 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1889 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1890 src/core/ext/transport/chttp2/transport/flow_control.cc
1891 src/core/ext/transport/chttp2/transport/frame_data.cc
1892 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1893 src/core/ext/transport/chttp2/transport/frame_ping.cc
1894 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1895 src/core/ext/transport/chttp2/transport/frame_settings.cc
1896 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1897 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1898 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1899 src/core/ext/transport/chttp2/transport/hpack_table.cc
1900 src/core/ext/transport/chttp2/transport/http2_settings.cc
1901 src/core/ext/transport/chttp2/transport/huffsyms.cc
1902 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1903 src/core/ext/transport/chttp2/transport/parsing.cc
1904 src/core/ext/transport/chttp2/transport/stream_lists.cc
1905 src/core/ext/transport/chttp2/transport/stream_map.cc
1906 src/core/ext/transport/chttp2/transport/varint.cc
1907 src/core/ext/transport/chttp2/transport/writing.cc
1908 src/core/ext/transport/chttp2/alpn/alpn.cc
1909 src/core/ext/filters/http/client/http_client_filter.cc
1910 src/core/ext/filters/http/http_filters_plugin.cc
1911 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1912 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001913)
1914
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001915if(WIN32 AND MSVC)
1916 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1917 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1918 )
1919 if (gRPC_INSTALL)
1920 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001921 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001922 )
1923 endif()
1924endif()
1925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001926
1927target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001928 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1932 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001933 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1938)
1939
1940target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001942 gpr
1943 gpr_test_util
1944 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001945)
1946
Vijay Pai168034b2017-07-31 00:53:10 -07001947foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001948 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001949 include/grpc/impl/codegen/byte_buffer_reader.h
1950 include/grpc/impl/codegen/compression_types.h
1951 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001952 include/grpc/impl/codegen/grpc_types.h
1953 include/grpc/impl/codegen/propagation_bits.h
1954 include/grpc/impl/codegen/slice.h
1955 include/grpc/impl/codegen/status.h
1956 include/grpc/impl/codegen/atm.h
1957 include/grpc/impl/codegen/atm_gcc_atomic.h
1958 include/grpc/impl/codegen/atm_gcc_sync.h
1959 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001960 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001961 include/grpc/impl/codegen/gpr_slice.h
1962 include/grpc/impl/codegen/gpr_types.h
1963 include/grpc/impl/codegen/port_platform.h
1964 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001965 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001966 include/grpc/impl/codegen/sync_generic.h
1967 include/grpc/impl/codegen/sync_posix.h
1968 include/grpc/impl/codegen/sync_windows.h
1969)
1970 string(REPLACE "include/" "" _path ${_hdr})
1971 get_filename_component(_path ${_path} PATH)
1972 install(FILES ${_hdr}
1973 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1974 )
1975endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001976
1977endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001978
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001979add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001980 src/core/lib/surface/init.cc
1981 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001982 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001983 src/core/lib/channel/channel_args.cc
1984 src/core/lib/channel/channel_stack.cc
1985 src/core/lib/channel/channel_stack_builder.cc
1986 src/core/lib/channel/connected_channel.cc
1987 src/core/lib/channel/handshaker.cc
1988 src/core/lib/channel/handshaker_factory.cc
1989 src/core/lib/channel/handshaker_registry.cc
1990 src/core/lib/compression/compression.cc
1991 src/core/lib/compression/message_compress.cc
1992 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001993 src/core/lib/compression/stream_compression_gzip.cc
1994 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001995 src/core/lib/debug/stats.cc
1996 src/core/lib/debug/stats_data.cc
1997 src/core/lib/http/format_request.cc
1998 src/core/lib/http/httpcli.cc
1999 src/core/lib/http/parser.cc
2000 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002001 src/core/lib/iomgr/combiner.cc
2002 src/core/lib/iomgr/endpoint.cc
2003 src/core/lib/iomgr/endpoint_pair_posix.cc
2004 src/core/lib/iomgr/endpoint_pair_uv.cc
2005 src/core/lib/iomgr/endpoint_pair_windows.cc
2006 src/core/lib/iomgr/error.cc
2007 src/core/lib/iomgr/ev_epoll1_linux.cc
2008 src/core/lib/iomgr/ev_epollex_linux.cc
2009 src/core/lib/iomgr/ev_epollsig_linux.cc
2010 src/core/lib/iomgr/ev_poll_posix.cc
2011 src/core/lib/iomgr/ev_posix.cc
2012 src/core/lib/iomgr/ev_windows.cc
2013 src/core/lib/iomgr/exec_ctx.cc
2014 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002015 src/core/lib/iomgr/fork_posix.cc
2016 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002017 src/core/lib/iomgr/gethostname_fallback.cc
2018 src/core/lib/iomgr/gethostname_host_name_max.cc
2019 src/core/lib/iomgr/gethostname_sysconf.cc
2020 src/core/lib/iomgr/iocp_windows.cc
2021 src/core/lib/iomgr/iomgr.cc
2022 src/core/lib/iomgr/iomgr_posix.cc
2023 src/core/lib/iomgr/iomgr_uv.cc
2024 src/core/lib/iomgr/iomgr_windows.cc
2025 src/core/lib/iomgr/is_epollexclusive_available.cc
2026 src/core/lib/iomgr/load_file.cc
2027 src/core/lib/iomgr/lockfree_event.cc
2028 src/core/lib/iomgr/network_status_tracker.cc
2029 src/core/lib/iomgr/polling_entity.cc
2030 src/core/lib/iomgr/pollset_set_uv.cc
2031 src/core/lib/iomgr/pollset_set_windows.cc
2032 src/core/lib/iomgr/pollset_uv.cc
2033 src/core/lib/iomgr/pollset_windows.cc
2034 src/core/lib/iomgr/resolve_address_posix.cc
2035 src/core/lib/iomgr/resolve_address_uv.cc
2036 src/core/lib/iomgr/resolve_address_windows.cc
2037 src/core/lib/iomgr/resource_quota.cc
2038 src/core/lib/iomgr/sockaddr_utils.cc
2039 src/core/lib/iomgr/socket_factory_posix.cc
2040 src/core/lib/iomgr/socket_mutator.cc
2041 src/core/lib/iomgr/socket_utils_common_posix.cc
2042 src/core/lib/iomgr/socket_utils_linux.cc
2043 src/core/lib/iomgr/socket_utils_posix.cc
2044 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002045 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002046 src/core/lib/iomgr/socket_windows.cc
2047 src/core/lib/iomgr/tcp_client_posix.cc
2048 src/core/lib/iomgr/tcp_client_uv.cc
2049 src/core/lib/iomgr/tcp_client_windows.cc
2050 src/core/lib/iomgr/tcp_posix.cc
2051 src/core/lib/iomgr/tcp_server_posix.cc
2052 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2053 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2054 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2055 src/core/lib/iomgr/tcp_server_uv.cc
2056 src/core/lib/iomgr/tcp_server_windows.cc
2057 src/core/lib/iomgr/tcp_uv.cc
2058 src/core/lib/iomgr/tcp_windows.cc
2059 src/core/lib/iomgr/time_averaged_stats.cc
2060 src/core/lib/iomgr/timer_generic.cc
2061 src/core/lib/iomgr/timer_heap.cc
2062 src/core/lib/iomgr/timer_manager.cc
2063 src/core/lib/iomgr/timer_uv.cc
2064 src/core/lib/iomgr/udp_server.cc
2065 src/core/lib/iomgr/unix_sockets_posix.cc
2066 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2067 src/core/lib/iomgr/wakeup_fd_cv.cc
2068 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2069 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2070 src/core/lib/iomgr/wakeup_fd_pipe.cc
2071 src/core/lib/iomgr/wakeup_fd_posix.cc
2072 src/core/lib/json/json.cc
2073 src/core/lib/json/json_reader.cc
2074 src/core/lib/json/json_string.cc
2075 src/core/lib/json/json_writer.cc
2076 src/core/lib/slice/b64.cc
2077 src/core/lib/slice/percent_encoding.cc
2078 src/core/lib/slice/slice.cc
2079 src/core/lib/slice/slice_buffer.cc
2080 src/core/lib/slice/slice_hash_table.cc
2081 src/core/lib/slice/slice_intern.cc
2082 src/core/lib/slice/slice_string_helpers.cc
2083 src/core/lib/surface/alarm.cc
2084 src/core/lib/surface/api_trace.cc
2085 src/core/lib/surface/byte_buffer.cc
2086 src/core/lib/surface/byte_buffer_reader.cc
2087 src/core/lib/surface/call.cc
2088 src/core/lib/surface/call_details.cc
2089 src/core/lib/surface/call_log_batch.cc
2090 src/core/lib/surface/channel.cc
2091 src/core/lib/surface/channel_init.cc
2092 src/core/lib/surface/channel_ping.cc
2093 src/core/lib/surface/channel_stack_type.cc
2094 src/core/lib/surface/completion_queue.cc
2095 src/core/lib/surface/completion_queue_factory.cc
2096 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002097 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/surface/metadata_array.cc
2099 src/core/lib/surface/server.cc
2100 src/core/lib/surface/validate_metadata.cc
2101 src/core/lib/surface/version.cc
2102 src/core/lib/transport/bdp_estimator.cc
2103 src/core/lib/transport/byte_stream.cc
2104 src/core/lib/transport/connectivity_state.cc
2105 src/core/lib/transport/error_utils.cc
2106 src/core/lib/transport/metadata.cc
2107 src/core/lib/transport/metadata_batch.cc
2108 src/core/lib/transport/pid_controller.cc
2109 src/core/lib/transport/service_config.cc
2110 src/core/lib/transport/static_metadata.cc
2111 src/core/lib/transport/status_conversion.cc
2112 src/core/lib/transport/timeout_encoding.cc
2113 src/core/lib/transport/transport.cc
2114 src/core/lib/transport/transport_op_string.cc
2115 src/core/lib/debug/trace.cc
2116 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2117 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2118 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2119 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2120 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2121 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2122 src/core/ext/transport/chttp2/transport/flow_control.cc
2123 src/core/ext/transport/chttp2/transport/frame_data.cc
2124 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2125 src/core/ext/transport/chttp2/transport/frame_ping.cc
2126 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2127 src/core/ext/transport/chttp2/transport/frame_settings.cc
2128 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2129 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2130 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2131 src/core/ext/transport/chttp2/transport/hpack_table.cc
2132 src/core/ext/transport/chttp2/transport/http2_settings.cc
2133 src/core/ext/transport/chttp2/transport/huffsyms.cc
2134 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2135 src/core/ext/transport/chttp2/transport/parsing.cc
2136 src/core/ext/transport/chttp2/transport/stream_lists.cc
2137 src/core/ext/transport/chttp2/transport/stream_map.cc
2138 src/core/ext/transport/chttp2/transport/varint.cc
2139 src/core/ext/transport/chttp2/transport/writing.cc
2140 src/core/ext/transport/chttp2/alpn/alpn.cc
2141 src/core/ext/filters/http/client/http_client_filter.cc
2142 src/core/ext/filters/http/http_filters_plugin.cc
2143 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2144 src/core/ext/filters/http/server/http_server_filter.cc
2145 src/core/ext/transport/chttp2/server/chttp2_server.cc
2146 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2147 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2148 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002149 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/ext/filters/client_channel/channel_connectivity.cc
2151 src/core/ext/filters/client_channel/client_channel.cc
2152 src/core/ext/filters/client_channel/client_channel_factory.cc
2153 src/core/ext/filters/client_channel/client_channel_plugin.cc
2154 src/core/ext/filters/client_channel/connector.cc
2155 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2156 src/core/ext/filters/client_channel/http_proxy.cc
2157 src/core/ext/filters/client_channel/lb_policy.cc
2158 src/core/ext/filters/client_channel/lb_policy_factory.cc
2159 src/core/ext/filters/client_channel/lb_policy_registry.cc
2160 src/core/ext/filters/client_channel/parse_address.cc
2161 src/core/ext/filters/client_channel/proxy_mapper.cc
2162 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2163 src/core/ext/filters/client_channel/resolver.cc
2164 src/core/ext/filters/client_channel/resolver_factory.cc
2165 src/core/ext/filters/client_channel/resolver_registry.cc
2166 src/core/ext/filters/client_channel/retry_throttle.cc
2167 src/core/ext/filters/client_channel/subchannel.cc
2168 src/core/ext/filters/client_channel/subchannel_index.cc
2169 src/core/ext/filters/client_channel/uri_parser.cc
2170 src/core/ext/filters/deadline/deadline_filter.cc
2171 src/core/ext/transport/inproc/inproc_plugin.cc
2172 src/core/ext/transport/inproc/inproc_transport.cc
2173 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2174 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2175 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2177 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2178 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2179 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2180 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2181 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2182 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2183 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2186 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002187 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 third_party/nanopb/pb_common.c
2189 third_party/nanopb/pb_decode.c
2190 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002191 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002192 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002193 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002194 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/max_age/max_age_filter.cc
2196 src/core/ext/filters/message_size/message_size_filter.cc
2197 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2198 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002199 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200)
2201
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002202if(WIN32 AND MSVC)
2203 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2204 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2205 )
2206 if (gRPC_INSTALL)
2207 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002208 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002209 )
2210 endif()
2211endif()
2212
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002213
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002215 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002219 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002220 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002225)
2226
2227target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002228 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002229 ${_gRPC_ZLIB_LIBRARIES}
2230 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002231 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002232 gpr
2233)
2234
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002235foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002236 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002237 include/grpc/impl/codegen/byte_buffer_reader.h
2238 include/grpc/impl/codegen/compression_types.h
2239 include/grpc/impl/codegen/connectivity_state.h
2240 include/grpc/impl/codegen/grpc_types.h
2241 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002242 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002244 include/grpc/impl/codegen/atm.h
2245 include/grpc/impl/codegen/atm_gcc_atomic.h
2246 include/grpc/impl/codegen/atm_gcc_sync.h
2247 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002248 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002249 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002250 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002251 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002252 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002253 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002254 include/grpc/impl/codegen/sync_generic.h
2255 include/grpc/impl/codegen/sync_posix.h
2256 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002257 include/grpc/byte_buffer.h
2258 include/grpc/byte_buffer_reader.h
2259 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002260 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002261 include/grpc/grpc.h
2262 include/grpc/grpc_posix.h
2263 include/grpc/grpc_security_constants.h
2264 include/grpc/load_reporting.h
2265 include/grpc/slice.h
2266 include/grpc/slice_buffer.h
2267 include/grpc/status.h
2268 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002269 include/grpc/census.h
2270)
2271 string(REPLACE "include/" "" _path ${_hdr})
2272 get_filename_component(_path ${_path} PATH)
2273 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002274 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002275 )
2276endforeach()
2277
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002278
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002279if (gRPC_INSTALL)
2280 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002281 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2282 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2283 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002284 )
2285endif()
2286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002287if (gRPC_BUILD_TESTS)
2288
2289add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002290 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002291)
2292
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002293if(WIN32 AND MSVC)
2294 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2295 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2296 )
2297 if (gRPC_INSTALL)
2298 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002299 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002300 )
2301 endif()
2302endif()
2303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002304
2305target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002306 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2310 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002311 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2316)
2317
2318target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002320 test_tcp_server
2321 grpc_test_util
2322 grpc
2323 gpr_test_util
2324 gpr
2325)
2326
2327
2328endif (gRPC_BUILD_TESTS)
2329if (gRPC_BUILD_TESTS)
2330
2331add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002332 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002333)
2334
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002335if(WIN32 AND MSVC)
2336 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2337 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2338 )
2339 if (gRPC_INSTALL)
2340 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002341 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002342 )
2343 endif()
2344endif()
2345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002346
2347target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002348 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2352 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002353 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2358)
2359
2360target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002362 grpc_test_util
2363 grpc
2364 gpr_test_util
2365 gpr
2366)
2367
2368
2369endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002371add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002372 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 src/cpp/client/secure_credentials.cc
2374 src/cpp/common/auth_property_iterator.cc
2375 src/cpp/common/secure_auth_context.cc
2376 src/cpp/common/secure_channel_arguments.cc
2377 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002378 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002380 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381 src/cpp/client/client_context.cc
2382 src/cpp/client/create_channel.cc
2383 src/cpp/client/create_channel_internal.cc
2384 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002385 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002388 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002389 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002391 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002392 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002393 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002394 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002395 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396 src/cpp/server/create_default_thread_pool.cc
2397 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002398 src/cpp/server/health/default_health_check_service.cc
2399 src/cpp/server/health/health.pb.c
2400 src/cpp/server/health/health_check_service.cc
2401 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002403 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002404 src/cpp/server/server_context.cc
2405 src/cpp/server/server_credentials.cc
2406 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002407 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002408 src/cpp/util/byte_buffer_cc.cc
2409 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002410 src/cpp/util/status.cc
2411 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002412 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413 src/cpp/codegen/codegen_init.cc
2414)
2415
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002416if(WIN32 AND MSVC)
2417 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2418 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2419 )
2420 if (gRPC_INSTALL)
2421 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002422 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002423 )
2424 endif()
2425endif()
2426
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002427
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002428target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002429 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002433 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002434 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002440)
2441
2442target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002443 ${_gRPC_BASELIB_LIBRARIES}
2444 ${_gRPC_SSL_LIBRARIES}
2445 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002446 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002447 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002448 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002449)
2450
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002451foreach(_hdr
2452 include/grpc++/alarm.h
2453 include/grpc++/channel.h
2454 include/grpc++/client_context.h
2455 include/grpc++/completion_queue.h
2456 include/grpc++/create_channel.h
2457 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002458 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002459 include/grpc++/generic/async_generic_service.h
2460 include/grpc++/generic/generic_stub.h
2461 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002462 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002463 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002464 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002465 include/grpc++/impl/client_unary_call.h
2466 include/grpc++/impl/codegen/core_codegen.h
2467 include/grpc++/impl/grpc_library.h
2468 include/grpc++/impl/method_handler_impl.h
2469 include/grpc++/impl/rpc_method.h
2470 include/grpc++/impl/rpc_service_method.h
2471 include/grpc++/impl/serialization_traits.h
2472 include/grpc++/impl/server_builder_option.h
2473 include/grpc++/impl/server_builder_plugin.h
2474 include/grpc++/impl/server_initializer.h
2475 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002476 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002477 include/grpc++/security/auth_context.h
2478 include/grpc++/security/auth_metadata_processor.h
2479 include/grpc++/security/credentials.h
2480 include/grpc++/security/server_credentials.h
2481 include/grpc++/server.h
2482 include/grpc++/server_builder.h
2483 include/grpc++/server_context.h
2484 include/grpc++/server_posix.h
2485 include/grpc++/support/async_stream.h
2486 include/grpc++/support/async_unary_call.h
2487 include/grpc++/support/byte_buffer.h
2488 include/grpc++/support/channel_arguments.h
2489 include/grpc++/support/config.h
2490 include/grpc++/support/slice.h
2491 include/grpc++/support/status.h
2492 include/grpc++/support/status_code_enum.h
2493 include/grpc++/support/string_ref.h
2494 include/grpc++/support/stub_options.h
2495 include/grpc++/support/sync_stream.h
2496 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002497 include/grpc/support/alloc.h
2498 include/grpc/support/atm.h
2499 include/grpc/support/atm_gcc_atomic.h
2500 include/grpc/support/atm_gcc_sync.h
2501 include/grpc/support/atm_windows.h
2502 include/grpc/support/avl.h
2503 include/grpc/support/cmdline.h
2504 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002505 include/grpc/support/host_port.h
2506 include/grpc/support/log.h
2507 include/grpc/support/log_windows.h
2508 include/grpc/support/port_platform.h
2509 include/grpc/support/string_util.h
2510 include/grpc/support/subprocess.h
2511 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002512 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002513 include/grpc/support/sync_generic.h
2514 include/grpc/support/sync_posix.h
2515 include/grpc/support/sync_windows.h
2516 include/grpc/support/thd.h
2517 include/grpc/support/time.h
2518 include/grpc/support/tls.h
2519 include/grpc/support/tls_gcc.h
2520 include/grpc/support/tls_msvc.h
2521 include/grpc/support/tls_pthread.h
2522 include/grpc/support/useful.h
2523 include/grpc/impl/codegen/atm.h
2524 include/grpc/impl/codegen/atm_gcc_atomic.h
2525 include/grpc/impl/codegen/atm_gcc_sync.h
2526 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002527 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002528 include/grpc/impl/codegen/gpr_slice.h
2529 include/grpc/impl/codegen/gpr_types.h
2530 include/grpc/impl/codegen/port_platform.h
2531 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002532 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002533 include/grpc/impl/codegen/sync_generic.h
2534 include/grpc/impl/codegen/sync_posix.h
2535 include/grpc/impl/codegen/sync_windows.h
2536 include/grpc/byte_buffer.h
2537 include/grpc/byte_buffer_reader.h
2538 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002539 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002540 include/grpc/grpc.h
2541 include/grpc/grpc_posix.h
2542 include/grpc/grpc_security_constants.h
2543 include/grpc/load_reporting.h
2544 include/grpc/slice.h
2545 include/grpc/slice_buffer.h
2546 include/grpc/status.h
2547 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002548 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002549 include/grpc/impl/codegen/byte_buffer_reader.h
2550 include/grpc/impl/codegen/compression_types.h
2551 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002552 include/grpc/impl/codegen/grpc_types.h
2553 include/grpc/impl/codegen/propagation_bits.h
2554 include/grpc/impl/codegen/slice.h
2555 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002556 include/grpc++/impl/codegen/async_stream.h
2557 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002558 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002559 include/grpc++/impl/codegen/call.h
2560 include/grpc++/impl/codegen/call_hook.h
2561 include/grpc++/impl/codegen/channel_interface.h
2562 include/grpc++/impl/codegen/client_context.h
2563 include/grpc++/impl/codegen/client_unary_call.h
2564 include/grpc++/impl/codegen/completion_queue.h
2565 include/grpc++/impl/codegen/completion_queue_tag.h
2566 include/grpc++/impl/codegen/config.h
2567 include/grpc++/impl/codegen/core_codegen_interface.h
2568 include/grpc++/impl/codegen/create_auth_context.h
2569 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002570 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002571 include/grpc++/impl/codegen/method_handler_impl.h
2572 include/grpc++/impl/codegen/rpc_method.h
2573 include/grpc++/impl/codegen/rpc_service_method.h
2574 include/grpc++/impl/codegen/security/auth_context.h
2575 include/grpc++/impl/codegen/serialization_traits.h
2576 include/grpc++/impl/codegen/server_context.h
2577 include/grpc++/impl/codegen/server_interface.h
2578 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002579 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002580 include/grpc++/impl/codegen/status.h
2581 include/grpc++/impl/codegen/status_code_enum.h
2582 include/grpc++/impl/codegen/string_ref.h
2583 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584 include/grpc++/impl/codegen/sync_stream.h
2585 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002586 include/grpc++/impl/codegen/proto_utils.h
2587 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588)
2589 string(REPLACE "include/" "" _path ${_hdr})
2590 get_filename_component(_path ${_path} PATH)
2591 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002592 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002593 )
2594endforeach()
2595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002597if (gRPC_INSTALL)
2598 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002599 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2600 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2601 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002602 )
2603endif()
2604
Craig Tiller28972352017-08-31 15:52:57 -07002605if (gRPC_BUILD_TESTS)
2606
2607add_library(grpc++_core_stats
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2612 src/cpp/util/core_stats.cc
2613)
2614
2615if(WIN32 AND MSVC)
2616 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2617 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2618 )
2619 if (gRPC_INSTALL)
2620 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2621 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2622 )
2623 endif()
2624endif()
2625
2626protobuf_generate_grpc_cpp(
2627 src/proto/grpc/core/stats.proto
2628)
2629
2630target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002631 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2635 PRIVATE ${ZLIB_INCLUDE_DIR}
2636 PRIVATE ${BENCHMARK}/include
2637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002638 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2641 PRIVATE third_party/googletest/googletest/include
2642 PRIVATE third_party/googletest/googletest
2643 PRIVATE third_party/googletest/googlemock/include
2644 PRIVATE third_party/googletest/googlemock
2645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2646)
2647
2648target_link_libraries(grpc++_core_stats
2649 ${_gRPC_PROTOBUF_LIBRARIES}
2650 ${_gRPC_ALLTARGETS_LIBRARIES}
2651 grpc++
2652)
2653
2654foreach(_hdr
2655 src/cpp/util/core_stats.h
2656)
2657 string(REPLACE "include/" "" _path ${_hdr})
2658 get_filename_component(_path ${_path} PATH)
2659 install(FILES ${_hdr}
2660 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2661 )
2662endforeach()
2663
2664endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002665
Garrett Casto931a26b2016-10-04 09:18:29 -07002666add_library(grpc++_cronet
2667 src/cpp/client/cronet_credentials.cc
2668 src/cpp/client/insecure_credentials.cc
2669 src/cpp/common/insecure_create_auth_context.cc
2670 src/cpp/server/insecure_server_credentials.cc
2671 src/cpp/client/channel_cc.cc
2672 src/cpp/client/client_context.cc
2673 src/cpp/client/create_channel.cc
2674 src/cpp/client/create_channel_internal.cc
2675 src/cpp/client/create_channel_posix.cc
2676 src/cpp/client/credentials_cc.cc
2677 src/cpp/client/generic_stub.cc
2678 src/cpp/common/channel_arguments.cc
2679 src/cpp/common/channel_filter.cc
2680 src/cpp/common/completion_queue_cc.cc
2681 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002682 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002683 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002684 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002685 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002686 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002687 src/cpp/server/create_default_thread_pool.cc
2688 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002689 src/cpp/server/health/default_health_check_service.cc
2690 src/cpp/server/health/health.pb.c
2691 src/cpp/server/health/health_check_service.cc
2692 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002693 src/cpp/server/server_builder.cc
2694 src/cpp/server/server_cc.cc
2695 src/cpp/server/server_context.cc
2696 src/cpp/server/server_credentials.cc
2697 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002698 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002699 src/cpp/util/byte_buffer_cc.cc
2700 src/cpp/util/slice_cc.cc
2701 src/cpp/util/status.cc
2702 src/cpp/util/string_ref.cc
2703 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002704 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002705 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2706 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2707 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2708 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2709 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2710 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2711 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2712 src/core/ext/transport/chttp2/transport/flow_control.cc
2713 src/core/ext/transport/chttp2/transport/frame_data.cc
2714 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2715 src/core/ext/transport/chttp2/transport/frame_ping.cc
2716 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2717 src/core/ext/transport/chttp2/transport/frame_settings.cc
2718 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2719 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2720 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2721 src/core/ext/transport/chttp2/transport/hpack_table.cc
2722 src/core/ext/transport/chttp2/transport/http2_settings.cc
2723 src/core/ext/transport/chttp2/transport/huffsyms.cc
2724 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2725 src/core/ext/transport/chttp2/transport/parsing.cc
2726 src/core/ext/transport/chttp2/transport/stream_lists.cc
2727 src/core/ext/transport/chttp2/transport/stream_map.cc
2728 src/core/ext/transport/chttp2/transport/varint.cc
2729 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002730 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002731 src/core/lib/channel/channel_args.cc
2732 src/core/lib/channel/channel_stack.cc
2733 src/core/lib/channel/channel_stack_builder.cc
2734 src/core/lib/channel/connected_channel.cc
2735 src/core/lib/channel/handshaker.cc
2736 src/core/lib/channel/handshaker_factory.cc
2737 src/core/lib/channel/handshaker_registry.cc
2738 src/core/lib/compression/compression.cc
2739 src/core/lib/compression/message_compress.cc
2740 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002741 src/core/lib/compression/stream_compression_gzip.cc
2742 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002743 src/core/lib/debug/stats.cc
2744 src/core/lib/debug/stats_data.cc
2745 src/core/lib/http/format_request.cc
2746 src/core/lib/http/httpcli.cc
2747 src/core/lib/http/parser.cc
2748 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002749 src/core/lib/iomgr/combiner.cc
2750 src/core/lib/iomgr/endpoint.cc
2751 src/core/lib/iomgr/endpoint_pair_posix.cc
2752 src/core/lib/iomgr/endpoint_pair_uv.cc
2753 src/core/lib/iomgr/endpoint_pair_windows.cc
2754 src/core/lib/iomgr/error.cc
2755 src/core/lib/iomgr/ev_epoll1_linux.cc
2756 src/core/lib/iomgr/ev_epollex_linux.cc
2757 src/core/lib/iomgr/ev_epollsig_linux.cc
2758 src/core/lib/iomgr/ev_poll_posix.cc
2759 src/core/lib/iomgr/ev_posix.cc
2760 src/core/lib/iomgr/ev_windows.cc
2761 src/core/lib/iomgr/exec_ctx.cc
2762 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002763 src/core/lib/iomgr/fork_posix.cc
2764 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002765 src/core/lib/iomgr/gethostname_fallback.cc
2766 src/core/lib/iomgr/gethostname_host_name_max.cc
2767 src/core/lib/iomgr/gethostname_sysconf.cc
2768 src/core/lib/iomgr/iocp_windows.cc
2769 src/core/lib/iomgr/iomgr.cc
2770 src/core/lib/iomgr/iomgr_posix.cc
2771 src/core/lib/iomgr/iomgr_uv.cc
2772 src/core/lib/iomgr/iomgr_windows.cc
2773 src/core/lib/iomgr/is_epollexclusive_available.cc
2774 src/core/lib/iomgr/load_file.cc
2775 src/core/lib/iomgr/lockfree_event.cc
2776 src/core/lib/iomgr/network_status_tracker.cc
2777 src/core/lib/iomgr/polling_entity.cc
2778 src/core/lib/iomgr/pollset_set_uv.cc
2779 src/core/lib/iomgr/pollset_set_windows.cc
2780 src/core/lib/iomgr/pollset_uv.cc
2781 src/core/lib/iomgr/pollset_windows.cc
2782 src/core/lib/iomgr/resolve_address_posix.cc
2783 src/core/lib/iomgr/resolve_address_uv.cc
2784 src/core/lib/iomgr/resolve_address_windows.cc
2785 src/core/lib/iomgr/resource_quota.cc
2786 src/core/lib/iomgr/sockaddr_utils.cc
2787 src/core/lib/iomgr/socket_factory_posix.cc
2788 src/core/lib/iomgr/socket_mutator.cc
2789 src/core/lib/iomgr/socket_utils_common_posix.cc
2790 src/core/lib/iomgr/socket_utils_linux.cc
2791 src/core/lib/iomgr/socket_utils_posix.cc
2792 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002793 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002794 src/core/lib/iomgr/socket_windows.cc
2795 src/core/lib/iomgr/tcp_client_posix.cc
2796 src/core/lib/iomgr/tcp_client_uv.cc
2797 src/core/lib/iomgr/tcp_client_windows.cc
2798 src/core/lib/iomgr/tcp_posix.cc
2799 src/core/lib/iomgr/tcp_server_posix.cc
2800 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2801 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2802 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2803 src/core/lib/iomgr/tcp_server_uv.cc
2804 src/core/lib/iomgr/tcp_server_windows.cc
2805 src/core/lib/iomgr/tcp_uv.cc
2806 src/core/lib/iomgr/tcp_windows.cc
2807 src/core/lib/iomgr/time_averaged_stats.cc
2808 src/core/lib/iomgr/timer_generic.cc
2809 src/core/lib/iomgr/timer_heap.cc
2810 src/core/lib/iomgr/timer_manager.cc
2811 src/core/lib/iomgr/timer_uv.cc
2812 src/core/lib/iomgr/udp_server.cc
2813 src/core/lib/iomgr/unix_sockets_posix.cc
2814 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2815 src/core/lib/iomgr/wakeup_fd_cv.cc
2816 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2817 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2818 src/core/lib/iomgr/wakeup_fd_pipe.cc
2819 src/core/lib/iomgr/wakeup_fd_posix.cc
2820 src/core/lib/json/json.cc
2821 src/core/lib/json/json_reader.cc
2822 src/core/lib/json/json_string.cc
2823 src/core/lib/json/json_writer.cc
2824 src/core/lib/slice/b64.cc
2825 src/core/lib/slice/percent_encoding.cc
2826 src/core/lib/slice/slice.cc
2827 src/core/lib/slice/slice_buffer.cc
2828 src/core/lib/slice/slice_hash_table.cc
2829 src/core/lib/slice/slice_intern.cc
2830 src/core/lib/slice/slice_string_helpers.cc
2831 src/core/lib/surface/alarm.cc
2832 src/core/lib/surface/api_trace.cc
2833 src/core/lib/surface/byte_buffer.cc
2834 src/core/lib/surface/byte_buffer_reader.cc
2835 src/core/lib/surface/call.cc
2836 src/core/lib/surface/call_details.cc
2837 src/core/lib/surface/call_log_batch.cc
2838 src/core/lib/surface/channel.cc
2839 src/core/lib/surface/channel_init.cc
2840 src/core/lib/surface/channel_ping.cc
2841 src/core/lib/surface/channel_stack_type.cc
2842 src/core/lib/surface/completion_queue.cc
2843 src/core/lib/surface/completion_queue_factory.cc
2844 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002845 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002846 src/core/lib/surface/metadata_array.cc
2847 src/core/lib/surface/server.cc
2848 src/core/lib/surface/validate_metadata.cc
2849 src/core/lib/surface/version.cc
2850 src/core/lib/transport/bdp_estimator.cc
2851 src/core/lib/transport/byte_stream.cc
2852 src/core/lib/transport/connectivity_state.cc
2853 src/core/lib/transport/error_utils.cc
2854 src/core/lib/transport/metadata.cc
2855 src/core/lib/transport/metadata_batch.cc
2856 src/core/lib/transport/pid_controller.cc
2857 src/core/lib/transport/service_config.cc
2858 src/core/lib/transport/static_metadata.cc
2859 src/core/lib/transport/status_conversion.cc
2860 src/core/lib/transport/timeout_encoding.cc
2861 src/core/lib/transport/transport.cc
2862 src/core/lib/transport/transport_op_string.cc
2863 src/core/lib/debug/trace.cc
2864 src/core/ext/transport/chttp2/alpn/alpn.cc
2865 src/core/ext/filters/http/client/http_client_filter.cc
2866 src/core/ext/filters/http/http_filters_plugin.cc
2867 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2868 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002869 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002870 src/core/ext/filters/client_channel/channel_connectivity.cc
2871 src/core/ext/filters/client_channel/client_channel.cc
2872 src/core/ext/filters/client_channel/client_channel_factory.cc
2873 src/core/ext/filters/client_channel/client_channel_plugin.cc
2874 src/core/ext/filters/client_channel/connector.cc
2875 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2876 src/core/ext/filters/client_channel/http_proxy.cc
2877 src/core/ext/filters/client_channel/lb_policy.cc
2878 src/core/ext/filters/client_channel/lb_policy_factory.cc
2879 src/core/ext/filters/client_channel/lb_policy_registry.cc
2880 src/core/ext/filters/client_channel/parse_address.cc
2881 src/core/ext/filters/client_channel/proxy_mapper.cc
2882 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2883 src/core/ext/filters/client_channel/resolver.cc
2884 src/core/ext/filters/client_channel/resolver_factory.cc
2885 src/core/ext/filters/client_channel/resolver_registry.cc
2886 src/core/ext/filters/client_channel/retry_throttle.cc
2887 src/core/ext/filters/client_channel/subchannel.cc
2888 src/core/ext/filters/client_channel/subchannel_index.cc
2889 src/core/ext/filters/client_channel/uri_parser.cc
2890 src/core/ext/filters/deadline/deadline_filter.cc
2891 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2892 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2893 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002894 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002895 third_party/nanopb/pb_common.c
2896 third_party/nanopb/pb_decode.c
2897 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002898)
2899
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002900if(WIN32 AND MSVC)
2901 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2902 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2903 )
2904 if (gRPC_INSTALL)
2905 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002906 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002907 )
2908 endif()
2909endif()
2910
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002911
Garrett Casto931a26b2016-10-04 09:18:29 -07002912target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002913 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2917 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002918 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002924)
2925
2926target_link_libraries(grpc++_cronet
2927 ${_gRPC_BASELIB_LIBRARIES}
2928 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002929 ${_gRPC_PROTOBUF_LIBRARIES}
2930 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002931 gpr
2932 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002933 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002934)
2935
2936foreach(_hdr
2937 include/grpc++/alarm.h
2938 include/grpc++/channel.h
2939 include/grpc++/client_context.h
2940 include/grpc++/completion_queue.h
2941 include/grpc++/create_channel.h
2942 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002943 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002944 include/grpc++/generic/async_generic_service.h
2945 include/grpc++/generic/generic_stub.h
2946 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002947 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002948 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002949 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002950 include/grpc++/impl/client_unary_call.h
2951 include/grpc++/impl/codegen/core_codegen.h
2952 include/grpc++/impl/grpc_library.h
2953 include/grpc++/impl/method_handler_impl.h
2954 include/grpc++/impl/rpc_method.h
2955 include/grpc++/impl/rpc_service_method.h
2956 include/grpc++/impl/serialization_traits.h
2957 include/grpc++/impl/server_builder_option.h
2958 include/grpc++/impl/server_builder_plugin.h
2959 include/grpc++/impl/server_initializer.h
2960 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002961 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002962 include/grpc++/security/auth_context.h
2963 include/grpc++/security/auth_metadata_processor.h
2964 include/grpc++/security/credentials.h
2965 include/grpc++/security/server_credentials.h
2966 include/grpc++/server.h
2967 include/grpc++/server_builder.h
2968 include/grpc++/server_context.h
2969 include/grpc++/server_posix.h
2970 include/grpc++/support/async_stream.h
2971 include/grpc++/support/async_unary_call.h
2972 include/grpc++/support/byte_buffer.h
2973 include/grpc++/support/channel_arguments.h
2974 include/grpc++/support/config.h
2975 include/grpc++/support/slice.h
2976 include/grpc++/support/status.h
2977 include/grpc++/support/status_code_enum.h
2978 include/grpc++/support/string_ref.h
2979 include/grpc++/support/stub_options.h
2980 include/grpc++/support/sync_stream.h
2981 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002982 include/grpc/support/alloc.h
2983 include/grpc/support/atm.h
2984 include/grpc/support/atm_gcc_atomic.h
2985 include/grpc/support/atm_gcc_sync.h
2986 include/grpc/support/atm_windows.h
2987 include/grpc/support/avl.h
2988 include/grpc/support/cmdline.h
2989 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002990 include/grpc/support/host_port.h
2991 include/grpc/support/log.h
2992 include/grpc/support/log_windows.h
2993 include/grpc/support/port_platform.h
2994 include/grpc/support/string_util.h
2995 include/grpc/support/subprocess.h
2996 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002997 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002998 include/grpc/support/sync_generic.h
2999 include/grpc/support/sync_posix.h
3000 include/grpc/support/sync_windows.h
3001 include/grpc/support/thd.h
3002 include/grpc/support/time.h
3003 include/grpc/support/tls.h
3004 include/grpc/support/tls_gcc.h
3005 include/grpc/support/tls_msvc.h
3006 include/grpc/support/tls_pthread.h
3007 include/grpc/support/useful.h
3008 include/grpc/impl/codegen/atm.h
3009 include/grpc/impl/codegen/atm_gcc_atomic.h
3010 include/grpc/impl/codegen/atm_gcc_sync.h
3011 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003012 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003013 include/grpc/impl/codegen/gpr_slice.h
3014 include/grpc/impl/codegen/gpr_types.h
3015 include/grpc/impl/codegen/port_platform.h
3016 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003017 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003018 include/grpc/impl/codegen/sync_generic.h
3019 include/grpc/impl/codegen/sync_posix.h
3020 include/grpc/impl/codegen/sync_windows.h
3021 include/grpc/byte_buffer.h
3022 include/grpc/byte_buffer_reader.h
3023 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003024 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003025 include/grpc/grpc.h
3026 include/grpc/grpc_posix.h
3027 include/grpc/grpc_security_constants.h
3028 include/grpc/load_reporting.h
3029 include/grpc/slice.h
3030 include/grpc/slice_buffer.h
3031 include/grpc/status.h
3032 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003033 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003034 include/grpc/impl/codegen/byte_buffer_reader.h
3035 include/grpc/impl/codegen/compression_types.h
3036 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003037 include/grpc/impl/codegen/grpc_types.h
3038 include/grpc/impl/codegen/propagation_bits.h
3039 include/grpc/impl/codegen/slice.h
3040 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003041 include/grpc++/impl/codegen/async_stream.h
3042 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003043 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003044 include/grpc++/impl/codegen/call.h
3045 include/grpc++/impl/codegen/call_hook.h
3046 include/grpc++/impl/codegen/channel_interface.h
3047 include/grpc++/impl/codegen/client_context.h
3048 include/grpc++/impl/codegen/client_unary_call.h
3049 include/grpc++/impl/codegen/completion_queue.h
3050 include/grpc++/impl/codegen/completion_queue_tag.h
3051 include/grpc++/impl/codegen/config.h
3052 include/grpc++/impl/codegen/core_codegen_interface.h
3053 include/grpc++/impl/codegen/create_auth_context.h
3054 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003055 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003056 include/grpc++/impl/codegen/method_handler_impl.h
3057 include/grpc++/impl/codegen/rpc_method.h
3058 include/grpc++/impl/codegen/rpc_service_method.h
3059 include/grpc++/impl/codegen/security/auth_context.h
3060 include/grpc++/impl/codegen/serialization_traits.h
3061 include/grpc++/impl/codegen/server_context.h
3062 include/grpc++/impl/codegen/server_interface.h
3063 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003064 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 include/grpc++/impl/codegen/status.h
3066 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003067 include/grpc++/impl/codegen/string_ref.h
3068 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003069 include/grpc++/impl/codegen/sync_stream.h
3070 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003071 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003072)
3073 string(REPLACE "include/" "" _path ${_hdr})
3074 get_filename_component(_path ${_path} PATH)
3075 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003076 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003077 )
3078endforeach()
3079
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003080
Garrett Casto931a26b2016-10-04 09:18:29 -07003081if (gRPC_INSTALL)
3082 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003083 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3084 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3085 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003086 )
3087endif()
3088
yang-geceec8e2017-04-10 11:58:44 -07003089
3090add_library(grpc++_error_details
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3095 src/cpp/util/error_details.cc
3096)
3097
3098if(WIN32 AND MSVC)
3099 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3100 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3101 )
3102 if (gRPC_INSTALL)
3103 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003104 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003105 )
3106 endif()
3107endif()
3108
3109protobuf_generate_grpc_cpp(
3110 src/proto/grpc/status/status.proto
3111)
3112
3113target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003114 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3118 PRIVATE ${ZLIB_INCLUDE_DIR}
3119 PRIVATE ${BENCHMARK}/include
3120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003121 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3125)
3126
3127target_link_libraries(grpc++_error_details
3128 ${_gRPC_BASELIB_LIBRARIES}
3129 ${_gRPC_PROTOBUF_LIBRARIES}
3130 ${_gRPC_ALLTARGETS_LIBRARIES}
3131 grpc++
3132)
3133
3134foreach(_hdr
3135 include/grpc++/support/error_details.h
3136)
3137 string(REPLACE "include/" "" _path ${_hdr})
3138 get_filename_component(_path ${_path} PATH)
3139 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003140 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003141 )
3142endforeach()
3143
3144
3145if (gRPC_INSTALL)
3146 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003147 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3148 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3149 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003150 )
3151endif()
3152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153if (gRPC_BUILD_TESTS)
3154
3155add_library(grpc++_proto_reflection_desc_db
3156 test/cpp/util/proto_reflection_descriptor_database.cc
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3161)
3162
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003163if(WIN32 AND MSVC)
3164 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3165 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3166 )
3167 if (gRPC_INSTALL)
3168 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003169 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003170 )
3171 endif()
3172endif()
3173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003174protobuf_generate_grpc_cpp(
3175 src/proto/grpc/reflection/v1alpha/reflection.proto
3176)
3177
3178target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003179 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3183 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003184 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003186 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003189 PRIVATE third_party/googletest/googletest/include
3190 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003191 PRIVATE third_party/googletest/googlemock/include
3192 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3194)
3195
3196target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003197 ${_gRPC_PROTOBUF_LIBRARIES}
3198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003200 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003201)
3202
3203foreach(_hdr
3204 include/grpc++/impl/codegen/config_protobuf.h
3205)
3206 string(REPLACE "include/" "" _path ${_hdr})
3207 get_filename_component(_path ${_path} PATH)
3208 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003209 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003210 )
3211endforeach()
3212
3213endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003214
3215add_library(grpc++_reflection
3216 src/cpp/ext/proto_server_reflection.cc
3217 src/cpp/ext/proto_server_reflection_plugin.cc
3218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3222)
3223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003224if(WIN32 AND MSVC)
3225 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3227 )
3228 if (gRPC_INSTALL)
3229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003231 )
3232 endif()
3233endif()
3234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003235protobuf_generate_grpc_cpp(
3236 src/proto/grpc/reflection/v1alpha/reflection.proto
3237)
3238
3239target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003240 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3244 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003245 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3251)
3252
3253target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003254 ${_gRPC_PROTOBUF_LIBRARIES}
3255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003256 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003257 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003258)
3259
3260foreach(_hdr
3261 include/grpc++/ext/proto_server_reflection_plugin.h
3262)
3263 string(REPLACE "include/" "" _path ${_hdr})
3264 get_filename_component(_path ${_path} PATH)
3265 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003266 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003267 )
3268endforeach()
3269
3270
3271if (gRPC_INSTALL)
3272 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003273 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3274 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3275 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003276 )
3277endif()
3278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003279if (gRPC_BUILD_TESTS)
3280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003281add_library(grpc++_test_config
3282 test/cpp/util/test_config_cc.cc
3283)
3284
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003285if(WIN32 AND MSVC)
3286 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3287 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3288 )
3289 if (gRPC_INSTALL)
3290 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003291 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003292 )
3293 endif()
3294endif()
3295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003296
3297target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003298 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3302 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003303 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003305 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003308 PRIVATE third_party/googletest/googletest/include
3309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003310 PRIVATE third_party/googletest/googlemock/include
3311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003313)
3314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003315target_link_libraries(grpc++_test_config
3316 ${_gRPC_PROTOBUF_LIBRARIES}
3317 ${_gRPC_ALLTARGETS_LIBRARIES}
3318)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319
3320
3321endif (gRPC_BUILD_TESTS)
3322if (gRPC_BUILD_TESTS)
3323
3324add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3342 test/cpp/end2end/test_service_impl.cc
3343 test/cpp/util/byte_buffer_proto_helper.cc
3344 test/cpp/util/create_test_channel.cc
3345 test/cpp/util/string_ref_helper.cc
3346 test/cpp/util/subprocess.cc
3347 test/cpp/util/test_credentials_provider.cc
3348 src/cpp/codegen/codegen_init.cc
3349)
3350
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003351if(WIN32 AND MSVC)
3352 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3353 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3354 )
3355 if (gRPC_INSTALL)
3356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003357 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003358 )
3359 endif()
3360endif()
3361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003362protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003363 src/proto/grpc/health/v1/health.proto
3364)
3365protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366 src/proto/grpc/testing/echo_messages.proto
3367)
3368protobuf_generate_grpc_cpp(
3369 src/proto/grpc/testing/echo.proto
3370)
3371protobuf_generate_grpc_cpp(
3372 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3373)
3374
3375target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003376 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3380 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003381 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003386 PRIVATE third_party/googletest/googletest/include
3387 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003388 PRIVATE third_party/googletest/googlemock/include
3389 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3391)
3392
3393target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003394 ${_gRPC_PROTOBUF_LIBRARIES}
3395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396 grpc++
3397 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003398 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399)
3400
3401foreach(_hdr
3402 include/grpc++/impl/codegen/async_stream.h
3403 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003404 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405 include/grpc++/impl/codegen/call.h
3406 include/grpc++/impl/codegen/call_hook.h
3407 include/grpc++/impl/codegen/channel_interface.h
3408 include/grpc++/impl/codegen/client_context.h
3409 include/grpc++/impl/codegen/client_unary_call.h
3410 include/grpc++/impl/codegen/completion_queue.h
3411 include/grpc++/impl/codegen/completion_queue_tag.h
3412 include/grpc++/impl/codegen/config.h
3413 include/grpc++/impl/codegen/core_codegen_interface.h
3414 include/grpc++/impl/codegen/create_auth_context.h
3415 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003416 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003417 include/grpc++/impl/codegen/method_handler_impl.h
3418 include/grpc++/impl/codegen/rpc_method.h
3419 include/grpc++/impl/codegen/rpc_service_method.h
3420 include/grpc++/impl/codegen/security/auth_context.h
3421 include/grpc++/impl/codegen/serialization_traits.h
3422 include/grpc++/impl/codegen/server_context.h
3423 include/grpc++/impl/codegen/server_interface.h
3424 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003425 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003426 include/grpc++/impl/codegen/status.h
3427 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003428 include/grpc++/impl/codegen/string_ref.h
3429 include/grpc++/impl/codegen/stub_options.h
3430 include/grpc++/impl/codegen/sync_stream.h
3431 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003432 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 include/grpc/impl/codegen/byte_buffer_reader.h
3434 include/grpc/impl/codegen/compression_types.h
3435 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436 include/grpc/impl/codegen/grpc_types.h
3437 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003438 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439 include/grpc/impl/codegen/status.h
3440 include/grpc/impl/codegen/atm.h
3441 include/grpc/impl/codegen/atm_gcc_atomic.h
3442 include/grpc/impl/codegen/atm_gcc_sync.h
3443 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003444 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445 include/grpc/impl/codegen/gpr_slice.h
3446 include/grpc/impl/codegen/gpr_types.h
3447 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003448 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003449 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003450 include/grpc/impl/codegen/sync_generic.h
3451 include/grpc/impl/codegen/sync_posix.h
3452 include/grpc/impl/codegen/sync_windows.h
3453 include/grpc++/impl/codegen/proto_utils.h
3454 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003455)
3456 string(REPLACE "include/" "" _path ${_hdr})
3457 get_filename_component(_path ${_path} PATH)
3458 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003459 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003460 )
3461endforeach()
3462
3463endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003464if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003465
Vijay Pai168034b2017-07-31 00:53:10 -07003466add_library(grpc++_test_util_unsecure
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3484 test/cpp/end2end/test_service_impl.cc
3485 test/cpp/util/byte_buffer_proto_helper.cc
3486 test/cpp/util/string_ref_helper.cc
3487 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003488 src/cpp/codegen/codegen_init.cc
3489)
3490
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003491if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003492 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003493 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3494 )
3495 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003496 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003497 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003498 )
3499 endif()
3500endif()
3501
Vijay Pai168034b2017-07-31 00:53:10 -07003502protobuf_generate_grpc_cpp(
3503 src/proto/grpc/health/v1/health.proto
3504)
3505protobuf_generate_grpc_cpp(
3506 src/proto/grpc/testing/echo_messages.proto
3507)
3508protobuf_generate_grpc_cpp(
3509 src/proto/grpc/testing/echo.proto
3510)
3511protobuf_generate_grpc_cpp(
3512 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3513)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003514
Vijay Pai168034b2017-07-31 00:53:10 -07003515target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003516 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003520 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003521 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003526 PRIVATE third_party/googletest/googletest/include
3527 PRIVATE third_party/googletest/googletest
3528 PRIVATE third_party/googletest/googlemock/include
3529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003531)
3532
Vijay Pai168034b2017-07-31 00:53:10 -07003533target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003534 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003535 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003536 grpc++_unsecure
3537 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003538 grpc_unsecure
3539)
3540
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003541foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003542 include/grpc++/impl/codegen/async_stream.h
3543 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003544 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003545 include/grpc++/impl/codegen/call.h
3546 include/grpc++/impl/codegen/call_hook.h
3547 include/grpc++/impl/codegen/channel_interface.h
3548 include/grpc++/impl/codegen/client_context.h
3549 include/grpc++/impl/codegen/client_unary_call.h
3550 include/grpc++/impl/codegen/completion_queue.h
3551 include/grpc++/impl/codegen/completion_queue_tag.h
3552 include/grpc++/impl/codegen/config.h
3553 include/grpc++/impl/codegen/core_codegen_interface.h
3554 include/grpc++/impl/codegen/create_auth_context.h
3555 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003556 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003557 include/grpc++/impl/codegen/method_handler_impl.h
3558 include/grpc++/impl/codegen/rpc_method.h
3559 include/grpc++/impl/codegen/rpc_service_method.h
3560 include/grpc++/impl/codegen/security/auth_context.h
3561 include/grpc++/impl/codegen/serialization_traits.h
3562 include/grpc++/impl/codegen/server_context.h
3563 include/grpc++/impl/codegen/server_interface.h
3564 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003565 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003566 include/grpc++/impl/codegen/status.h
3567 include/grpc++/impl/codegen/status_code_enum.h
3568 include/grpc++/impl/codegen/string_ref.h
3569 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003570 include/grpc++/impl/codegen/sync_stream.h
3571 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003572 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003573 include/grpc/impl/codegen/byte_buffer_reader.h
3574 include/grpc/impl/codegen/compression_types.h
3575 include/grpc/impl/codegen/connectivity_state.h
3576 include/grpc/impl/codegen/grpc_types.h
3577 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003578 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003579 include/grpc/impl/codegen/status.h
3580 include/grpc/impl/codegen/atm.h
3581 include/grpc/impl/codegen/atm_gcc_atomic.h
3582 include/grpc/impl/codegen/atm_gcc_sync.h
3583 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003584 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003585 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003586 include/grpc/impl/codegen/gpr_types.h
3587 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003588 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003589 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003590 include/grpc/impl/codegen/sync_generic.h
3591 include/grpc/impl/codegen/sync_posix.h
3592 include/grpc/impl/codegen/sync_windows.h
3593 include/grpc++/impl/codegen/proto_utils.h
3594 include/grpc++/impl/codegen/config_protobuf.h
3595)
3596 string(REPLACE "include/" "" _path ${_hdr})
3597 get_filename_component(_path ${_path} PATH)
3598 install(FILES ${_hdr}
3599 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3600 )
3601endforeach()
3602
3603endif (gRPC_BUILD_TESTS)
3604
3605add_library(grpc++_unsecure
3606 src/cpp/client/insecure_credentials.cc
3607 src/cpp/common/insecure_create_auth_context.cc
3608 src/cpp/server/insecure_server_credentials.cc
3609 src/cpp/client/channel_cc.cc
3610 src/cpp/client/client_context.cc
3611 src/cpp/client/create_channel.cc
3612 src/cpp/client/create_channel_internal.cc
3613 src/cpp/client/create_channel_posix.cc
3614 src/cpp/client/credentials_cc.cc
3615 src/cpp/client/generic_stub.cc
3616 src/cpp/common/channel_arguments.cc
3617 src/cpp/common/channel_filter.cc
3618 src/cpp/common/completion_queue_cc.cc
3619 src/cpp/common/core_codegen.cc
3620 src/cpp/common/resource_quota_cc.cc
3621 src/cpp/common/rpc_method.cc
3622 src/cpp/common/version_cc.cc
3623 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003624 src/cpp/server/channel_argument_option.cc
3625 src/cpp/server/create_default_thread_pool.cc
3626 src/cpp/server/dynamic_thread_pool.cc
3627 src/cpp/server/health/default_health_check_service.cc
3628 src/cpp/server/health/health.pb.c
3629 src/cpp/server/health/health_check_service.cc
3630 src/cpp/server/health/health_check_service_server_builder_option.cc
3631 src/cpp/server/server_builder.cc
3632 src/cpp/server/server_cc.cc
3633 src/cpp/server/server_context.cc
3634 src/cpp/server/server_credentials.cc
3635 src/cpp/server/server_posix.cc
3636 src/cpp/thread_manager/thread_manager.cc
3637 src/cpp/util/byte_buffer_cc.cc
3638 src/cpp/util/slice_cc.cc
3639 src/cpp/util/status.cc
3640 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003641 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003642 src/cpp/codegen/codegen_init.cc
3643)
3644
3645if(WIN32 AND MSVC)
3646 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3648 )
3649 if (gRPC_INSTALL)
3650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3652 )
3653 endif()
3654endif()
3655
3656
3657target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3662 PRIVATE ${ZLIB_INCLUDE_DIR}
3663 PRIVATE ${BENCHMARK}/include
3664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003665 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3669)
3670
3671target_link_libraries(grpc++_unsecure
3672 ${_gRPC_BASELIB_LIBRARIES}
3673 ${_gRPC_PROTOBUF_LIBRARIES}
3674 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003675 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003676 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003677)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003678
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003679foreach(_hdr
3680 include/grpc++/alarm.h
3681 include/grpc++/channel.h
3682 include/grpc++/client_context.h
3683 include/grpc++/completion_queue.h
3684 include/grpc++/create_channel.h
3685 include/grpc++/create_channel_posix.h
3686 include/grpc++/ext/health_check_service_server_builder_option.h
3687 include/grpc++/generic/async_generic_service.h
3688 include/grpc++/generic/generic_stub.h
3689 include/grpc++/grpc++.h
3690 include/grpc++/health_check_service_interface.h
3691 include/grpc++/impl/call.h
3692 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003693 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003694 include/grpc++/impl/codegen/core_codegen.h
3695 include/grpc++/impl/grpc_library.h
3696 include/grpc++/impl/method_handler_impl.h
3697 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003698 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003699 include/grpc++/impl/serialization_traits.h
3700 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003701 include/grpc++/impl/server_builder_plugin.h
3702 include/grpc++/impl/server_initializer.h
3703 include/grpc++/impl/service_type.h
3704 include/grpc++/resource_quota.h
3705 include/grpc++/security/auth_context.h
3706 include/grpc++/security/auth_metadata_processor.h
3707 include/grpc++/security/credentials.h
3708 include/grpc++/security/server_credentials.h
3709 include/grpc++/server.h
3710 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003711 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003712 include/grpc++/server_posix.h
3713 include/grpc++/support/async_stream.h
3714 include/grpc++/support/async_unary_call.h
3715 include/grpc++/support/byte_buffer.h
3716 include/grpc++/support/channel_arguments.h
3717 include/grpc++/support/config.h
3718 include/grpc++/support/slice.h
3719 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003720 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003721 include/grpc++/support/string_ref.h
3722 include/grpc++/support/stub_options.h
3723 include/grpc++/support/sync_stream.h
3724 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003725 include/grpc/support/alloc.h
3726 include/grpc/support/atm.h
3727 include/grpc/support/atm_gcc_atomic.h
3728 include/grpc/support/atm_gcc_sync.h
3729 include/grpc/support/atm_windows.h
3730 include/grpc/support/avl.h
3731 include/grpc/support/cmdline.h
3732 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003733 include/grpc/support/host_port.h
3734 include/grpc/support/log.h
3735 include/grpc/support/log_windows.h
3736 include/grpc/support/port_platform.h
3737 include/grpc/support/string_util.h
3738 include/grpc/support/subprocess.h
3739 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003740 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003741 include/grpc/support/sync_generic.h
3742 include/grpc/support/sync_posix.h
3743 include/grpc/support/sync_windows.h
3744 include/grpc/support/thd.h
3745 include/grpc/support/time.h
3746 include/grpc/support/tls.h
3747 include/grpc/support/tls_gcc.h
3748 include/grpc/support/tls_msvc.h
3749 include/grpc/support/tls_pthread.h
3750 include/grpc/support/useful.h
3751 include/grpc/impl/codegen/atm.h
3752 include/grpc/impl/codegen/atm_gcc_atomic.h
3753 include/grpc/impl/codegen/atm_gcc_sync.h
3754 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003755 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003756 include/grpc/impl/codegen/gpr_slice.h
3757 include/grpc/impl/codegen/gpr_types.h
3758 include/grpc/impl/codegen/port_platform.h
3759 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003760 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003761 include/grpc/impl/codegen/sync_generic.h
3762 include/grpc/impl/codegen/sync_posix.h
3763 include/grpc/impl/codegen/sync_windows.h
3764 include/grpc/byte_buffer.h
3765 include/grpc/byte_buffer_reader.h
3766 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003767 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003768 include/grpc/grpc.h
3769 include/grpc/grpc_posix.h
3770 include/grpc/grpc_security_constants.h
3771 include/grpc/load_reporting.h
3772 include/grpc/slice.h
3773 include/grpc/slice_buffer.h
3774 include/grpc/status.h
3775 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003776 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003777 include/grpc/impl/codegen/byte_buffer_reader.h
3778 include/grpc/impl/codegen/compression_types.h
3779 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003780 include/grpc/impl/codegen/grpc_types.h
3781 include/grpc/impl/codegen/propagation_bits.h
3782 include/grpc/impl/codegen/slice.h
3783 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003784 include/grpc++/impl/codegen/async_stream.h
3785 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003786 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003787 include/grpc++/impl/codegen/call.h
3788 include/grpc++/impl/codegen/call_hook.h
3789 include/grpc++/impl/codegen/channel_interface.h
3790 include/grpc++/impl/codegen/client_context.h
3791 include/grpc++/impl/codegen/client_unary_call.h
3792 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003793 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003794 include/grpc++/impl/codegen/config.h
3795 include/grpc++/impl/codegen/core_codegen_interface.h
3796 include/grpc++/impl/codegen/create_auth_context.h
3797 include/grpc++/impl/codegen/grpc_library.h
3798 include/grpc++/impl/codegen/metadata_map.h
3799 include/grpc++/impl/codegen/method_handler_impl.h
3800 include/grpc++/impl/codegen/rpc_method.h
3801 include/grpc++/impl/codegen/rpc_service_method.h
3802 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003803 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003804 include/grpc++/impl/codegen/server_context.h
3805 include/grpc++/impl/codegen/server_interface.h
3806 include/grpc++/impl/codegen/service_type.h
3807 include/grpc++/impl/codegen/slice.h
3808 include/grpc++/impl/codegen/status.h
3809 include/grpc++/impl/codegen/status_code_enum.h
3810 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003811 include/grpc++/impl/codegen/stub_options.h
3812 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003813 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003814)
3815 string(REPLACE "include/" "" _path ${_hdr})
3816 get_filename_component(_path ${_path} PATH)
3817 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003818 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003819 )
3820endforeach()
3821
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003822
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003823if (gRPC_INSTALL)
3824 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003825 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3826 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3827 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003828 )
3829endif()
3830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831if (gRPC_BUILD_TESTS)
3832
Craig Tiller5e321532017-03-03 08:50:25 -08003833add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003834 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003835)
3836
3837if(WIN32 AND MSVC)
3838 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3839 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3840 )
3841 if (gRPC_INSTALL)
3842 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003843 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003844 )
3845 endif()
3846endif()
3847
3848
3849target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003850 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3854 PRIVATE ${ZLIB_INCLUDE_DIR}
3855 PRIVATE ${BENCHMARK}/include
3856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003860 PRIVATE third_party/googletest/googletest/include
3861 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003862 PRIVATE third_party/googletest/googlemock/include
3863 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3865)
3866
3867target_link_libraries(grpc_benchmark
3868 ${_gRPC_PROTOBUF_LIBRARIES}
3869 ${_gRPC_ALLTARGETS_LIBRARIES}
3870 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003871 grpc++_unsecure
3872 grpc_test_util_unsecure
3873 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003874 ${_gRPC_GFLAGS_LIBRARIES}
3875)
3876
3877
3878endif (gRPC_BUILD_TESTS)
3879if (gRPC_BUILD_TESTS)
3880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881add_library(grpc_cli_libs
3882 test/cpp/util/cli_call.cc
3883 test/cpp/util/cli_credentials.cc
3884 test/cpp/util/grpc_tool.cc
3885 test/cpp/util/proto_file_parser.cc
3886 test/cpp/util/service_describer.cc
3887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3891)
3892
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003893if(WIN32 AND MSVC)
3894 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3895 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3896 )
3897 if (gRPC_INSTALL)
3898 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003899 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003900 )
3901 endif()
3902endif()
3903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904protobuf_generate_grpc_cpp(
3905 src/proto/grpc/reflection/v1alpha/reflection.proto
3906)
3907
3908target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003909 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3913 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003914 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003919 PRIVATE third_party/googletest/googletest/include
3920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003921 PRIVATE third_party/googletest/googlemock/include
3922 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3924)
3925
3926target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003927 ${_gRPC_PROTOBUF_LIBRARIES}
3928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929 grpc++_proto_reflection_desc_db
3930 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003931 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932)
3933
3934foreach(_hdr
3935 include/grpc++/impl/codegen/config_protobuf.h
3936)
3937 string(REPLACE "include/" "" _path ${_hdr})
3938 get_filename_component(_path ${_path} PATH)
3939 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003940 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941 )
3942endforeach()
3943
3944endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003945
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003946add_library(grpc_plugin_support
3947 src/compiler/cpp_generator.cc
3948 src/compiler/csharp_generator.cc
3949 src/compiler/node_generator.cc
3950 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003951 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003952 src/compiler/python_generator.cc
3953 src/compiler/ruby_generator.cc
3954)
3955
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003956if(WIN32 AND MSVC)
3957 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3958 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3959 )
3960 if (gRPC_INSTALL)
3961 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003962 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003963 )
3964 endif()
3965endif()
3966
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003967
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003968target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003969 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3973 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003974 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003976 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003980)
3981
3982target_link_libraries(grpc_plugin_support
3983 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003984 ${_gRPC_PROTOBUF_LIBRARIES}
3985 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003986)
3987
3988foreach(_hdr
3989 include/grpc++/impl/codegen/config_protobuf.h
3990)
3991 string(REPLACE "include/" "" _path ${_hdr})
3992 get_filename_component(_path ${_path} PATH)
3993 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003994 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003995 )
3996endforeach()
3997
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003998
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003999if (gRPC_INSTALL)
4000 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004001 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4002 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4003 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004004 )
4005endif()
4006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009add_library(http2_client_main
4010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4022 test/cpp/interop/http2_client.cc
4023)
4024
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004025if(WIN32 AND MSVC)
4026 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4027 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4028 )
4029 if (gRPC_INSTALL)
4030 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004031 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004032 )
4033 endif()
4034endif()
4035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036protobuf_generate_grpc_cpp(
4037 src/proto/grpc/testing/empty.proto
4038)
4039protobuf_generate_grpc_cpp(
4040 src/proto/grpc/testing/messages.proto
4041)
4042protobuf_generate_grpc_cpp(
4043 src/proto/grpc/testing/test.proto
4044)
4045
4046target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004047 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4051 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004052 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004057 PRIVATE third_party/googletest/googletest/include
4058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004059 PRIVATE third_party/googletest/googlemock/include
4060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4062)
4063
4064target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 ${_gRPC_PROTOBUF_LIBRARIES}
4066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067 grpc++_test_util
4068 grpc_test_util
4069 grpc++
4070 grpc
4071 grpc++_test_config
4072)
4073
4074
4075endif (gRPC_BUILD_TESTS)
4076if (gRPC_BUILD_TESTS)
4077
4078add_library(interop_client_helper
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4083 test/cpp/interop/client_helper.cc
4084)
4085
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004086if(WIN32 AND MSVC)
4087 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4088 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4089 )
4090 if (gRPC_INSTALL)
4091 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004092 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004093 )
4094 endif()
4095endif()
4096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097protobuf_generate_grpc_cpp(
4098 src/proto/grpc/testing/messages.proto
4099)
4100
4101target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004102 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4106 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004107 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004112 PRIVATE third_party/googletest/googletest/include
4113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004114 PRIVATE third_party/googletest/googlemock/include
4115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4117)
4118
4119target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004120 ${_gRPC_PROTOBUF_LIBRARIES}
4121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004122 grpc++_test_util
4123 grpc_test_util
4124 grpc++
4125 grpc
4126 gpr
4127)
4128
4129
4130endif (gRPC_BUILD_TESTS)
4131if (gRPC_BUILD_TESTS)
4132
4133add_library(interop_client_main
4134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4146 test/cpp/interop/client.cc
4147 test/cpp/interop/interop_client.cc
4148)
4149
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004150if(WIN32 AND MSVC)
4151 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4152 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4153 )
4154 if (gRPC_INSTALL)
4155 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004156 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004157 )
4158 endif()
4159endif()
4160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161protobuf_generate_grpc_cpp(
4162 src/proto/grpc/testing/empty.proto
4163)
4164protobuf_generate_grpc_cpp(
4165 src/proto/grpc/testing/messages.proto
4166)
4167protobuf_generate_grpc_cpp(
4168 src/proto/grpc/testing/test.proto
4169)
4170
4171target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004172 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4176 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004177 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004182 PRIVATE third_party/googletest/googletest/include
4183 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004184 PRIVATE third_party/googletest/googlemock/include
4185 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4187)
4188
4189target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190 ${_gRPC_PROTOBUF_LIBRARIES}
4191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192 interop_client_helper
4193 grpc++_test_util
4194 grpc_test_util
4195 grpc++
4196 grpc
4197 gpr_test_util
4198 gpr
4199 grpc++_test_config
4200)
4201
4202
4203endif (gRPC_BUILD_TESTS)
4204if (gRPC_BUILD_TESTS)
4205
4206add_library(interop_server_helper
4207 test/cpp/interop/server_helper.cc
4208)
4209
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004210if(WIN32 AND MSVC)
4211 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4212 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4213 )
4214 if (gRPC_INSTALL)
4215 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004216 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004217 )
4218 endif()
4219endif()
4220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221
4222target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004223 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4227 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004228 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004233 PRIVATE third_party/googletest/googletest/include
4234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004235 PRIVATE third_party/googletest/googlemock/include
4236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238)
4239
4240target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004241 ${_gRPC_PROTOBUF_LIBRARIES}
4242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 grpc++_test_util
4244 grpc_test_util
4245 grpc++
4246 grpc
4247 gpr
4248)
4249
4250
4251endif (gRPC_BUILD_TESTS)
4252if (gRPC_BUILD_TESTS)
4253
4254add_library(interop_server_lib
4255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4267 test/cpp/interop/interop_server.cc
4268)
4269
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004270if(WIN32 AND MSVC)
4271 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4272 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4273 )
4274 if (gRPC_INSTALL)
4275 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004276 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004277 )
4278 endif()
4279endif()
4280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281protobuf_generate_grpc_cpp(
4282 src/proto/grpc/testing/empty.proto
4283)
4284protobuf_generate_grpc_cpp(
4285 src/proto/grpc/testing/messages.proto
4286)
4287protobuf_generate_grpc_cpp(
4288 src/proto/grpc/testing/test.proto
4289)
4290
4291target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004292 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4296 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004297 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004302 PRIVATE third_party/googletest/googletest/include
4303 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004304 PRIVATE third_party/googletest/googlemock/include
4305 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4307)
4308
4309target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004310 ${_gRPC_PROTOBUF_LIBRARIES}
4311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 interop_server_helper
4313 grpc++_test_util
4314 grpc_test_util
4315 grpc++
4316 grpc
4317 gpr_test_util
4318 gpr
4319 grpc++_test_config
4320)
4321
4322
4323endif (gRPC_BUILD_TESTS)
4324if (gRPC_BUILD_TESTS)
4325
4326add_library(interop_server_main
4327 test/cpp/interop/interop_server_bootstrap.cc
4328)
4329
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004330if(WIN32 AND MSVC)
4331 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4332 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4333 )
4334 if (gRPC_INSTALL)
4335 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004336 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004337 )
4338 endif()
4339endif()
4340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004341
4342target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004343 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4347 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004353 PRIVATE third_party/googletest/googletest/include
4354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004355 PRIVATE third_party/googletest/googlemock/include
4356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358)
4359
4360target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004361 ${_gRPC_PROTOBUF_LIBRARIES}
4362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 interop_server_lib
4364)
4365
4366
4367endif (gRPC_BUILD_TESTS)
4368if (gRPC_BUILD_TESTS)
4369
4370add_library(qps
4371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004391 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 test/cpp/qps/client_async.cc
4393 test/cpp/qps/client_sync.cc
4394 test/cpp/qps/driver.cc
4395 test/cpp/qps/parse_json.cc
4396 test/cpp/qps/qps_worker.cc
4397 test/cpp/qps/report.cc
4398 test/cpp/qps/server_async.cc
4399 test/cpp/qps/server_sync.cc
4400 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401)
4402
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004403if(WIN32 AND MSVC)
4404 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4405 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4406 )
4407 if (gRPC_INSTALL)
4408 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004409 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004410 )
4411 endif()
4412endif()
4413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414protobuf_generate_grpc_cpp(
4415 src/proto/grpc/testing/messages.proto
4416)
4417protobuf_generate_grpc_cpp(
4418 src/proto/grpc/testing/payloads.proto
4419)
4420protobuf_generate_grpc_cpp(
4421 src/proto/grpc/testing/stats.proto
4422)
4423protobuf_generate_grpc_cpp(
4424 src/proto/grpc/testing/control.proto
4425)
4426protobuf_generate_grpc_cpp(
4427 src/proto/grpc/testing/services.proto
4428)
4429
4430target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004431 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4435 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004441 PRIVATE third_party/googletest/googletest/include
4442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004443 PRIVATE third_party/googletest/googlemock/include
4444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4446)
4447
4448target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 ${_gRPC_PROTOBUF_LIBRARIES}
4450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451 grpc_test_util
4452 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004453 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004455 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456)
4457
4458
4459endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004461add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463)
4464
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004465if(WIN32 AND MSVC)
4466 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4467 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4468 )
4469 if (gRPC_INSTALL)
4470 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004471 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004472 )
4473 endif()
4474endif()
4475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004477target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004478 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4482 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004483 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004485 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4488)
4489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004490target_link_libraries(grpc_csharp_ext
4491 ${_gRPC_ALLTARGETS_LIBRARIES}
4492 grpc
4493 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494)
4495
4496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498if (gRPC_INSTALL)
4499 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004500 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4501 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4502 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004503 )
4504endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506if (gRPC_BUILD_TESTS)
4507
4508add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004509 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510)
4511
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004512if(WIN32 AND MSVC)
4513 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4514 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4515 )
4516 if (gRPC_INSTALL)
4517 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004518 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004519 )
4520 endif()
4521endif()
4522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523
4524target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004525 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4529 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004530 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4535)
4536
4537target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 grpc_test_util_unsecure
4540 grpc_unsecure
4541 gpr_test_util
4542 gpr
4543)
4544
4545
4546endif (gRPC_BUILD_TESTS)
4547if (gRPC_BUILD_TESTS)
4548
4549add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004550 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551)
4552
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004553if(WIN32 AND MSVC)
4554 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4555 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4556 )
4557 if (gRPC_INSTALL)
4558 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004559 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004560 )
4561 endif()
4562endif()
4563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564
4565target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004566 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4570 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004571 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4576)
4577
4578target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 grpc_test_util
4581 grpc
4582 gpr_test_util
4583 gpr
4584)
4585
4586
4587endif (gRPC_BUILD_TESTS)
4588if (gRPC_BUILD_TESTS)
4589
4590add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004591 test/core/end2end/end2end_tests.cc
4592 test/core/end2end/end2end_test_utils.cc
4593 test/core/end2end/tests/authority_not_supported.cc
4594 test/core/end2end/tests/bad_hostname.cc
4595 test/core/end2end/tests/bad_ping.cc
4596 test/core/end2end/tests/binary_metadata.cc
4597 test/core/end2end/tests/call_creds.cc
4598 test/core/end2end/tests/cancel_after_accept.cc
4599 test/core/end2end/tests/cancel_after_client_done.cc
4600 test/core/end2end/tests/cancel_after_invoke.cc
4601 test/core/end2end/tests/cancel_after_round_trip.cc
4602 test/core/end2end/tests/cancel_before_invoke.cc
4603 test/core/end2end/tests/cancel_in_a_vacuum.cc
4604 test/core/end2end/tests/cancel_with_status.cc
4605 test/core/end2end/tests/compressed_payload.cc
4606 test/core/end2end/tests/connectivity.cc
4607 test/core/end2end/tests/default_host.cc
4608 test/core/end2end/tests/disappearing_server.cc
4609 test/core/end2end/tests/empty_batch.cc
4610 test/core/end2end/tests/filter_call_init_fails.cc
4611 test/core/end2end/tests/filter_causes_close.cc
4612 test/core/end2end/tests/filter_latency.cc
Ken Payson6535cfd2018-01-04 12:56:52 -08004613 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004614 test/core/end2end/tests/graceful_server_shutdown.cc
4615 test/core/end2end/tests/high_initial_seqno.cc
4616 test/core/end2end/tests/hpack_size.cc
4617 test/core/end2end/tests/idempotent_request.cc
4618 test/core/end2end/tests/invoke_large_request.cc
4619 test/core/end2end/tests/keepalive_timeout.cc
4620 test/core/end2end/tests/large_metadata.cc
4621 test/core/end2end/tests/load_reporting_hook.cc
4622 test/core/end2end/tests/max_concurrent_streams.cc
4623 test/core/end2end/tests/max_connection_age.cc
4624 test/core/end2end/tests/max_connection_idle.cc
4625 test/core/end2end/tests/max_message_length.cc
4626 test/core/end2end/tests/negative_deadline.cc
4627 test/core/end2end/tests/network_status_change.cc
4628 test/core/end2end/tests/no_logging.cc
4629 test/core/end2end/tests/no_op.cc
4630 test/core/end2end/tests/payload.cc
4631 test/core/end2end/tests/ping.cc
4632 test/core/end2end/tests/ping_pong_streaming.cc
4633 test/core/end2end/tests/proxy_auth.cc
4634 test/core/end2end/tests/registered_call.cc
4635 test/core/end2end/tests/request_with_flags.cc
4636 test/core/end2end/tests/request_with_payload.cc
4637 test/core/end2end/tests/resource_quota_server.cc
4638 test/core/end2end/tests/server_finishes_request.cc
4639 test/core/end2end/tests/shutdown_finishes_calls.cc
4640 test/core/end2end/tests/shutdown_finishes_tags.cc
4641 test/core/end2end/tests/simple_cacheable_request.cc
4642 test/core/end2end/tests/simple_delayed_request.cc
4643 test/core/end2end/tests/simple_metadata.cc
4644 test/core/end2end/tests/simple_request.cc
4645 test/core/end2end/tests/stream_compression_compressed_payload.cc
4646 test/core/end2end/tests/stream_compression_payload.cc
4647 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4648 test/core/end2end/tests/streaming_error_response.cc
4649 test/core/end2end/tests/trailing_metadata.cc
4650 test/core/end2end/tests/workaround_cronet_compression.cc
4651 test/core/end2end/tests/write_buffering.cc
4652 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653)
4654
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004655if(WIN32 AND MSVC)
4656 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4657 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4658 )
4659 if (gRPC_INSTALL)
4660 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004661 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004662 )
4663 endif()
4664endif()
4665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666
4667target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004668 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4672 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4678)
4679
4680target_link_libraries(end2end_tests
4681 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 grpc_test_util
4684 grpc
4685 gpr_test_util
4686 gpr
4687)
4688
4689
4690endif (gRPC_BUILD_TESTS)
4691if (gRPC_BUILD_TESTS)
4692
4693add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004694 test/core/end2end/end2end_nosec_tests.cc
4695 test/core/end2end/end2end_test_utils.cc
4696 test/core/end2end/tests/authority_not_supported.cc
4697 test/core/end2end/tests/bad_hostname.cc
4698 test/core/end2end/tests/bad_ping.cc
4699 test/core/end2end/tests/binary_metadata.cc
4700 test/core/end2end/tests/cancel_after_accept.cc
4701 test/core/end2end/tests/cancel_after_client_done.cc
4702 test/core/end2end/tests/cancel_after_invoke.cc
4703 test/core/end2end/tests/cancel_after_round_trip.cc
4704 test/core/end2end/tests/cancel_before_invoke.cc
4705 test/core/end2end/tests/cancel_in_a_vacuum.cc
4706 test/core/end2end/tests/cancel_with_status.cc
4707 test/core/end2end/tests/compressed_payload.cc
4708 test/core/end2end/tests/connectivity.cc
4709 test/core/end2end/tests/default_host.cc
4710 test/core/end2end/tests/disappearing_server.cc
4711 test/core/end2end/tests/empty_batch.cc
4712 test/core/end2end/tests/filter_call_init_fails.cc
4713 test/core/end2end/tests/filter_causes_close.cc
4714 test/core/end2end/tests/filter_latency.cc
Ken Payson6535cfd2018-01-04 12:56:52 -08004715 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004716 test/core/end2end/tests/graceful_server_shutdown.cc
4717 test/core/end2end/tests/high_initial_seqno.cc
4718 test/core/end2end/tests/hpack_size.cc
4719 test/core/end2end/tests/idempotent_request.cc
4720 test/core/end2end/tests/invoke_large_request.cc
4721 test/core/end2end/tests/keepalive_timeout.cc
4722 test/core/end2end/tests/large_metadata.cc
4723 test/core/end2end/tests/load_reporting_hook.cc
4724 test/core/end2end/tests/max_concurrent_streams.cc
4725 test/core/end2end/tests/max_connection_age.cc
4726 test/core/end2end/tests/max_connection_idle.cc
4727 test/core/end2end/tests/max_message_length.cc
4728 test/core/end2end/tests/negative_deadline.cc
4729 test/core/end2end/tests/network_status_change.cc
4730 test/core/end2end/tests/no_logging.cc
4731 test/core/end2end/tests/no_op.cc
4732 test/core/end2end/tests/payload.cc
4733 test/core/end2end/tests/ping.cc
4734 test/core/end2end/tests/ping_pong_streaming.cc
4735 test/core/end2end/tests/proxy_auth.cc
4736 test/core/end2end/tests/registered_call.cc
4737 test/core/end2end/tests/request_with_flags.cc
4738 test/core/end2end/tests/request_with_payload.cc
4739 test/core/end2end/tests/resource_quota_server.cc
4740 test/core/end2end/tests/server_finishes_request.cc
4741 test/core/end2end/tests/shutdown_finishes_calls.cc
4742 test/core/end2end/tests/shutdown_finishes_tags.cc
4743 test/core/end2end/tests/simple_cacheable_request.cc
4744 test/core/end2end/tests/simple_delayed_request.cc
4745 test/core/end2end/tests/simple_metadata.cc
4746 test/core/end2end/tests/simple_request.cc
4747 test/core/end2end/tests/stream_compression_compressed_payload.cc
4748 test/core/end2end/tests/stream_compression_payload.cc
4749 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4750 test/core/end2end/tests/streaming_error_response.cc
4751 test/core/end2end/tests/trailing_metadata.cc
4752 test/core/end2end/tests/workaround_cronet_compression.cc
4753 test/core/end2end/tests/write_buffering.cc
4754 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755)
4756
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004757if(WIN32 AND MSVC)
4758 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4760 )
4761 if (gRPC_INSTALL)
4762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004763 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004764 )
4765 endif()
4766endif()
4767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768
4769target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004770 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4774 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4780)
4781
4782target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784 grpc_test_util_unsecure
4785 grpc_unsecure
4786 gpr_test_util
4787 gpr
4788)
4789
4790
4791endif (gRPC_BUILD_TESTS)
4792
4793if (gRPC_BUILD_TESTS)
4794
4795add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004796 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797)
4798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800target_include_directories(alarm_test
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${ZLIB_ROOT_DIR}
4807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4811)
4812
4813target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 grpc_test_util
4816 grpc
4817 gpr_test_util
4818 gpr
4819)
4820
4821endif (gRPC_BUILD_TESTS)
4822if (gRPC_BUILD_TESTS)
4823
4824add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004825 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826)
4827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829target_include_directories(algorithm_test
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${ZLIB_ROOT_DIR}
4836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 grpc_test_util
4845 grpc
4846 gpr_test_util
4847 gpr
4848)
4849
4850endif (gRPC_BUILD_TESTS)
4851if (gRPC_BUILD_TESTS)
4852
4853add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004854 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855)
4856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858target_include_directories(alloc_test
4859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864 PRIVATE ${ZLIB_ROOT_DIR}
4865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4869)
4870
4871target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 gpr_test_util
4874 gpr
4875)
4876
4877endif (gRPC_BUILD_TESTS)
4878if (gRPC_BUILD_TESTS)
4879
4880add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004881 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882)
4883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885target_include_directories(alpn_test
4886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 PRIVATE ${ZLIB_ROOT_DIR}
4892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4896)
4897
4898target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 grpc_test_util
4901 grpc
4902 gpr_test_util
4903 gpr
4904)
4905
4906endif (gRPC_BUILD_TESTS)
4907if (gRPC_BUILD_TESTS)
4908
Craig Tiller9202b3f2017-03-12 22:30:38 -07004909add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004910 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004911)
4912
4913
4914target_include_directories(arena_test
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4920 PRIVATE ${ZLIB_ROOT_DIR}
4921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4925)
4926
4927target_link_libraries(arena_test
4928 ${_gRPC_ALLTARGETS_LIBRARIES}
4929 gpr_test_util
4930 gpr
4931)
4932
4933endif (gRPC_BUILD_TESTS)
4934if (gRPC_BUILD_TESTS)
4935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004937 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938)
4939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941target_include_directories(bad_server_response_test
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 PRIVATE ${ZLIB_ROOT_DIR}
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4952)
4953
4954target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 test_tcp_server
4957 grpc_test_util
4958 grpc
4959 gpr_test_util
4960 gpr
4961)
4962
4963endif (gRPC_BUILD_TESTS)
4964if (gRPC_BUILD_TESTS)
4965
4966add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004967 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968)
4969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971target_include_directories(bin_decoder_test
4972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977 PRIVATE ${ZLIB_ROOT_DIR}
4978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004979 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4982)
4983
4984target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 grpc_test_util
4987 grpc
4988)
4989
4990endif (gRPC_BUILD_TESTS)
4991if (gRPC_BUILD_TESTS)
4992
4993add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004994 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995)
4996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998target_include_directories(bin_encoder_test
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${ZLIB_ROOT_DIR}
5005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5009)
5010
5011target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 grpc_test_util
5014 grpc
5015)
5016
5017endif (gRPC_BUILD_TESTS)
5018if (gRPC_BUILD_TESTS)
5019
Mark D. Roth57940612017-07-26 14:29:52 -07005020add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005021 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005022)
5023
5024
5025target_include_directories(byte_stream_test
5026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5031 PRIVATE ${ZLIB_ROOT_DIR}
5032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005033 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5036)
5037
5038target_link_libraries(byte_stream_test
5039 ${_gRPC_ALLTARGETS_LIBRARIES}
5040 grpc_test_util
5041 grpc
5042 gpr_test_util
5043 gpr
5044)
5045
5046endif (gRPC_BUILD_TESTS)
5047if (gRPC_BUILD_TESTS)
5048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005050 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051)
5052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054target_include_directories(channel_create_test
5055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 PRIVATE ${ZLIB_ROOT_DIR}
5061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5065)
5066
5067target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 grpc_test_util
5070 grpc
5071 gpr_test_util
5072 gpr
5073)
5074
5075endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005076
5077add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005078 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005079)
5080
5081
5082target_include_directories(check_epollexclusive
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5088 PRIVATE ${ZLIB_ROOT_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005090 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5093)
5094
5095target_link_libraries(check_epollexclusive
5096 ${_gRPC_ALLTARGETS_LIBRARIES}
5097 grpc
5098 gpr
5099)
5100
5101
5102if (gRPC_INSTALL)
5103 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005104 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5105 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5106 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005107 )
5108endif()
5109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110if (gRPC_BUILD_TESTS)
5111
5112add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005113 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114)
5115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117target_include_directories(chttp2_hpack_encoder_test
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${ZLIB_ROOT_DIR}
5124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005125 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5128)
5129
5130target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 grpc_test_util
5133 grpc
5134 gpr_test_util
5135 gpr
5136)
5137
5138endif (gRPC_BUILD_TESTS)
5139if (gRPC_BUILD_TESTS)
5140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005142 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143)
5144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146target_include_directories(chttp2_stream_map_test
5147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 PRIVATE ${ZLIB_ROOT_DIR}
5153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5157)
5158
5159target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 grpc_test_util
5162 grpc
5163 gpr_test_util
5164 gpr
5165)
5166
5167endif (gRPC_BUILD_TESTS)
5168if (gRPC_BUILD_TESTS)
5169
5170add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005171 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172)
5173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175target_include_directories(chttp2_varint_test
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 PRIVATE ${ZLIB_ROOT_DIR}
5182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5186)
5187
5188target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 grpc_test_util
5191 grpc
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
5198
5199add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005200 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201)
5202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204target_include_directories(combiner_test
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${ZLIB_ROOT_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005212 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5215)
5216
5217target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 grpc_test_util
5220 grpc
5221 gpr_test_util
5222 gpr
5223)
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
5228add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005229 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230)
5231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233target_include_directories(compression_test
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${ZLIB_ROOT_DIR}
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5244)
5245
5246target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 grpc_test_util
5249 grpc
5250 gpr_test_util
5251 gpr
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
5256
5257add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005258 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259)
5260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262target_include_directories(concurrent_connectivity_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5273)
5274
5275target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279 gpr_test_util
5280 gpr
5281)
5282
5283endif (gRPC_BUILD_TESTS)
5284if (gRPC_BUILD_TESTS)
5285
5286add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005287 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291target_include_directories(connection_refused_test
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${ZLIB_ROOT_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5302)
5303
5304target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 grpc_test_util
5307 grpc
5308 gpr_test_util
5309 gpr
5310)
5311
5312endif (gRPC_BUILD_TESTS)
5313if (gRPC_BUILD_TESTS)
5314
5315add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005316 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317)
5318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320target_include_directories(dns_resolver_connectivity_test
5321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 PRIVATE ${ZLIB_ROOT_DIR}
5327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5331)
5332
5333target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 grpc_test_util
5336 grpc
5337 gpr_test_util
5338 gpr
5339)
5340
5341endif (gRPC_BUILD_TESTS)
5342if (gRPC_BUILD_TESTS)
5343
5344add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005345 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346)
5347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349target_include_directories(dns_resolver_test
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 PRIVATE ${ZLIB_ROOT_DIR}
5356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5360)
5361
5362target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
5370endif (gRPC_BUILD_TESTS)
5371if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373
5374add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005375 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376)
5377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379target_include_directories(dualstack_socket_test
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 PRIVATE ${ZLIB_ROOT_DIR}
5386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5390)
5391
5392target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394 grpc_test_util
5395 grpc
5396 gpr_test_util
5397 gpr
5398)
5399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401endif (gRPC_BUILD_TESTS)
5402if (gRPC_BUILD_TESTS)
5403
5404add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005405 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406)
5407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409target_include_directories(endpoint_pair_test
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 PRIVATE ${ZLIB_ROOT_DIR}
5416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5420)
5421
5422target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 grpc_test_util
5425 grpc
5426 gpr_test_util
5427 gpr
5428)
5429
5430endif (gRPC_BUILD_TESTS)
5431if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005432
5433add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005434 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005435)
5436
5437
5438target_include_directories(error_test
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5444 PRIVATE ${ZLIB_ROOT_DIR}
5445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5449)
5450
5451target_link_libraries(error_test
5452 ${_gRPC_ALLTARGETS_LIBRARIES}
5453 grpc_test_util
5454 grpc
5455 gpr_test_util
5456 gpr
5457)
5458
5459endif (gRPC_BUILD_TESTS)
5460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462
Craig Tiller6a85ee02017-04-27 19:17:11 +00005463add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005464 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465)
5466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467
Craig Tiller6a85ee02017-04-27 19:17:11 +00005468target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 PRIVATE ${ZLIB_ROOT_DIR}
5475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005476 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5479)
5480
Craig Tiller6a85ee02017-04-27 19:17:11 +00005481target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 grpc_test_util
5484 grpc
5485 gpr_test_util
5486 gpr
5487)
5488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490endif (gRPC_BUILD_TESTS)
5491if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005492
5493add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005494 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005495)
5496
5497
5498target_include_directories(fake_resolver_test
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5504 PRIVATE ${ZLIB_ROOT_DIR}
5505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005506 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5509)
5510
5511target_link_libraries(fake_resolver_test
5512 ${_gRPC_ALLTARGETS_LIBRARIES}
5513 grpc_test_util
5514 grpc
5515 gpr_test_util
5516 gpr
5517)
5518
5519endif (gRPC_BUILD_TESTS)
5520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005523add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005524 test/core/tsi/fake_transport_security_test.cc
5525 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005526)
5527
5528
5529target_include_directories(fake_transport_security_test
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5535 PRIVATE ${ZLIB_ROOT_DIR}
5536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005537 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5540)
5541
5542target_link_libraries(fake_transport_security_test
5543 ${_gRPC_ALLTARGETS_LIBRARIES}
5544 gpr_test_util
5545 gpr
5546 grpc
5547)
5548
5549endif()
5550endif (gRPC_BUILD_TESTS)
5551if (gRPC_BUILD_TESTS)
5552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005555 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556)
5557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559target_include_directories(fd_conservation_posix_test
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 PRIVATE ${ZLIB_ROOT_DIR}
5566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5570)
5571
5572target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 grpc_test_util
5575 grpc
5576 gpr_test_util
5577 gpr
5578)
5579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581endif (gRPC_BUILD_TESTS)
5582if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584
5585add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005586 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587)
5588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590target_include_directories(fd_posix_test
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${ZLIB_ROOT_DIR}
5597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5601)
5602
5603target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 grpc_test_util
5606 grpc
5607 gpr_test_util
5608 gpr
5609)
5610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005611endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612endif (gRPC_BUILD_TESTS)
5613if (gRPC_BUILD_TESTS)
5614
5615add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005616 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(fling_client
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 PRIVATE ${ZLIB_ROOT_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5631)
5632
5633target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 grpc_test_util
5636 grpc
5637 gpr_test_util
5638 gpr
5639)
5640
5641endif (gRPC_BUILD_TESTS)
5642if (gRPC_BUILD_TESTS)
5643
5644add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005645 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646)
5647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649target_include_directories(fling_server
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 PRIVATE ${ZLIB_ROOT_DIR}
5656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005657 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5660)
5661
5662target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 grpc_test_util
5665 grpc
5666 gpr_test_util
5667 gpr
5668)
5669
5670endif (gRPC_BUILD_TESTS)
5671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673
5674add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005675 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676)
5677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679target_include_directories(fling_stream_test
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 PRIVATE ${ZLIB_ROOT_DIR}
5686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5690)
5691
5692target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 grpc_test_util
5695 grpc
5696 gpr_test_util
5697 gpr
5698)
5699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701endif (gRPC_BUILD_TESTS)
5702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704
5705add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005706 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710target_include_directories(fling_test
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 PRIVATE ${ZLIB_ROOT_DIR}
5717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5721)
5722
5723target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 grpc_test_util
5726 grpc
5727 gpr_test_util
5728 gpr
5729)
5730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735
5736add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005737 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741target_include_directories(goaway_server_test
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747 PRIVATE ${ZLIB_ROOT_DIR}
5748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005749 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5752)
5753
5754target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 grpc_test_util
5757 grpc
5758 gpr_test_util
5759 gpr
5760)
5761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763endif (gRPC_BUILD_TESTS)
5764if (gRPC_BUILD_TESTS)
5765
5766add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005767 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771target_include_directories(gpr_avl_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${ZLIB_ROOT_DIR}
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5782)
5783
5784target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 gpr_test_util
5787 gpr
5788)
5789
5790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005794 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798target_include_directories(gpr_cmdline_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 PRIVATE ${ZLIB_ROOT_DIR}
5805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5809)
5810
5811target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 gpr_test_util
5814 gpr
5815)
5816
5817endif (gRPC_BUILD_TESTS)
5818if (gRPC_BUILD_TESTS)
5819
5820add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005821 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822)
5823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825target_include_directories(gpr_cpu_test
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 PRIVATE ${ZLIB_ROOT_DIR}
5832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5836)
5837
5838target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 gpr_test_util
5841 gpr
5842)
5843
5844endif (gRPC_BUILD_TESTS)
5845if (gRPC_BUILD_TESTS)
5846
5847add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005848 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849)
5850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852target_include_directories(gpr_env_test
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 PRIVATE ${ZLIB_ROOT_DIR}
5859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5863)
5864
5865target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 gpr_test_util
5868 gpr
5869)
5870
5871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
5873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005875 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876)
5877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879target_include_directories(gpr_host_port_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 PRIVATE ${ZLIB_ROOT_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5890)
5891
5892target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 gpr_test_util
5895 gpr
5896)
5897
5898endif (gRPC_BUILD_TESTS)
5899if (gRPC_BUILD_TESTS)
5900
5901add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005902 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903)
5904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906target_include_directories(gpr_log_test
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912 PRIVATE ${ZLIB_ROOT_DIR}
5913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005914 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5917)
5918
5919target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 gpr_test_util
5922 gpr
5923)
5924
5925endif (gRPC_BUILD_TESTS)
5926if (gRPC_BUILD_TESTS)
5927
ncteisen4d9c98b2017-11-09 12:43:15 -08005928add_executable(gpr_manual_constructor_test
5929 test/core/support/manual_constructor_test.cc
5930)
5931
5932
5933target_include_directories(gpr_manual_constructor_test
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5939 PRIVATE ${ZLIB_ROOT_DIR}
5940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5941 PRIVATE ${CARES_INCLUDE_DIR}
5942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08005944)
5945
5946target_link_libraries(gpr_manual_constructor_test
5947 ${_gRPC_ALLTARGETS_LIBRARIES}
5948 gpr_test_util
5949 gpr
5950)
5951
5952endif (gRPC_BUILD_TESTS)
5953if (gRPC_BUILD_TESTS)
5954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005956 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957)
5958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960target_include_directories(gpr_mpscq_test
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966 PRIVATE ${ZLIB_ROOT_DIR}
5967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005968 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5971)
5972
5973target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975 gpr_test_util
5976 gpr
5977)
5978
5979endif (gRPC_BUILD_TESTS)
5980if (gRPC_BUILD_TESTS)
5981
Craig Tilleredbf2b92017-02-27 07:24:00 -08005982add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005983 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005984)
5985
5986
5987target_include_directories(gpr_spinlock_test
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5993 PRIVATE ${ZLIB_ROOT_DIR}
5994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5998)
5999
6000target_link_libraries(gpr_spinlock_test
6001 ${_gRPC_ALLTARGETS_LIBRARIES}
6002 gpr_test_util
6003 gpr
6004)
6005
6006endif (gRPC_BUILD_TESTS)
6007if (gRPC_BUILD_TESTS)
6008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006010 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011)
6012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014target_include_directories(gpr_string_test
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 PRIVATE ${ZLIB_ROOT_DIR}
6021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6025)
6026
6027target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 gpr_test_util
6030 gpr
6031)
6032
6033endif (gRPC_BUILD_TESTS)
6034if (gRPC_BUILD_TESTS)
6035
6036add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006037 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041target_include_directories(gpr_sync_test
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 PRIVATE ${ZLIB_ROOT_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6052)
6053
6054target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 gpr_test_util
6057 gpr
6058)
6059
6060endif (gRPC_BUILD_TESTS)
6061if (gRPC_BUILD_TESTS)
6062
6063add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006064 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065)
6066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068target_include_directories(gpr_thd_test
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 PRIVATE ${ZLIB_ROOT_DIR}
6075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6079)
6080
6081target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 gpr_test_util
6084 gpr
6085)
6086
6087endif (gRPC_BUILD_TESTS)
6088if (gRPC_BUILD_TESTS)
6089
6090add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006091 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092)
6093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095target_include_directories(gpr_time_test
6096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 PRIVATE ${ZLIB_ROOT_DIR}
6102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6106)
6107
6108target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 gpr_test_util
6111 gpr
6112)
6113
6114endif (gRPC_BUILD_TESTS)
6115if (gRPC_BUILD_TESTS)
6116
6117add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006118 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119)
6120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122target_include_directories(gpr_tls_test
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 PRIVATE ${ZLIB_ROOT_DIR}
6129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6133)
6134
6135target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 gpr_test_util
6138 gpr
6139)
6140
6141endif (gRPC_BUILD_TESTS)
6142if (gRPC_BUILD_TESTS)
6143
6144add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006145 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146)
6147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149target_include_directories(gpr_useful_test
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155 PRIVATE ${ZLIB_ROOT_DIR}
6156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6160)
6161
6162target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 gpr_test_util
6165 gpr
6166)
6167
6168endif (gRPC_BUILD_TESTS)
6169if (gRPC_BUILD_TESTS)
6170
6171add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006172 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173)
6174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176target_include_directories(grpc_auth_context_test
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182 PRIVATE ${ZLIB_ROOT_DIR}
6183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6187)
6188
6189target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 grpc_test_util
6192 grpc
6193 gpr_test_util
6194 gpr
6195)
6196
6197endif (gRPC_BUILD_TESTS)
6198if (gRPC_BUILD_TESTS)
6199
6200add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006201 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202)
6203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205target_include_directories(grpc_b64_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211 PRIVATE ${ZLIB_ROOT_DIR}
6212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6216)
6217
6218target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 grpc_test_util
6221 grpc
6222 gpr_test_util
6223 gpr
6224)
6225
6226endif (gRPC_BUILD_TESTS)
6227if (gRPC_BUILD_TESTS)
6228
6229add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006230 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231)
6232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234target_include_directories(grpc_byte_buffer_reader_test
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240 PRIVATE ${ZLIB_ROOT_DIR}
6241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006242 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6245)
6246
6247target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 grpc_test_util
6250 grpc
6251 gpr_test_util
6252 gpr
6253)
6254
6255endif (gRPC_BUILD_TESTS)
6256if (gRPC_BUILD_TESTS)
6257
6258add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006259 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260)
6261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263target_include_directories(grpc_channel_args_test
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269 PRIVATE ${ZLIB_ROOT_DIR}
6270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6274)
6275
6276target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 grpc_test_util
6279 grpc
6280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006287add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006288 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006289)
6290
6291
6292target_include_directories(grpc_channel_stack_builder_test
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6298 PRIVATE ${ZLIB_ROOT_DIR}
6299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006300 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6303)
6304
6305target_link_libraries(grpc_channel_stack_builder_test
6306 ${_gRPC_ALLTARGETS_LIBRARIES}
6307 grpc_test_util
6308 grpc
6309 gpr_test_util
6310 gpr
6311)
6312
6313endif (gRPC_BUILD_TESTS)
6314if (gRPC_BUILD_TESTS)
6315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006317 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318)
6319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321target_include_directories(grpc_channel_stack_test
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 PRIVATE ${ZLIB_ROOT_DIR}
6328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6332)
6333
6334target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 grpc_test_util
6337 grpc
6338 gpr_test_util
6339 gpr
6340)
6341
6342endif (gRPC_BUILD_TESTS)
6343if (gRPC_BUILD_TESTS)
6344
6345add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006346 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347)
6348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350target_include_directories(grpc_completion_queue_test
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 PRIVATE ${ZLIB_ROOT_DIR}
6357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6361)
6362
6363target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 grpc_test_util
6366 grpc
6367 gpr_test_util
6368 gpr
6369)
6370
6371endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006372if (gRPC_BUILD_TESTS)
6373
6374add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006375 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006376)
6377
murgatroid9998cdf3b2017-02-23 14:59:45 -08006378
murgatroid991191b722017-02-08 11:56:52 -08006379target_include_directories(grpc_completion_queue_threading_test
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006385 PRIVATE ${ZLIB_ROOT_DIR}
6386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6390)
6391
6392target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006393 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006394 grpc_test_util
6395 grpc
6396 gpr_test_util
6397 gpr
6398)
6399
6400endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006401
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006402add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006403 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006404)
6405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006407target_include_directories(grpc_create_jwt
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006413 PRIVATE ${ZLIB_ROOT_DIR}
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006418)
6419
6420target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006421 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006422 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006423 grpc
6424 gpr
6425)
6426
6427
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006428if (gRPC_INSTALL)
6429 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006430 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6431 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6432 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006433 )
6434endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436if (gRPC_BUILD_TESTS)
6437
6438add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006439 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440)
6441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443target_include_directories(grpc_credentials_test
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 PRIVATE ${ZLIB_ROOT_DIR}
6450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006451 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6454)
6455
6456target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 grpc_test_util
6459 grpc
6460 gpr_test_util
6461 gpr
6462)
6463
6464endif (gRPC_BUILD_TESTS)
6465if (gRPC_BUILD_TESTS)
6466
6467add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006468 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(grpc_fetch_oauth2
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${ZLIB_ROOT_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6483)
6484
6485target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 grpc_test_util
6488 grpc
6489 gpr_test_util
6490 gpr
6491)
6492
6493endif (gRPC_BUILD_TESTS)
6494if (gRPC_BUILD_TESTS)
6495
6496add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006497 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498)
6499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501target_include_directories(grpc_invalid_channel_args_test
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 PRIVATE ${ZLIB_ROOT_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6512)
6513
6514target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516 grpc_test_util
6517 grpc
6518 gpr_test_util
6519 gpr
6520)
6521
6522endif (gRPC_BUILD_TESTS)
6523if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525
6526add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006527 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528)
6529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531target_include_directories(grpc_json_token_test
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 PRIVATE ${ZLIB_ROOT_DIR}
6538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6542)
6543
6544target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 grpc_test_util
6547 grpc
6548 gpr_test_util
6549 gpr
6550)
6551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553endif (gRPC_BUILD_TESTS)
6554if (gRPC_BUILD_TESTS)
6555
6556add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006557 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561target_include_directories(grpc_jwt_verifier_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 PRIVATE ${ZLIB_ROOT_DIR}
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6572)
6573
6574target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 grpc_test_util
6577 grpc
6578 gpr_test_util
6579 gpr
6580)
6581
6582endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006583
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006584add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006585 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006589target_include_directories(grpc_print_google_default_creds_token
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006595 PRIVATE ${ZLIB_ROOT_DIR}
6596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006597 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006600)
6601
6602target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006604 grpc
6605 gpr
6606)
6607
6608
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006609if (gRPC_INSTALL)
6610 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006611 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6612 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6613 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006614 )
6615endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617if (gRPC_BUILD_TESTS)
6618
6619add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006620 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624target_include_directories(grpc_security_connector_test
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 PRIVATE ${ZLIB_ROOT_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6635)
6636
6637target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 grpc_test_util
6640 grpc
6641 gpr_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006646if (gRPC_BUILD_TESTS)
6647
6648add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006649 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006650)
6651
6652
6653target_include_directories(grpc_ssl_credentials_test
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6659 PRIVATE ${ZLIB_ROOT_DIR}
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6661 PRIVATE ${CARES_INCLUDE_DIR}
6662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07006664)
6665
6666target_link_libraries(grpc_ssl_credentials_test
6667 ${_gRPC_ALLTARGETS_LIBRARIES}
6668 grpc_test_util
6669 grpc
6670 gpr_test_util
6671 gpr
6672)
6673
6674endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006675
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006676add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006677 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006681target_include_directories(grpc_verify_jwt
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006687 PRIVATE ${ZLIB_ROOT_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006692)
6693
6694target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006696 grpc
6697 gpr
6698)
6699
6700
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006701if (gRPC_INSTALL)
6702 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006703 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6704 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6705 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006706 )
6707endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711
6712add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006713 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714)
6715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717target_include_directories(handshake_client
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 PRIVATE ${ZLIB_ROOT_DIR}
6724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6728)
6729
6730target_link_libraries(handshake_client
6731 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 grpc_test_util
6734 grpc
6735 gpr_test_util
6736 gpr
6737)
6738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743
6744add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006745 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006746 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747)
6748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750target_include_directories(handshake_server
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756 PRIVATE ${ZLIB_ROOT_DIR}
6757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6761)
6762
6763target_link_libraries(handshake_server
6764 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 grpc_test_util
6767 grpc
6768 gpr_test_util
6769 gpr
6770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773endif (gRPC_BUILD_TESTS)
6774if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006775if(_gRPC_PLATFORM_LINUX)
6776
6777add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006778 test/core/handshake/readahead_handshaker_server_ssl.cc
6779 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006780)
6781
6782
6783target_include_directories(handshake_server_with_readahead_handshaker
6784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6789 PRIVATE ${ZLIB_ROOT_DIR}
6790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6791 PRIVATE ${CARES_INCLUDE_DIR}
6792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006794)
6795
6796target_link_libraries(handshake_server_with_readahead_handshaker
6797 ${_gRPC_SSL_LIBRARIES}
6798 ${_gRPC_ALLTARGETS_LIBRARIES}
6799 grpc_test_util
6800 grpc
6801 gpr_test_util
6802 gpr
6803)
6804
6805endif()
6806endif (gRPC_BUILD_TESTS)
6807if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808
Vijay Pai195cf1e2017-11-30 10:56:06 -08006809add_executable(histogram_test
6810 test/core/util/histogram_test.cc
6811)
6812
6813
6814target_include_directories(histogram_test
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6820 PRIVATE ${ZLIB_ROOT_DIR}
6821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6822 PRIVATE ${CARES_INCLUDE_DIR}
6823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6825)
6826
6827target_link_libraries(histogram_test
6828 ${_gRPC_ALLTARGETS_LIBRARIES}
6829 grpc_test_util
6830 gpr
6831)
6832
6833endif (gRPC_BUILD_TESTS)
6834if (gRPC_BUILD_TESTS)
6835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006837 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838)
6839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841target_include_directories(hpack_parser_test
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 PRIVATE ${ZLIB_ROOT_DIR}
6848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6852)
6853
6854target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856 grpc_test_util
6857 grpc
6858 gpr_test_util
6859 gpr
6860)
6861
6862endif (gRPC_BUILD_TESTS)
6863if (gRPC_BUILD_TESTS)
6864
6865add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006866 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867)
6868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870target_include_directories(hpack_table_test
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 PRIVATE ${ZLIB_ROOT_DIR}
6877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6881)
6882
6883target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 grpc_test_util
6886 grpc
6887 gpr_test_util
6888 gpr
6889)
6890
6891endif (gRPC_BUILD_TESTS)
6892if (gRPC_BUILD_TESTS)
6893
6894add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006895 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896)
6897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899target_include_directories(http_parser_test
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 PRIVATE ${ZLIB_ROOT_DIR}
6906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006907 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6910)
6911
6912target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914 grpc_test_util
6915 grpc
6916 gpr_test_util
6917 gpr
6918)
6919
6920endif (gRPC_BUILD_TESTS)
6921if (gRPC_BUILD_TESTS)
6922
6923add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006924 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925)
6926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928target_include_directories(httpcli_format_request_test
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934 PRIVATE ${ZLIB_ROOT_DIR}
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6939)
6940
6941target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 grpc_test_util
6944 grpc
6945 gpr_test_util
6946 gpr
6947)
6948
6949endif (gRPC_BUILD_TESTS)
6950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952
6953add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006954 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(httpcli_test
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${ZLIB_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6969)
6970
6971target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 grpc_test_util
6974 grpc
6975 gpr_test_util
6976 gpr
6977)
6978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980endif (gRPC_BUILD_TESTS)
6981if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983
6984add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006985 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989target_include_directories(httpscli_test
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 PRIVATE ${ZLIB_ROOT_DIR}
6996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7000)
7001
7002target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 grpc_test_util
7005 grpc
7006 gpr_test_util
7007 gpr
7008)
7009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011endif (gRPC_BUILD_TESTS)
7012if (gRPC_BUILD_TESTS)
7013
7014add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007015 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016)
7017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019target_include_directories(init_test
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025 PRIVATE ${ZLIB_ROOT_DIR}
7026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7030)
7031
7032target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
7040endif (gRPC_BUILD_TESTS)
7041if (gRPC_BUILD_TESTS)
7042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007044 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045)
7046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048target_include_directories(invalid_call_argument_test
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 PRIVATE ${ZLIB_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7059)
7060
7061target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 grpc_test_util
7064 grpc
7065 gpr_test_util
7066 gpr
7067)
7068
7069endif (gRPC_BUILD_TESTS)
7070if (gRPC_BUILD_TESTS)
7071
7072add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007073 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074)
7075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077target_include_directories(json_rewrite
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 PRIVATE ${ZLIB_ROOT_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7088)
7089
7090target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 grpc
7093 gpr
7094)
7095
7096endif (gRPC_BUILD_TESTS)
7097if (gRPC_BUILD_TESTS)
7098
7099add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007100 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101)
7102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104target_include_directories(json_rewrite_test
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 PRIVATE ${ZLIB_ROOT_DIR}
7111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7115)
7116
7117target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 grpc_test_util
7120 grpc
7121 gpr_test_util
7122 gpr
7123)
7124
7125endif (gRPC_BUILD_TESTS)
7126if (gRPC_BUILD_TESTS)
7127
7128add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007129 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130)
7131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133target_include_directories(json_stream_error_test
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139 PRIVATE ${ZLIB_ROOT_DIR}
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7144)
7145
7146target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
7154endif (gRPC_BUILD_TESTS)
7155if (gRPC_BUILD_TESTS)
7156
7157add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007158 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159)
7160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162target_include_directories(json_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168 PRIVATE ${ZLIB_ROOT_DIR}
7169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7173)
7174
7175target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 grpc_test_util
7178 grpc
7179 gpr_test_util
7180 gpr
7181)
7182
7183endif (gRPC_BUILD_TESTS)
7184if (gRPC_BUILD_TESTS)
7185
7186add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007187 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191target_include_directories(lame_client_test
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197 PRIVATE ${ZLIB_ROOT_DIR}
7198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7202)
7203
7204target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 grpc_test_util
7207 grpc
7208 gpr_test_util
7209 gpr
7210)
7211
7212endif (gRPC_BUILD_TESTS)
7213if (gRPC_BUILD_TESTS)
7214
7215add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007216 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217)
7218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220target_include_directories(lb_policies_test
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 PRIVATE ${ZLIB_ROOT_DIR}
7227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7231)
7232
7233target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235 grpc_test_util
7236 grpc
7237 gpr_test_util
7238 gpr
7239)
7240
7241endif (gRPC_BUILD_TESTS)
7242if (gRPC_BUILD_TESTS)
7243
7244add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007245 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246)
7247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249target_include_directories(load_file_test
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255 PRIVATE ${ZLIB_ROOT_DIR}
7256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7260)
7261
7262target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 grpc_test_util
7265 grpc
7266 gpr_test_util
7267 gpr
7268)
7269
7270endif (gRPC_BUILD_TESTS)
7271if (gRPC_BUILD_TESTS)
7272
7273add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007274 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275)
7276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278target_include_directories(memory_profile_client
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 PRIVATE ${ZLIB_ROOT_DIR}
7285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7289)
7290
7291target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293 grpc_test_util
7294 grpc
7295 gpr_test_util
7296 gpr
7297)
7298
7299endif (gRPC_BUILD_TESTS)
7300if (gRPC_BUILD_TESTS)
7301
7302add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007303 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304)
7305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307target_include_directories(memory_profile_server
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313 PRIVATE ${ZLIB_ROOT_DIR}
7314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007315 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7318)
7319
7320target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 grpc_test_util
7323 grpc
7324 gpr_test_util
7325 gpr
7326)
7327
7328endif (gRPC_BUILD_TESTS)
7329if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331
7332add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007333 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334)
7335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337target_include_directories(memory_profile_test
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 PRIVATE ${ZLIB_ROOT_DIR}
7344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7348)
7349
7350target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 grpc_test_util
7353 grpc
7354 gpr_test_util
7355 gpr
7356)
7357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359endif (gRPC_BUILD_TESTS)
7360if (gRPC_BUILD_TESTS)
7361
7362add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007363 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364)
7365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367target_include_directories(message_compress_test
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 PRIVATE ${ZLIB_ROOT_DIR}
7374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7378)
7379
7380target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 grpc_test_util
7383 grpc
7384 gpr_test_util
7385 gpr
7386)
7387
7388endif (gRPC_BUILD_TESTS)
7389if (gRPC_BUILD_TESTS)
7390
Craig Tiller494e72d2017-04-03 08:43:22 -07007391add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007392 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007393)
7394
7395
7396target_include_directories(minimal_stack_is_minimal_test
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7402 PRIVATE ${ZLIB_ROOT_DIR}
7403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007404 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7407)
7408
7409target_link_libraries(minimal_stack_is_minimal_test
7410 ${_gRPC_ALLTARGETS_LIBRARIES}
7411 grpc_test_util
7412 grpc
7413 gpr_test_util
7414 gpr
7415)
7416
7417endif (gRPC_BUILD_TESTS)
7418if (gRPC_BUILD_TESTS)
7419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007421 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422)
7423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425target_include_directories(multiple_server_queues_test
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 PRIVATE ${ZLIB_ROOT_DIR}
7432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7436)
7437
7438target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
7446endif (gRPC_BUILD_TESTS)
7447if (gRPC_BUILD_TESTS)
7448
7449add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007450 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(murmur_hash_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 PRIVATE ${ZLIB_ROOT_DIR}
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7465)
7466
7467target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 gpr_test_util
7470 gpr
7471)
7472
7473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
7475
7476add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007477 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478)
7479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481target_include_directories(no_server_test
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487 PRIVATE ${ZLIB_ROOT_DIR}
7488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7492)
7493
7494target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 grpc_test_util
7497 grpc
7498 gpr_test_util
7499 gpr
7500)
7501
7502endif (gRPC_BUILD_TESTS)
7503if (gRPC_BUILD_TESTS)
7504
Alexander Polcync3b1f182017-04-18 13:51:36 -07007505add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007506 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007507)
7508
7509
7510target_include_directories(num_external_connectivity_watchers_test
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7516 PRIVATE ${ZLIB_ROOT_DIR}
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007518 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7521)
7522
7523target_link_libraries(num_external_connectivity_watchers_test
7524 ${_gRPC_ALLTARGETS_LIBRARIES}
7525 grpc_test_util
7526 grpc
7527 gpr_test_util
7528 gpr
7529)
7530
7531endif (gRPC_BUILD_TESTS)
7532if (gRPC_BUILD_TESTS)
7533
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007534add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007535 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007536)
7537
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007538
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007539target_include_directories(parse_address_test
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007545 PRIVATE ${ZLIB_ROOT_DIR}
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7550)
7551
7552target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007553 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007554 grpc_test_util
7555 grpc
7556 gpr_test_util
7557 gpr
7558)
7559
7560endif (gRPC_BUILD_TESTS)
7561if (gRPC_BUILD_TESTS)
7562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007564 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565)
7566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568target_include_directories(percent_encoding_test
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574 PRIVATE ${ZLIB_ROOT_DIR}
7575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007576 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7579)
7580
7581target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 grpc_test_util
7584 grpc
7585 gpr_test_util
7586 gpr
7587)
7588
7589endif (gRPC_BUILD_TESTS)
7590if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007591if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007593add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007594 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007595)
7596
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007597
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007598target_include_directories(pollset_set_test
7599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007604 PRIVATE ${ZLIB_ROOT_DIR}
7605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7609)
7610
7611target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007612 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007613 grpc_test_util
7614 grpc
7615 gpr_test_util
7616 gpr
7617)
7618
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007619endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007620endif (gRPC_BUILD_TESTS)
7621if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623
Stanley Cheung16952182017-01-27 20:09:31 -08007624add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007625 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007626)
7627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628
Stanley Cheung16952182017-01-27 20:09:31 -08007629target_include_directories(resolve_address_posix_test
7630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007635 PRIVATE ${ZLIB_ROOT_DIR}
7636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7640)
7641
7642target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007644 grpc_test_util
7645 grpc
7646 gpr_test_util
7647 gpr
7648)
7649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007651endif (gRPC_BUILD_TESTS)
7652if (gRPC_BUILD_TESTS)
7653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007655 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656)
7657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659target_include_directories(resolve_address_test
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 PRIVATE ${ZLIB_ROOT_DIR}
7666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7670)
7671
7672target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 grpc_test_util
7675 grpc
7676 gpr_test_util
7677 gpr
7678)
7679
7680endif (gRPC_BUILD_TESTS)
7681if (gRPC_BUILD_TESTS)
7682
7683add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007684 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685)
7686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688target_include_directories(resource_quota_test
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694 PRIVATE ${ZLIB_ROOT_DIR}
7695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7699)
7700
7701target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 grpc_test_util
7704 grpc
7705 gpr_test_util
7706 gpr
7707)
7708
7709endif (gRPC_BUILD_TESTS)
7710if (gRPC_BUILD_TESTS)
7711
7712add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007713 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714)
7715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717target_include_directories(secure_channel_create_test
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723 PRIVATE ${ZLIB_ROOT_DIR}
7724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7728)
7729
7730target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 grpc_test_util
7733 grpc
7734 gpr_test_util
7735 gpr
7736)
7737
7738endif (gRPC_BUILD_TESTS)
7739if (gRPC_BUILD_TESTS)
7740
7741add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007742 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743)
7744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746target_include_directories(secure_endpoint_test
7747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752 PRIVATE ${ZLIB_ROOT_DIR}
7753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7757)
7758
7759target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 grpc_test_util
7762 grpc
7763 gpr_test_util
7764 gpr
7765)
7766
7767endif (gRPC_BUILD_TESTS)
7768if (gRPC_BUILD_TESTS)
7769
7770add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007771 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772)
7773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775target_include_directories(sequential_connectivity_test
7776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781 PRIVATE ${ZLIB_ROOT_DIR}
7782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7786)
7787
7788target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790 grpc_test_util
7791 grpc
7792 gpr_test_util
7793 gpr
7794)
7795
7796endif (gRPC_BUILD_TESTS)
7797if (gRPC_BUILD_TESTS)
7798
7799add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007800 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801)
7802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804target_include_directories(server_chttp2_test
7805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 PRIVATE ${ZLIB_ROOT_DIR}
7811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7815)
7816
7817target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 grpc_test_util
7820 grpc
7821 gpr_test_util
7822 gpr
7823)
7824
7825endif (gRPC_BUILD_TESTS)
7826if (gRPC_BUILD_TESTS)
7827
7828add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007829 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830)
7831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833target_include_directories(server_test
7834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 PRIVATE ${ZLIB_ROOT_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7844)
7845
7846target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 grpc_test_util
7849 grpc
7850 gpr_test_util
7851 gpr
7852)
7853
7854endif (gRPC_BUILD_TESTS)
7855if (gRPC_BUILD_TESTS)
7856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007858 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859)
7860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862target_include_directories(slice_buffer_test
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868 PRIVATE ${ZLIB_ROOT_DIR}
7869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7873)
7874
7875target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
7885
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007886add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007887 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007888)
7889
7890
7891target_include_directories(slice_hash_table_test
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7897 PRIVATE ${ZLIB_ROOT_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007899 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7902)
7903
7904target_link_libraries(slice_hash_table_test
7905 ${_gRPC_ALLTARGETS_LIBRARIES}
7906 grpc_test_util
7907 grpc
7908 gpr_test_util
7909 gpr
7910)
7911
7912endif (gRPC_BUILD_TESTS)
7913if (gRPC_BUILD_TESTS)
7914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007916 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917)
7918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920target_include_directories(slice_string_helpers_test
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926 PRIVATE ${ZLIB_ROOT_DIR}
7927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7931)
7932
7933target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 grpc_test_util
7936 grpc
7937 gpr_test_util
7938 gpr
7939)
7940
7941endif (gRPC_BUILD_TESTS)
7942if (gRPC_BUILD_TESTS)
7943
7944add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007945 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946)
7947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949target_include_directories(slice_test
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 PRIVATE ${ZLIB_ROOT_DIR}
7956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007957 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7960)
7961
7962target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 grpc_test_util
7965 grpc
7966 gpr_test_util
7967 gpr
7968)
7969
7970endif (gRPC_BUILD_TESTS)
7971if (gRPC_BUILD_TESTS)
7972
7973add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007974 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975)
7976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978target_include_directories(sockaddr_resolver_test
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984 PRIVATE ${ZLIB_ROOT_DIR}
7985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007986 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7989)
7990
7991target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993 grpc_test_util
7994 grpc
7995 gpr_test_util
7996 gpr
7997)
7998
7999endif (gRPC_BUILD_TESTS)
8000if (gRPC_BUILD_TESTS)
8001
8002add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008003 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004)
8005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007target_include_directories(sockaddr_utils_test
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 PRIVATE ${ZLIB_ROOT_DIR}
8014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8018)
8019
8020target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 grpc_test_util
8023 grpc
8024 gpr_test_util
8025 gpr
8026)
8027
8028endif (gRPC_BUILD_TESTS)
8029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031
8032add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008033 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034)
8035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037target_include_directories(socket_utils_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043 PRIVATE ${ZLIB_ROOT_DIR}
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8048)
8049
8050target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 grpc_test_util
8053 grpc
8054 gpr_test_util
8055 gpr
8056)
8057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8062
8063add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008064 test/core/tsi/ssl_transport_security_test.cc
8065 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008066)
8067
8068
8069target_include_directories(ssl_transport_security_test
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8075 PRIVATE ${ZLIB_ROOT_DIR}
8076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008077 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8080)
8081
8082target_link_libraries(ssl_transport_security_test
8083 ${_gRPC_ALLTARGETS_LIBRARIES}
8084 gpr_test_util
8085 gpr
8086 grpc
8087)
8088
8089endif()
8090endif (gRPC_BUILD_TESTS)
8091if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008093add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008094 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008095)
8096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008098target_include_directories(status_conversion_test
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008104 PRIVATE ${ZLIB_ROOT_DIR}
8105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8109)
8110
8111target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008113 grpc_test_util
8114 grpc
8115 gpr_test_util
8116 gpr
8117)
8118
8119endif (gRPC_BUILD_TESTS)
8120if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008121
Muxi Yanc1f837c2017-05-04 18:17:13 -07008122add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008123 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008124)
8125
8126
8127target_include_directories(stream_compression_test
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8133 PRIVATE ${ZLIB_ROOT_DIR}
8134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008135 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8138)
8139
8140target_link_libraries(stream_compression_test
8141 ${_gRPC_ALLTARGETS_LIBRARIES}
8142 grpc_test_util
8143 grpc
8144 gpr_test_util
8145 gpr
8146)
8147
8148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
8150
Craig Tiller295df6d2017-03-01 11:28:24 -08008151add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008152 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008153)
8154
8155
8156target_include_directories(stream_owned_slice_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8162 PRIVATE ${ZLIB_ROOT_DIR}
8163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8167)
8168
8169target_link_libraries(stream_owned_slice_test
8170 ${_gRPC_ALLTARGETS_LIBRARIES}
8171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
8177endif (gRPC_BUILD_TESTS)
8178if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008182 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186target_include_directories(tcp_client_posix_test
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 PRIVATE ${ZLIB_ROOT_DIR}
8193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8197)
8198
8199target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208endif (gRPC_BUILD_TESTS)
8209if (gRPC_BUILD_TESTS)
8210
murgatroid991191b722017-02-08 11:56:52 -08008211add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008212 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008213)
8214
murgatroid9998cdf3b2017-02-23 14:59:45 -08008215
murgatroid991191b722017-02-08 11:56:52 -08008216target_include_directories(tcp_client_uv_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008222 PRIVATE ${ZLIB_ROOT_DIR}
8223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8227)
8228
8229target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008230 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008231 grpc_test_util
8232 grpc
8233 gpr_test_util
8234 gpr
8235)
8236
8237endif (gRPC_BUILD_TESTS)
8238if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240
8241add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008242 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243)
8244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246target_include_directories(tcp_posix_test
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 PRIVATE ${ZLIB_ROOT_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8257)
8258
8259target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 grpc_test_util
8262 grpc
8263 gpr_test_util
8264 gpr
8265)
8266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268endif (gRPC_BUILD_TESTS)
8269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271
8272add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008273 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274)
8275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277target_include_directories(tcp_server_posix_test
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 PRIVATE ${ZLIB_ROOT_DIR}
8284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8288)
8289
8290target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299endif (gRPC_BUILD_TESTS)
8300if (gRPC_BUILD_TESTS)
8301
murgatroid991191b722017-02-08 11:56:52 -08008302add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008303 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008304)
8305
murgatroid9998cdf3b2017-02-23 14:59:45 -08008306
murgatroid991191b722017-02-08 11:56:52 -08008307target_include_directories(tcp_server_uv_test
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008313 PRIVATE ${ZLIB_ROOT_DIR}
8314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008315 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8318)
8319
8320target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008321 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
8330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008332 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333)
8334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336target_include_directories(time_averaged_stats_test
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 PRIVATE ${ZLIB_ROOT_DIR}
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8347)
8348
8349target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 grpc_test_util
8352 grpc
8353 gpr_test_util
8354 gpr
8355)
8356
8357endif (gRPC_BUILD_TESTS)
8358if (gRPC_BUILD_TESTS)
8359
8360add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008361 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365target_include_directories(timeout_encoding_test
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 PRIVATE ${ZLIB_ROOT_DIR}
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8376)
8377
8378target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
8389add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008390 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(timer_heap_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8405)
8406
8407target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 grpc_test_util
8410 grpc
8411 gpr_test_util
8412 gpr
8413)
8414
8415endif (gRPC_BUILD_TESTS)
8416if (gRPC_BUILD_TESTS)
8417
8418add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008419 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420)
8421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423target_include_directories(timer_list_test
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 PRIVATE ${ZLIB_ROOT_DIR}
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8434)
8435
8436target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 grpc_test_util
8439 grpc
8440 gpr_test_util
8441 gpr
8442)
8443
8444endif (gRPC_BUILD_TESTS)
8445if (gRPC_BUILD_TESTS)
8446
8447add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008448 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449)
8450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452target_include_directories(transport_connectivity_state_test
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458 PRIVATE ${ZLIB_ROOT_DIR}
8459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8463)
8464
8465target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 grpc_test_util
8468 grpc
8469 gpr_test_util
8470 gpr
8471)
8472
8473endif (gRPC_BUILD_TESTS)
8474if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008475
8476add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008477 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008478)
8479
8480
8481target_include_directories(transport_metadata_test
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8487 PRIVATE ${ZLIB_ROOT_DIR}
8488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8489 PRIVATE ${CARES_INCLUDE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8492)
8493
8494target_link_libraries(transport_metadata_test
8495 ${_gRPC_ALLTARGETS_LIBRARIES}
8496 grpc_test_util
8497 grpc
8498 gpr_test_util
8499 gpr
8500)
8501
8502endif (gRPC_BUILD_TESTS)
8503if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505
8506add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008507 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508)
8509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511target_include_directories(transport_security_test
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 PRIVATE ${ZLIB_ROOT_DIR}
8518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008519 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8522)
8523
8524target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526 grpc_test_util
8527 grpc
8528 gpr_test_util
8529 gpr
8530)
8531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533endif (gRPC_BUILD_TESTS)
8534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536
8537add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008538 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542target_include_directories(udp_server_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548 PRIVATE ${ZLIB_ROOT_DIR}
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008550 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8553)
8554
8555target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 grpc_test_util
8558 grpc
8559 gpr_test_util
8560 gpr
8561)
8562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564endif (gRPC_BUILD_TESTS)
8565if (gRPC_BUILD_TESTS)
8566
8567add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008568 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569)
8570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572target_include_directories(uri_parser_test
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578 PRIVATE ${ZLIB_ROOT_DIR}
8579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008580 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8583)
8584
8585target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 grpc_test_util
8588 grpc
8589 gpr_test_util
8590 gpr
8591)
8592
8593endif (gRPC_BUILD_TESTS)
8594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596
8597add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008598 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599)
8600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602target_include_directories(wakeup_fd_cv_test
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608 PRIVATE ${ZLIB_ROOT_DIR}
8609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8613)
8614
8615target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 grpc_test_util
8618 grpc
8619 gpr_test_util
8620 gpr
8621)
8622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624endif (gRPC_BUILD_TESTS)
8625if (gRPC_BUILD_TESTS)
8626
8627add_executable(alarm_cpp_test
8628 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631)
8632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634target_include_directories(alarm_cpp_test
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640 PRIVATE ${ZLIB_ROOT_DIR}
8641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008645 PRIVATE third_party/googletest/googletest/include
8646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008647 PRIVATE third_party/googletest/googlemock/include
8648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650)
8651
8652target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 ${_gRPC_PROTOBUF_LIBRARIES}
8654 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008655 grpc++_test_util_unsecure
8656 grpc_test_util_unsecure
8657 grpc++_unsecure
8658 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 gpr_test_util
8660 gpr
8661 ${_gRPC_GFLAGS_LIBRARIES}
8662)
8663
8664endif (gRPC_BUILD_TESTS)
8665if (gRPC_BUILD_TESTS)
8666
8667add_executable(async_end2end_test
8668 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008670 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671)
8672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674target_include_directories(async_end2end_test
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680 PRIVATE ${ZLIB_ROOT_DIR}
8681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008685 PRIVATE third_party/googletest/googletest/include
8686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008687 PRIVATE third_party/googletest/googlemock/include
8688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690)
8691
8692target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693 ${_gRPC_PROTOBUF_LIBRARIES}
8694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 grpc++_test_util
8696 grpc_test_util
8697 grpc++
8698 grpc
8699 gpr_test_util
8700 gpr
8701 ${_gRPC_GFLAGS_LIBRARIES}
8702)
8703
8704endif (gRPC_BUILD_TESTS)
8705if (gRPC_BUILD_TESTS)
8706
8707add_executable(auth_property_iterator_test
8708 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711)
8712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714target_include_directories(auth_property_iterator_test
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720 PRIVATE ${ZLIB_ROOT_DIR}
8721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008725 PRIVATE third_party/googletest/googletest/include
8726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008727 PRIVATE third_party/googletest/googlemock/include
8728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730)
8731
8732target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733 ${_gRPC_PROTOBUF_LIBRARIES}
8734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735 grpc++_test_util
8736 grpc_test_util
8737 grpc++
8738 grpc
8739 gpr_test_util
8740 gpr
8741 ${_gRPC_GFLAGS_LIBRARIES}
8742)
8743
8744endif (gRPC_BUILD_TESTS)
8745if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008746
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008747add_executable(backoff_test
8748 test/core/backoff/backoff_test.cc
8749 third_party/googletest/googletest/src/gtest-all.cc
8750 third_party/googletest/googlemock/src/gmock-all.cc
8751)
8752
8753
8754target_include_directories(backoff_test
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8760 PRIVATE ${ZLIB_ROOT_DIR}
8761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8762 PRIVATE ${CARES_INCLUDE_DIR}
8763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008765 PRIVATE third_party/googletest/googletest/include
8766 PRIVATE third_party/googletest/googletest
8767 PRIVATE third_party/googletest/googlemock/include
8768 PRIVATE third_party/googletest/googlemock
8769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8770)
8771
8772target_link_libraries(backoff_test
8773 ${_gRPC_PROTOBUF_LIBRARIES}
8774 ${_gRPC_ALLTARGETS_LIBRARIES}
8775 grpc_test_util
8776 grpc
8777 gpr_test_util
8778 gpr
8779 ${_gRPC_GFLAGS_LIBRARIES}
8780)
8781
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
8784
Craig Tiller50ca35e2017-10-09 08:11:48 -07008785add_executable(bdp_estimator_test
8786 test/core/transport/bdp_estimator_test.cc
8787 third_party/googletest/googletest/src/gtest-all.cc
8788 third_party/googletest/googlemock/src/gmock-all.cc
8789)
8790
8791
8792target_include_directories(bdp_estimator_test
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8798 PRIVATE ${ZLIB_ROOT_DIR}
8799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8800 PRIVATE ${CARES_INCLUDE_DIR}
8801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8803 PRIVATE third_party/googletest/googletest/include
8804 PRIVATE third_party/googletest/googletest
8805 PRIVATE third_party/googletest/googlemock/include
8806 PRIVATE third_party/googletest/googlemock
8807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8808)
8809
8810target_link_libraries(bdp_estimator_test
8811 ${_gRPC_PROTOBUF_LIBRARIES}
8812 ${_gRPC_ALLTARGETS_LIBRARIES}
8813 grpc++_test_util
8814 grpc++
8815 grpc_test_util
8816 grpc
8817 gpr_test_util
8818 gpr
8819 ${_gRPC_GFLAGS_LIBRARIES}
8820)
8821
8822endif (gRPC_BUILD_TESTS)
8823if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825
Craig Tiller9202b3f2017-03-12 22:30:38 -07008826add_executable(bm_arena
8827 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008829 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008830)
8831
8832
8833target_include_directories(bm_arena
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07008837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8839 PRIVATE ${ZLIB_ROOT_DIR}
8840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008844 PRIVATE third_party/googletest/googletest/include
8845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008846 PRIVATE third_party/googletest/googlemock/include
8847 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8849)
8850
8851target_link_libraries(bm_arena
8852 ${_gRPC_PROTOBUF_LIBRARIES}
8853 ${_gRPC_ALLTARGETS_LIBRARIES}
8854 grpc_benchmark
8855 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008856 grpc++_test_util_unsecure
8857 grpc_test_util_unsecure
8858 grpc++_unsecure
8859 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008860 gpr_test_util
8861 gpr
8862 ${_gRPC_GFLAGS_LIBRARIES}
8863)
8864
8865endif()
8866endif (gRPC_BUILD_TESTS)
8867if (gRPC_BUILD_TESTS)
8868if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8869
Craig Tillerfd044b82017-02-15 16:15:48 -08008870add_executable(bm_call_create
8871 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008872 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008873 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008874)
8875
8876
8877target_include_directories(bm_call_create
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerfd044b82017-02-15 16:15:48 -08008881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8883 PRIVATE ${ZLIB_ROOT_DIR}
8884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008885 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008888 PRIVATE third_party/googletest/googletest/include
8889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008890 PRIVATE third_party/googletest/googlemock/include
8891 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8893)
8894
8895target_link_libraries(bm_call_create
8896 ${_gRPC_PROTOBUF_LIBRARIES}
8897 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008898 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008899 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008900 grpc++_test_util_unsecure
8901 grpc_test_util_unsecure
8902 grpc++_unsecure
8903 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008904 gpr_test_util
8905 gpr
8906 ${_gRPC_GFLAGS_LIBRARIES}
8907)
8908
8909endif()
8910endif (gRPC_BUILD_TESTS)
8911if (gRPC_BUILD_TESTS)
8912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8913
Craig Tiller523d54b2017-02-23 08:52:38 -08008914add_executable(bm_chttp2_hpack
8915 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008916 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008917 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008918)
8919
8920
Craig Tiller523d54b2017-02-23 08:52:38 -08008921target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller2f792d92017-02-22 16:26:33 -08008925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8927 PRIVATE ${ZLIB_ROOT_DIR}
8928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008932 PRIVATE third_party/googletest/googletest/include
8933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008934 PRIVATE third_party/googletest/googlemock/include
8935 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8937)
8938
Craig Tiller523d54b2017-02-23 08:52:38 -08008939target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008940 ${_gRPC_PROTOBUF_LIBRARIES}
8941 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008942 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008943 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008944 grpc++_test_util_unsecure
8945 grpc_test_util_unsecure
8946 grpc++_unsecure
8947 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008948 gpr_test_util
8949 gpr
8950 ${_gRPC_GFLAGS_LIBRARIES}
8951)
8952
8953endif()
8954endif (gRPC_BUILD_TESTS)
8955if (gRPC_BUILD_TESTS)
8956if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8957
Craig Tiller18f09a02017-02-23 17:10:04 -08008958add_executable(bm_chttp2_transport
8959 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008960 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008961 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008962)
8963
8964
8965target_include_directories(bm_chttp2_transport
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller18f09a02017-02-23 17:10:04 -08008969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8971 PRIVATE ${ZLIB_ROOT_DIR}
8972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008973 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07008974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008976 PRIVATE third_party/googletest/googletest/include
8977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008978 PRIVATE third_party/googletest/googlemock/include
8979 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8981)
8982
8983target_link_libraries(bm_chttp2_transport
8984 ${_gRPC_PROTOBUF_LIBRARIES}
8985 ${_gRPC_ALLTARGETS_LIBRARIES}
8986 grpc_benchmark
8987 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008988 grpc++_test_util_unsecure
8989 grpc_test_util_unsecure
8990 grpc++_unsecure
8991 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008992 gpr_test_util
8993 gpr
8994 ${_gRPC_GFLAGS_LIBRARIES}
8995)
8996
8997endif()
8998endif (gRPC_BUILD_TESTS)
8999if (gRPC_BUILD_TESTS)
9000if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9001
Craig Tillerb3f34b62017-02-13 10:29:33 -08009002add_executable(bm_closure
9003 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009004 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009005 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009006)
9007
9008
9009target_include_directories(bm_closure
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3f34b62017-02-13 10:29:33 -08009013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9015 PRIVATE ${ZLIB_ROOT_DIR}
9016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009017 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009020 PRIVATE third_party/googletest/googletest/include
9021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009022 PRIVATE third_party/googletest/googlemock/include
9023 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9025)
9026
9027target_link_libraries(bm_closure
9028 ${_gRPC_PROTOBUF_LIBRARIES}
9029 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009030 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009031 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009032 grpc++_test_util_unsecure
9033 grpc_test_util_unsecure
9034 grpc++_unsecure
9035 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009036 gpr_test_util
9037 gpr
9038 ${_gRPC_GFLAGS_LIBRARIES}
9039)
9040
9041endif()
9042endif (gRPC_BUILD_TESTS)
9043if (gRPC_BUILD_TESTS)
9044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9045
Craig Tiller14ae5382017-02-14 12:43:50 -08009046add_executable(bm_cq
9047 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009049 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009050)
9051
9052
9053target_include_directories(bm_cq
9054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller14ae5382017-02-14 12:43:50 -08009057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9059 PRIVATE ${ZLIB_ROOT_DIR}
9060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009061 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009064 PRIVATE third_party/googletest/googletest/include
9065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009066 PRIVATE third_party/googletest/googlemock/include
9067 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9069)
9070
9071target_link_libraries(bm_cq
9072 ${_gRPC_PROTOBUF_LIBRARIES}
9073 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009074 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009075 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009076 grpc++_test_util_unsecure
9077 grpc_test_util_unsecure
9078 grpc++_unsecure
9079 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009080 gpr_test_util
9081 gpr
9082 ${_gRPC_GFLAGS_LIBRARIES}
9083)
9084
9085endif()
9086endif (gRPC_BUILD_TESTS)
9087if (gRPC_BUILD_TESTS)
9088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9089
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009090add_executable(bm_cq_multiple_threads
9091 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009092 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009093 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009094)
9095
9096
9097target_include_directories(bm_cq_multiple_threads
9098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9103 PRIVATE ${ZLIB_ROOT_DIR}
9104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009105 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009108 PRIVATE third_party/googletest/googletest/include
9109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009110 PRIVATE third_party/googletest/googlemock/include
9111 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9113)
9114
9115target_link_libraries(bm_cq_multiple_threads
9116 ${_gRPC_PROTOBUF_LIBRARIES}
9117 ${_gRPC_ALLTARGETS_LIBRARIES}
9118 grpc_benchmark
9119 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009120 grpc++_test_util_unsecure
9121 grpc_test_util_unsecure
9122 grpc++_unsecure
9123 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009124 gpr_test_util
9125 gpr
9126 ${_gRPC_GFLAGS_LIBRARIES}
9127)
9128
9129endif()
9130endif (gRPC_BUILD_TESTS)
9131if (gRPC_BUILD_TESTS)
9132if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9133
Craig Tiller264307f2017-02-16 09:07:45 -08009134add_executable(bm_error
9135 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009136 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009137 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009138)
9139
9140
9141target_include_directories(bm_error
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller264307f2017-02-16 09:07:45 -08009145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9147 PRIVATE ${ZLIB_ROOT_DIR}
9148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009152 PRIVATE third_party/googletest/googletest/include
9153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009154 PRIVATE third_party/googletest/googlemock/include
9155 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9157)
9158
9159target_link_libraries(bm_error
9160 ${_gRPC_PROTOBUF_LIBRARIES}
9161 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009162 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009163 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009164 grpc++_test_util_unsecure
9165 grpc_test_util_unsecure
9166 grpc++_unsecure
9167 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009168 gpr_test_util
9169 gpr
9170 ${_gRPC_GFLAGS_LIBRARIES}
9171)
9172
9173endif()
9174endif (gRPC_BUILD_TESTS)
9175if (gRPC_BUILD_TESTS)
9176if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9177
Craig Tiller12d22e42017-03-03 10:14:20 -08009178add_executable(bm_fullstack_streaming_ping_pong
9179 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009180 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009181 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182)
9183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184
Craig Tiller12d22e42017-03-03 10:14:20 -08009185target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191 PRIVATE ${ZLIB_ROOT_DIR}
9192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009196 PRIVATE third_party/googletest/googletest/include
9197 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009198 PRIVATE third_party/googletest/googlemock/include
9199 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201)
9202
Craig Tiller12d22e42017-03-03 10:14:20 -08009203target_link_libraries(bm_fullstack_streaming_ping_pong
9204 ${_gRPC_PROTOBUF_LIBRARIES}
9205 ${_gRPC_ALLTARGETS_LIBRARIES}
9206 grpc_benchmark
9207 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009208 grpc++_test_util_unsecure
9209 grpc_test_util_unsecure
9210 grpc++_unsecure
9211 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009212 gpr_test_util
9213 gpr
9214 ${_gRPC_GFLAGS_LIBRARIES}
9215)
9216
9217endif()
9218endif (gRPC_BUILD_TESTS)
9219if (gRPC_BUILD_TESTS)
9220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9221
9222add_executable(bm_fullstack_streaming_pump
9223 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009224 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009225 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009226)
9227
9228
9229target_include_directories(bm_fullstack_streaming_pump
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller12d22e42017-03-03 10:14:20 -08009233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9235 PRIVATE ${ZLIB_ROOT_DIR}
9236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009240 PRIVATE third_party/googletest/googletest/include
9241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009242 PRIVATE third_party/googletest/googlemock/include
9243 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9245)
9246
9247target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248 ${_gRPC_PROTOBUF_LIBRARIES}
9249 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009250 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009252 grpc++_test_util_unsecure
9253 grpc_test_util_unsecure
9254 grpc++_unsecure
9255 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256 gpr_test_util
9257 gpr
9258 ${_gRPC_GFLAGS_LIBRARIES}
9259)
9260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262endif (gRPC_BUILD_TESTS)
9263if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9265
Craig Tiller52bd4412017-03-03 10:52:22 -08009266add_executable(bm_fullstack_trickle
9267 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009269 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009270)
9271
9272
9273target_include_directories(bm_fullstack_trickle
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller52bd4412017-03-03 10:52:22 -08009277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9279 PRIVATE ${ZLIB_ROOT_DIR}
9280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009284 PRIVATE third_party/googletest/googletest/include
9285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009286 PRIVATE third_party/googletest/googlemock/include
9287 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9289)
9290
9291target_link_libraries(bm_fullstack_trickle
9292 ${_gRPC_PROTOBUF_LIBRARIES}
9293 ${_gRPC_ALLTARGETS_LIBRARIES}
9294 grpc_benchmark
9295 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009296 grpc++_test_util_unsecure
9297 grpc_test_util_unsecure
9298 grpc++_unsecure
9299 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009300 gpr_test_util
9301 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009302 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009303 ${_gRPC_GFLAGS_LIBRARIES}
9304)
9305
9306endif()
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
9309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9310
Craig Tiller62ac65b2017-03-03 09:57:43 -08009311add_executable(bm_fullstack_unary_ping_pong
9312 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009314 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009315)
9316
9317
9318target_include_directories(bm_fullstack_unary_ping_pong
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller62ac65b2017-03-03 09:57:43 -08009322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9324 PRIVATE ${ZLIB_ROOT_DIR}
9325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009329 PRIVATE third_party/googletest/googletest/include
9330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009331 PRIVATE third_party/googletest/googlemock/include
9332 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9334)
9335
9336target_link_libraries(bm_fullstack_unary_ping_pong
9337 ${_gRPC_PROTOBUF_LIBRARIES}
9338 ${_gRPC_ALLTARGETS_LIBRARIES}
9339 grpc_benchmark
9340 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009341 grpc++_test_util_unsecure
9342 grpc_test_util_unsecure
9343 grpc++_unsecure
9344 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009345 gpr_test_util
9346 gpr
9347 ${_gRPC_GFLAGS_LIBRARIES}
9348)
9349
9350endif()
9351endif (gRPC_BUILD_TESTS)
9352if (gRPC_BUILD_TESTS)
9353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9354
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009355add_executable(bm_metadata
9356 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009357 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009358 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009359)
9360
9361
9362target_include_directories(bm_metadata
9363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9368 PRIVATE ${ZLIB_ROOT_DIR}
9369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009370 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009373 PRIVATE third_party/googletest/googletest/include
9374 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009375 PRIVATE third_party/googletest/googlemock/include
9376 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9378)
9379
9380target_link_libraries(bm_metadata
9381 ${_gRPC_PROTOBUF_LIBRARIES}
9382 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009383 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009384 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009385 grpc++_test_util_unsecure
9386 grpc_test_util_unsecure
9387 grpc++_unsecure
9388 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009389 gpr_test_util
9390 gpr
9391 ${_gRPC_GFLAGS_LIBRARIES}
9392)
9393
9394endif()
9395endif (gRPC_BUILD_TESTS)
9396if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9398
9399add_executable(bm_pollset
9400 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009402 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009403)
9404
9405
9406target_include_directories(bm_pollset
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller1128d462017-03-03 16:46:54 -08009410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9412 PRIVATE ${ZLIB_ROOT_DIR}
9413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009417 PRIVATE third_party/googletest/googletest/include
9418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009419 PRIVATE third_party/googletest/googlemock/include
9420 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9422)
9423
9424target_link_libraries(bm_pollset
9425 ${_gRPC_PROTOBUF_LIBRARIES}
9426 ${_gRPC_ALLTARGETS_LIBRARIES}
9427 grpc_benchmark
9428 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009429 grpc++_test_util_unsecure
9430 grpc_test_util_unsecure
9431 grpc++_unsecure
9432 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009433 gpr_test_util
9434 gpr
9435 ${_gRPC_GFLAGS_LIBRARIES}
9436)
9437
9438endif()
9439endif (gRPC_BUILD_TESTS)
9440if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009441
9442add_executable(channel_arguments_test
9443 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009444 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009445 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446)
9447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449target_include_directories(channel_arguments_test
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455 PRIVATE ${ZLIB_ROOT_DIR}
9456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009460 PRIVATE third_party/googletest/googletest/include
9461 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009462 PRIVATE third_party/googletest/googlemock/include
9463 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465)
9466
9467target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009468 ${_gRPC_PROTOBUF_LIBRARIES}
9469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470 grpc++
9471 grpc
9472 gpr
9473 ${_gRPC_GFLAGS_LIBRARIES}
9474)
9475
9476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
9478
9479add_executable(channel_filter_test
9480 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009481 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009482 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483)
9484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009486target_include_directories(channel_filter_test
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492 PRIVATE ${ZLIB_ROOT_DIR}
9493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009497 PRIVATE third_party/googletest/googletest/include
9498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009499 PRIVATE third_party/googletest/googlemock/include
9500 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502)
9503
9504target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 ${_gRPC_PROTOBUF_LIBRARIES}
9506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 grpc++
9508 grpc
9509 gpr
9510 ${_gRPC_GFLAGS_LIBRARIES}
9511)
9512
9513endif (gRPC_BUILD_TESTS)
9514if (gRPC_BUILD_TESTS)
9515
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009516add_executable(chttp2_settings_timeout_test
9517 test/core/transport/chttp2/settings_timeout_test.cc
9518 third_party/googletest/googletest/src/gtest-all.cc
9519 third_party/googletest/googlemock/src/gmock-all.cc
9520)
9521
9522
9523target_include_directories(chttp2_settings_timeout_test
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9529 PRIVATE ${ZLIB_ROOT_DIR}
9530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9531 PRIVATE ${CARES_INCLUDE_DIR}
9532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009534 PRIVATE third_party/googletest/googletest/include
9535 PRIVATE third_party/googletest/googletest
9536 PRIVATE third_party/googletest/googlemock/include
9537 PRIVATE third_party/googletest/googlemock
9538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9539)
9540
9541target_link_libraries(chttp2_settings_timeout_test
9542 ${_gRPC_PROTOBUF_LIBRARIES}
9543 ${_gRPC_ALLTARGETS_LIBRARIES}
9544 grpc_test_util
9545 grpc
9546 gpr_test_util
9547 gpr
9548 ${_gRPC_GFLAGS_LIBRARIES}
9549)
9550
9551endif (gRPC_BUILD_TESTS)
9552if (gRPC_BUILD_TESTS)
9553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009554add_executable(cli_call_test
9555 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009557 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558)
9559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561target_include_directories(cli_call_test
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567 PRIVATE ${ZLIB_ROOT_DIR}
9568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009572 PRIVATE third_party/googletest/googletest/include
9573 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009574 PRIVATE third_party/googletest/googlemock/include
9575 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009577)
9578
9579target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009580 ${_gRPC_PROTOBUF_LIBRARIES}
9581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582 grpc_cli_libs
9583 grpc++_test_util
9584 grpc_test_util
9585 grpc++
9586 grpc
9587 gpr_test_util
9588 gpr
9589 ${_gRPC_GFLAGS_LIBRARIES}
9590)
9591
9592endif (gRPC_BUILD_TESTS)
9593if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009594
9595add_executable(client_channel_stress_test
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9600 test/cpp/client/client_channel_stress_test.cc
9601 third_party/googletest/googletest/src/gtest-all.cc
9602 third_party/googletest/googlemock/src/gmock-all.cc
9603)
9604
9605protobuf_generate_grpc_cpp(
9606 src/proto/grpc/lb/v1/load_balancer.proto
9607)
9608
9609target_include_directories(client_channel_stress_test
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9615 PRIVATE ${ZLIB_ROOT_DIR}
9616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9617 PRIVATE ${CARES_INCLUDE_DIR}
9618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009620 PRIVATE third_party/googletest/googletest/include
9621 PRIVATE third_party/googletest/googletest
9622 PRIVATE third_party/googletest/googlemock/include
9623 PRIVATE third_party/googletest/googlemock
9624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9625)
9626
9627target_link_libraries(client_channel_stress_test
9628 ${_gRPC_PROTOBUF_LIBRARIES}
9629 ${_gRPC_ALLTARGETS_LIBRARIES}
9630 grpc++_test_util
9631 grpc_test_util
9632 grpc++
9633 grpc
9634 gpr_test_util
9635 gpr
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642
9643add_executable(client_crash_test
9644 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647)
9648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650target_include_directories(client_crash_test
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656 PRIVATE ${ZLIB_ROOT_DIR}
9657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009658 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009661 PRIVATE third_party/googletest/googletest/include
9662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009663 PRIVATE third_party/googletest/googlemock/include
9664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666)
9667
9668target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 ${_gRPC_PROTOBUF_LIBRARIES}
9670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671 grpc++_test_util
9672 grpc_test_util
9673 grpc++
9674 grpc
9675 gpr_test_util
9676 gpr
9677 ${_gRPC_GFLAGS_LIBRARIES}
9678)
9679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009680endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681endif (gRPC_BUILD_TESTS)
9682if (gRPC_BUILD_TESTS)
9683
9684add_executable(client_crash_test_server
9685 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009687 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688)
9689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691target_include_directories(client_crash_test_server
9692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697 PRIVATE ${ZLIB_ROOT_DIR}
9698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009702 PRIVATE third_party/googletest/googletest/include
9703 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009704 PRIVATE third_party/googletest/googlemock/include
9705 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707)
9708
9709target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 ${_gRPC_PROTOBUF_LIBRARIES}
9711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712 grpc++_test_util
9713 grpc_test_util
9714 grpc++
9715 grpc
9716 gpr_test_util
9717 gpr
9718 ${_gRPC_GFLAGS_LIBRARIES}
9719)
9720
9721endif (gRPC_BUILD_TESTS)
9722if (gRPC_BUILD_TESTS)
9723
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009724add_executable(client_lb_end2end_test
9725 test/cpp/end2end/client_lb_end2end_test.cc
9726 third_party/googletest/googletest/src/gtest-all.cc
9727 third_party/googletest/googlemock/src/gmock-all.cc
9728)
9729
9730
9731target_include_directories(client_lb_end2end_test
9732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9737 PRIVATE ${ZLIB_ROOT_DIR}
9738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009739 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9742 PRIVATE third_party/googletest/googletest/include
9743 PRIVATE third_party/googletest/googletest
9744 PRIVATE third_party/googletest/googlemock/include
9745 PRIVATE third_party/googletest/googlemock
9746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9747)
9748
9749target_link_libraries(client_lb_end2end_test
9750 ${_gRPC_PROTOBUF_LIBRARIES}
9751 ${_gRPC_ALLTARGETS_LIBRARIES}
9752 grpc++_test_util
9753 grpc_test_util
9754 grpc++
9755 grpc
9756 gpr_test_util
9757 gpr
9758 ${_gRPC_GFLAGS_LIBRARIES}
9759)
9760
9761endif (gRPC_BUILD_TESTS)
9762if (gRPC_BUILD_TESTS)
9763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009786 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009787 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788)
9789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009790protobuf_generate_grpc_cpp(
9791 src/proto/grpc/testing/control.proto
9792)
9793protobuf_generate_grpc_cpp(
9794 src/proto/grpc/testing/messages.proto
9795)
9796protobuf_generate_grpc_cpp(
9797 src/proto/grpc/testing/payloads.proto
9798)
9799protobuf_generate_grpc_cpp(
9800 src/proto/grpc/testing/services.proto
9801)
9802protobuf_generate_grpc_cpp(
9803 src/proto/grpc/testing/stats.proto
9804)
9805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806target_include_directories(codegen_test_full
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812 PRIVATE ${ZLIB_ROOT_DIR}
9813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009817 PRIVATE third_party/googletest/googletest/include
9818 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009819 PRIVATE third_party/googletest/googlemock/include
9820 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822)
9823
9824target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009825 ${_gRPC_PROTOBUF_LIBRARIES}
9826 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009827 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828 grpc++
9829 grpc
9830 gpr
9831 ${_gRPC_GFLAGS_LIBRARIES}
9832)
9833
9834endif (gRPC_BUILD_TESTS)
9835if (gRPC_BUILD_TESTS)
9836
9837add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858 test/cpp/codegen/codegen_test_minimal.cc
9859 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009861 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009862)
9863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864protobuf_generate_grpc_cpp(
9865 src/proto/grpc/testing/control.proto
9866)
9867protobuf_generate_grpc_cpp(
9868 src/proto/grpc/testing/messages.proto
9869)
9870protobuf_generate_grpc_cpp(
9871 src/proto/grpc/testing/payloads.proto
9872)
9873protobuf_generate_grpc_cpp(
9874 src/proto/grpc/testing/services.proto
9875)
9876protobuf_generate_grpc_cpp(
9877 src/proto/grpc/testing/stats.proto
9878)
9879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880target_include_directories(codegen_test_minimal
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886 PRIVATE ${ZLIB_ROOT_DIR}
9887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009891 PRIVATE third_party/googletest/googletest/include
9892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 PRIVATE third_party/googletest/googlemock/include
9894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896)
9897
9898target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899 ${_gRPC_PROTOBUF_LIBRARIES}
9900 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009901 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009902 grpc
9903 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 ${_gRPC_GFLAGS_LIBRARIES}
9905)
9906
9907endif (gRPC_BUILD_TESTS)
9908if (gRPC_BUILD_TESTS)
9909
9910add_executable(credentials_test
9911 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009912 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009913 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914)
9915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917target_include_directories(credentials_test
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923 PRIVATE ${ZLIB_ROOT_DIR}
9924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009928 PRIVATE third_party/googletest/googletest/include
9929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009930 PRIVATE third_party/googletest/googlemock/include
9931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933)
9934
9935target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 ${_gRPC_PROTOBUF_LIBRARIES}
9937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 grpc++
9939 grpc
9940 gpr
9941 ${_gRPC_GFLAGS_LIBRARIES}
9942)
9943
9944endif (gRPC_BUILD_TESTS)
9945if (gRPC_BUILD_TESTS)
9946
9947add_executable(cxx_byte_buffer_test
9948 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009949 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009950 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951)
9952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954target_include_directories(cxx_byte_buffer_test
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960 PRIVATE ${ZLIB_ROOT_DIR}
9961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009965 PRIVATE third_party/googletest/googletest/include
9966 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009967 PRIVATE third_party/googletest/googlemock/include
9968 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970)
9971
9972target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973 ${_gRPC_PROTOBUF_LIBRARIES}
9974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975 grpc_test_util
9976 grpc++
9977 grpc
9978 gpr_test_util
9979 gpr
9980 ${_gRPC_GFLAGS_LIBRARIES}
9981)
9982
9983endif (gRPC_BUILD_TESTS)
9984if (gRPC_BUILD_TESTS)
9985
9986add_executable(cxx_slice_test
9987 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009988 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009989 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990)
9991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993target_include_directories(cxx_slice_test
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 PRIVATE ${ZLIB_ROOT_DIR}
10000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010001 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010004 PRIVATE third_party/googletest/googletest/include
10005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010006 PRIVATE third_party/googletest/googlemock/include
10007 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009)
10010
10011target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 ${_gRPC_PROTOBUF_LIBRARIES}
10013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014 grpc_test_util
10015 grpc++
10016 grpc
10017 gpr_test_util
10018 gpr
10019 ${_gRPC_GFLAGS_LIBRARIES}
10020)
10021
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
10024
10025add_executable(cxx_string_ref_test
10026 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010027 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010028 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029)
10030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032target_include_directories(cxx_string_ref_test
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038 PRIVATE ${ZLIB_ROOT_DIR}
10039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010040 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010043 PRIVATE third_party/googletest/googletest/include
10044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010045 PRIVATE third_party/googletest/googlemock/include
10046 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048)
10049
10050target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051 ${_gRPC_PROTOBUF_LIBRARIES}
10052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010054 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055 ${_gRPC_GFLAGS_LIBRARIES}
10056)
10057
10058endif (gRPC_BUILD_TESTS)
10059if (gRPC_BUILD_TESTS)
10060
10061add_executable(cxx_time_test
10062 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010064 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065)
10066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068target_include_directories(cxx_time_test
10069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074 PRIVATE ${ZLIB_ROOT_DIR}
10075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010079 PRIVATE third_party/googletest/googletest/include
10080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010081 PRIVATE third_party/googletest/googlemock/include
10082 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084)
10085
10086target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 ${_gRPC_PROTOBUF_LIBRARIES}
10088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089 grpc_test_util
10090 grpc++
10091 grpc
10092 gpr_test_util
10093 gpr
10094 ${_gRPC_GFLAGS_LIBRARIES}
10095)
10096
10097endif (gRPC_BUILD_TESTS)
10098if (gRPC_BUILD_TESTS)
10099
10100add_executable(end2end_test
10101 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010102 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010103 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104)
10105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107target_include_directories(end2end_test
10108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113 PRIVATE ${ZLIB_ROOT_DIR}
10114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010118 PRIVATE third_party/googletest/googletest/include
10119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010120 PRIVATE third_party/googletest/googlemock/include
10121 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123)
10124
10125target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 ${_gRPC_PROTOBUF_LIBRARIES}
10127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128 grpc++_test_util
10129 grpc_test_util
10130 grpc++
10131 grpc
10132 gpr_test_util
10133 gpr
10134 ${_gRPC_GFLAGS_LIBRARIES}
10135)
10136
10137endif (gRPC_BUILD_TESTS)
10138if (gRPC_BUILD_TESTS)
10139
yang-geceec8e2017-04-10 11:58:44 -070010140add_executable(error_details_test
10141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10145 test/cpp/util/error_details_test.cc
10146 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010147 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010148)
10149
10150protobuf_generate_grpc_cpp(
10151 src/proto/grpc/testing/echo_messages.proto
10152)
10153
10154target_include_directories(error_details_test
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10160 PRIVATE ${ZLIB_ROOT_DIR}
10161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010162 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10165 PRIVATE third_party/googletest/googletest/include
10166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010167 PRIVATE third_party/googletest/googlemock/include
10168 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10170)
10171
10172target_link_libraries(error_details_test
10173 ${_gRPC_PROTOBUF_LIBRARIES}
10174 ${_gRPC_ALLTARGETS_LIBRARIES}
10175 grpc++_error_details
10176 grpc++
10177 ${_gRPC_GFLAGS_LIBRARIES}
10178)
10179
10180endif (gRPC_BUILD_TESTS)
10181if (gRPC_BUILD_TESTS)
10182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183add_executable(filter_end2end_test
10184 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187)
10188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190target_include_directories(filter_end2end_test
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 PRIVATE ${ZLIB_ROOT_DIR}
10197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010201 PRIVATE third_party/googletest/googletest/include
10202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010203 PRIVATE third_party/googletest/googlemock/include
10204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206)
10207
10208target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 ${_gRPC_PROTOBUF_LIBRARIES}
10210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211 grpc++_test_util
10212 grpc_test_util
10213 grpc++
10214 grpc
10215 gpr_test_util
10216 gpr
10217 ${_gRPC_GFLAGS_LIBRARIES}
10218)
10219
10220endif (gRPC_BUILD_TESTS)
10221if (gRPC_BUILD_TESTS)
10222
10223add_executable(generic_end2end_test
10224 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227)
10228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230target_include_directories(generic_end2end_test
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${ZLIB_ROOT_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010241 PRIVATE third_party/googletest/googletest/include
10242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010243 PRIVATE third_party/googletest/googlemock/include
10244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246)
10247
10248target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 ${_gRPC_PROTOBUF_LIBRARIES}
10250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251 grpc++_test_util
10252 grpc_test_util
10253 grpc++
10254 grpc
10255 gpr_test_util
10256 gpr
10257 ${_gRPC_GFLAGS_LIBRARIES}
10258)
10259
10260endif (gRPC_BUILD_TESTS)
10261if (gRPC_BUILD_TESTS)
10262
10263add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271)
10272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273protobuf_generate_grpc_cpp(
10274 src/proto/grpc/testing/compiler_test.proto
10275)
10276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277target_include_directories(golden_file_test
10278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283 PRIVATE ${ZLIB_ROOT_DIR}
10284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010288 PRIVATE third_party/googletest/googletest/include
10289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 PRIVATE third_party/googletest/googlemock/include
10291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293)
10294
10295target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 ${_gRPC_PROTOBUF_LIBRARIES}
10297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298 grpc++
10299 grpc
10300 gpr
10301 ${_gRPC_GFLAGS_LIBRARIES}
10302)
10303
10304endif (gRPC_BUILD_TESTS)
10305if (gRPC_BUILD_TESTS)
10306
10307add_executable(grpc_cli
10308 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311)
10312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314target_include_directories(grpc_cli
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 PRIVATE ${ZLIB_ROOT_DIR}
10321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010325 PRIVATE third_party/googletest/googletest/include
10326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010327 PRIVATE third_party/googletest/googlemock/include
10328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330)
10331
10332target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 ${_gRPC_PROTOBUF_LIBRARIES}
10334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010335 grpc_cli_libs
10336 grpc++_proto_reflection_desc_db
10337 grpc++
10338 grpc
10339 gpr
10340 grpc++_test_config
10341 ${_gRPC_GFLAGS_LIBRARIES}
10342)
10343
10344endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010345
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010346add_executable(grpc_cpp_plugin
10347 src/compiler/cpp_plugin.cc
10348)
10349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010351target_include_directories(grpc_cpp_plugin
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010357 PRIVATE ${ZLIB_ROOT_DIR}
10358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010363)
10364
10365target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010366 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367 ${_gRPC_PROTOBUF_LIBRARIES}
10368 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010369 grpc_plugin_support
10370)
10371
10372
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010373if (gRPC_INSTALL)
10374 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010375 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10376 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10377 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010378 )
10379endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010380
10381
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010382add_executable(grpc_csharp_plugin
10383 src/compiler/csharp_plugin.cc
10384)
10385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010387target_include_directories(grpc_csharp_plugin
10388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010393 PRIVATE ${ZLIB_ROOT_DIR}
10394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010399)
10400
10401target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010402 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010403 ${_gRPC_PROTOBUF_LIBRARIES}
10404 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010405 grpc_plugin_support
10406)
10407
10408
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010409if (gRPC_INSTALL)
10410 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010411 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10412 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10413 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010414 )
10415endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010416
10417
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010418add_executable(grpc_node_plugin
10419 src/compiler/node_plugin.cc
10420)
10421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010423target_include_directories(grpc_node_plugin
10424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010429 PRIVATE ${ZLIB_ROOT_DIR}
10430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010435)
10436
10437target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010438 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 ${_gRPC_PROTOBUF_LIBRARIES}
10440 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010441 grpc_plugin_support
10442)
10443
10444
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010445if (gRPC_INSTALL)
10446 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010447 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10448 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10449 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010450 )
10451endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010452
10453
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010454add_executable(grpc_objective_c_plugin
10455 src/compiler/objective_c_plugin.cc
10456)
10457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010458
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010459target_include_directories(grpc_objective_c_plugin
10460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010465 PRIVATE ${ZLIB_ROOT_DIR}
10466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010471)
10472
10473target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010474 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_PROTOBUF_LIBRARIES}
10476 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010477 grpc_plugin_support
10478)
10479
10480
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010481if (gRPC_INSTALL)
10482 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010483 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10484 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10485 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010486 )
10487endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010488
10489
Stanley Cheung857a1302016-09-29 17:26:29 -070010490add_executable(grpc_php_plugin
10491 src/compiler/php_plugin.cc
10492)
10493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010494
Stanley Cheung857a1302016-09-29 17:26:29 -070010495target_include_directories(grpc_php_plugin
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010501 PRIVATE ${ZLIB_ROOT_DIR}
10502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010507)
10508
10509target_link_libraries(grpc_php_plugin
10510 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 ${_gRPC_PROTOBUF_LIBRARIES}
10512 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010513 grpc_plugin_support
10514)
10515
10516
10517if (gRPC_INSTALL)
10518 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010519 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10520 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10521 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010522 )
10523endif()
10524
10525
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010526add_executable(grpc_python_plugin
10527 src/compiler/python_plugin.cc
10528)
10529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010531target_include_directories(grpc_python_plugin
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010537 PRIVATE ${ZLIB_ROOT_DIR}
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010543)
10544
10545target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010546 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010547 ${_gRPC_PROTOBUF_LIBRARIES}
10548 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010549 grpc_plugin_support
10550)
10551
10552
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010553if (gRPC_INSTALL)
10554 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010555 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10556 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10557 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010558 )
10559endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010560
10561
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010562add_executable(grpc_ruby_plugin
10563 src/compiler/ruby_plugin.cc
10564)
10565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010567target_include_directories(grpc_ruby_plugin
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010573 PRIVATE ${ZLIB_ROOT_DIR}
10574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010579)
10580
10581target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010582 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 ${_gRPC_PROTOBUF_LIBRARIES}
10584 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010585 grpc_plugin_support
10586)
10587
10588
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010589if (gRPC_INSTALL)
10590 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010591 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10592 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10593 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010594 )
10595endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597if (gRPC_BUILD_TESTS)
10598
10599add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010610 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611)
10612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613protobuf_generate_grpc_cpp(
10614 src/proto/grpc/testing/echo.proto
10615)
10616protobuf_generate_grpc_cpp(
10617 src/proto/grpc/testing/echo_messages.proto
10618)
10619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620target_include_directories(grpc_tool_test
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${ZLIB_ROOT_DIR}
10627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010631 PRIVATE third_party/googletest/googletest/include
10632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010633 PRIVATE third_party/googletest/googlemock/include
10634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636)
10637
10638target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 ${_gRPC_PROTOBUF_LIBRARIES}
10640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 grpc_cli_libs
10642 grpc++_proto_reflection_desc_db
10643 grpc++_reflection
10644 grpc++_test_util
10645 grpc_test_util
10646 grpc++
10647 grpc
10648 gpr_test_util
10649 gpr
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655
10656add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010662 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010663 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664)
10665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666protobuf_generate_grpc_cpp(
10667 src/proto/grpc/lb/v1/load_balancer.proto
10668)
10669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670target_include_directories(grpclb_api_test
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${ZLIB_ROOT_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010681 PRIVATE third_party/googletest/googletest/include
10682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010683 PRIVATE third_party/googletest/googlemock/include
10684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686)
10687
10688target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 grpc++_test_util
10692 grpc_test_util
10693 grpc++
10694 grpc
10695 ${_gRPC_GFLAGS_LIBRARIES}
10696)
10697
10698endif (gRPC_BUILD_TESTS)
10699if (gRPC_BUILD_TESTS)
10700
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010701add_executable(grpclb_end2end_test
10702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10706 test/cpp/end2end/grpclb_end2end_test.cc
10707 third_party/googletest/googletest/src/gtest-all.cc
10708 third_party/googletest/googlemock/src/gmock-all.cc
10709)
10710
10711protobuf_generate_grpc_cpp(
10712 src/proto/grpc/lb/v1/load_balancer.proto
10713)
10714
10715target_include_directories(grpclb_end2end_test
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10721 PRIVATE ${ZLIB_ROOT_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010723 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10726 PRIVATE third_party/googletest/googletest/include
10727 PRIVATE third_party/googletest/googletest
10728 PRIVATE third_party/googletest/googlemock/include
10729 PRIVATE third_party/googletest/googlemock
10730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10731)
10732
10733target_link_libraries(grpclb_end2end_test
10734 ${_gRPC_PROTOBUF_LIBRARIES}
10735 ${_gRPC_ALLTARGETS_LIBRARIES}
10736 grpc++_test_util
10737 grpc_test_util
10738 grpc++
10739 grpc
10740 gpr_test_util
10741 gpr
10742 ${_gRPC_GFLAGS_LIBRARIES}
10743)
10744
10745endif (gRPC_BUILD_TESTS)
10746if (gRPC_BUILD_TESTS)
10747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756)
10757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758protobuf_generate_grpc_cpp(
10759 src/proto/grpc/lb/v1/load_balancer.proto
10760)
10761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762target_include_directories(grpclb_test
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 PRIVATE ${ZLIB_ROOT_DIR}
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010773 PRIVATE third_party/googletest/googletest/include
10774 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010775 PRIVATE third_party/googletest/googlemock/include
10776 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778)
10779
10780target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010781 ${_gRPC_PROTOBUF_LIBRARIES}
10782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783 grpc++_test_util
10784 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010785 grpc++
10786 grpc
10787 gpr_test_util
10788 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 ${_gRPC_GFLAGS_LIBRARIES}
10790)
10791
10792endif (gRPC_BUILD_TESTS)
10793if (gRPC_BUILD_TESTS)
10794
Vijay Paifed13912017-10-11 00:07:00 -070010795add_executable(h2_ssl_cert_test
10796 test/core/end2end/h2_ssl_cert_test.cc
10797 third_party/googletest/googletest/src/gtest-all.cc
10798 third_party/googletest/googlemock/src/gmock-all.cc
10799)
10800
10801
10802target_include_directories(h2_ssl_cert_test
10803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10808 PRIVATE ${ZLIB_ROOT_DIR}
10809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10810 PRIVATE ${CARES_INCLUDE_DIR}
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10813 PRIVATE third_party/googletest/googletest/include
10814 PRIVATE third_party/googletest/googletest
10815 PRIVATE third_party/googletest/googlemock/include
10816 PRIVATE third_party/googletest/googlemock
10817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10818)
10819
10820target_link_libraries(h2_ssl_cert_test
10821 ${_gRPC_PROTOBUF_LIBRARIES}
10822 ${_gRPC_ALLTARGETS_LIBRARIES}
10823 grpc_test_util
10824 grpc++
10825 grpc
10826 gpr_test_util
10827 gpr
10828 ${_gRPC_GFLAGS_LIBRARIES}
10829)
10830
10831endif (gRPC_BUILD_TESTS)
10832if (gRPC_BUILD_TESTS)
10833
yang-ga7198022017-01-26 13:23:52 -080010834add_executable(health_service_end2end_test
10835 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010836 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010837 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010838)
10839
yang-g13a537b2017-02-07 13:13:20 -080010840
yang-ga7198022017-01-26 13:23:52 -080010841target_include_directories(health_service_end2end_test
10842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-ga7198022017-01-26 13:23:52 -080010845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010847 PRIVATE ${ZLIB_ROOT_DIR}
10848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010852 PRIVATE third_party/googletest/googletest/include
10853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010854 PRIVATE third_party/googletest/googlemock/include
10855 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010857)
10858
10859target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010860 ${_gRPC_PROTOBUF_LIBRARIES}
10861 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010862 grpc++_test_util
10863 grpc_test_util
10864 grpc++
10865 grpc
10866 gpr_test_util
10867 gpr
10868 ${_gRPC_GFLAGS_LIBRARIES}
10869)
10870
10871endif (gRPC_BUILD_TESTS)
10872if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874
10875add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010876 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010877 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878)
10879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881target_include_directories(http2_client
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887 PRIVATE ${ZLIB_ROOT_DIR}
10888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010892 PRIVATE third_party/googletest/googletest/include
10893 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010894 PRIVATE third_party/googletest/googlemock/include
10895 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897)
10898
10899target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 ${_gRPC_PROTOBUF_LIBRARIES}
10901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902 http2_client_main
10903 grpc++_test_util
10904 grpc_test_util
10905 grpc++
10906 grpc
10907 grpc++_test_config
10908 ${_gRPC_GFLAGS_LIBRARIES}
10909)
10910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912endif (gRPC_BUILD_TESTS)
10913if (gRPC_BUILD_TESTS)
10914
10915add_executable(hybrid_end2end_test
10916 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010917 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010918 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919)
10920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922target_include_directories(hybrid_end2end_test
10923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928 PRIVATE ${ZLIB_ROOT_DIR}
10929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010933 PRIVATE third_party/googletest/googletest/include
10934 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010935 PRIVATE third_party/googletest/googlemock/include
10936 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938)
10939
10940target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941 ${_gRPC_PROTOBUF_LIBRARIES}
10942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 grpc++_test_util
10944 grpc_test_util
10945 grpc++
10946 grpc
10947 gpr_test_util
10948 gpr
10949 ${_gRPC_GFLAGS_LIBRARIES}
10950)
10951
10952endif (gRPC_BUILD_TESTS)
10953if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010954if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955
Vijay Pai088112f2017-08-24 10:42:27 -070010956add_executable(inproc_sync_unary_ping_pong_test
10957 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10958 third_party/googletest/googletest/src/gtest-all.cc
10959 third_party/googletest/googlemock/src/gmock-all.cc
10960)
10961
10962
10963target_include_directories(inproc_sync_unary_ping_pong_test
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10969 PRIVATE ${ZLIB_ROOT_DIR}
10970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10971 PRIVATE ${CARES_INCLUDE_DIR}
10972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070010974 PRIVATE third_party/googletest/googletest/include
10975 PRIVATE third_party/googletest/googletest
10976 PRIVATE third_party/googletest/googlemock/include
10977 PRIVATE third_party/googletest/googlemock
10978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10979)
10980
10981target_link_libraries(inproc_sync_unary_ping_pong_test
10982 ${_gRPC_PROTOBUF_LIBRARIES}
10983 ${_gRPC_ALLTARGETS_LIBRARIES}
10984 qps
10985 grpc++_core_stats
10986 grpc++_test_util
10987 grpc_test_util
10988 grpc++
10989 grpc
10990 gpr_test_util
10991 gpr
10992 grpc++_test_config
10993 ${_gRPC_GFLAGS_LIBRARIES}
10994)
10995
10996endif()
10997endif (gRPC_BUILD_TESTS)
10998if (gRPC_BUILD_TESTS)
10999if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011002 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011003 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004)
11005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007target_include_directories(interop_client
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013 PRIVATE ${ZLIB_ROOT_DIR}
11014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011018 PRIVATE third_party/googletest/googletest/include
11019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011020 PRIVATE third_party/googletest/googlemock/include
11021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023)
11024
11025target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 ${_gRPC_PROTOBUF_LIBRARIES}
11027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028 interop_client_main
11029 interop_client_helper
11030 grpc++_test_util
11031 grpc_test_util
11032 grpc++
11033 grpc
11034 gpr_test_util
11035 gpr
11036 grpc++_test_config
11037 ${_gRPC_GFLAGS_LIBRARIES}
11038)
11039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041endif (gRPC_BUILD_TESTS)
11042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044
11045add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011046 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011047 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048)
11049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051target_include_directories(interop_server
11052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 PRIVATE ${ZLIB_ROOT_DIR}
11058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011062 PRIVATE third_party/googletest/googletest/include
11063 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011064 PRIVATE third_party/googletest/googlemock/include
11065 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067)
11068
11069target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 ${_gRPC_PROTOBUF_LIBRARIES}
11071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072 interop_server_main
11073 interop_server_helper
11074 interop_server_lib
11075 grpc++_test_util
11076 grpc_test_util
11077 grpc++
11078 grpc
11079 gpr_test_util
11080 gpr
11081 grpc++_test_config
11082 ${_gRPC_GFLAGS_LIBRARIES}
11083)
11084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086endif (gRPC_BUILD_TESTS)
11087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089
11090add_executable(interop_test
11091 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011092 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011093 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094)
11095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097target_include_directories(interop_test
11098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 PRIVATE ${ZLIB_ROOT_DIR}
11104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011108 PRIVATE third_party/googletest/googletest/include
11109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011110 PRIVATE third_party/googletest/googlemock/include
11111 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113)
11114
11115target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 ${_gRPC_PROTOBUF_LIBRARIES}
11117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118 grpc_test_util
11119 grpc
11120 gpr_test_util
11121 gpr
11122 grpc++_test_config
11123 ${_gRPC_GFLAGS_LIBRARIES}
11124)
11125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127endif (gRPC_BUILD_TESTS)
11128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130
11131add_executable(json_run_localhost
11132 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011133 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011134 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135)
11136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138target_include_directories(json_run_localhost
11139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 PRIVATE ${ZLIB_ROOT_DIR}
11145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011149 PRIVATE third_party/googletest/googletest/include
11150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011151 PRIVATE third_party/googletest/googlemock/include
11152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154)
11155
11156target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 ${_gRPC_PROTOBUF_LIBRARIES}
11158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 grpc++_test_util
11160 grpc_test_util
11161 grpc++
11162 grpc
11163 gpr_test_util
11164 gpr
11165 grpc++_test_config
11166 ${_gRPC_GFLAGS_LIBRARIES}
11167)
11168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170endif (gRPC_BUILD_TESTS)
11171if (gRPC_BUILD_TESTS)
11172
Craig Tillerb3d70102017-03-31 14:17:09 -070011173add_executable(memory_test
11174 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011175 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011176 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011177)
11178
11179
11180target_include_directories(memory_test
11181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11186 PRIVATE ${ZLIB_ROOT_DIR}
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011188 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011191 PRIVATE third_party/googletest/googletest/include
11192 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011193 PRIVATE third_party/googletest/googlemock/include
11194 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11196)
11197
11198target_link_libraries(memory_test
11199 ${_gRPC_PROTOBUF_LIBRARIES}
11200 ${_gRPC_ALLTARGETS_LIBRARIES}
11201 grpc_test_util
11202 grpc++
11203 grpc
11204 gpr_test_util
11205 gpr
11206 ${_gRPC_GFLAGS_LIBRARIES}
11207)
11208
11209endif (gRPC_BUILD_TESTS)
11210if (gRPC_BUILD_TESTS)
11211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011218 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011219 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220)
11221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222protobuf_generate_grpc_cpp(
11223 src/proto/grpc/testing/metrics.proto
11224)
11225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226target_include_directories(metrics_client
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 PRIVATE ${ZLIB_ROOT_DIR}
11233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011237 PRIVATE third_party/googletest/googletest/include
11238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011239 PRIVATE third_party/googletest/googlemock/include
11240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242)
11243
11244target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011245 ${_gRPC_PROTOBUF_LIBRARIES}
11246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247 grpc++
11248 grpc
11249 gpr
11250 grpc++_test_config
11251 ${_gRPC_GFLAGS_LIBRARIES}
11252)
11253
11254endif (gRPC_BUILD_TESTS)
11255if (gRPC_BUILD_TESTS)
11256
11257add_executable(mock_test
11258 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011259 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011260 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261)
11262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264target_include_directories(mock_test
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 PRIVATE ${ZLIB_ROOT_DIR}
11271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011272 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011275 PRIVATE third_party/googletest/googletest/include
11276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011277 PRIVATE third_party/googletest/googlemock/include
11278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280)
11281
11282target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 ${_gRPC_PROTOBUF_LIBRARIES}
11284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 grpc++_test_util
11286 grpc_test_util
11287 grpc++
11288 grpc
11289 gpr_test_util
11290 gpr
11291 ${_gRPC_GFLAGS_LIBRARIES}
11292)
11293
11294endif (gRPC_BUILD_TESTS)
11295if (gRPC_BUILD_TESTS)
11296
11297add_executable(noop-benchmark
11298 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011299 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011300 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301)
11302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304target_include_directories(noop-benchmark
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310 PRIVATE ${ZLIB_ROOT_DIR}
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011315 PRIVATE third_party/googletest/googletest/include
11316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011317 PRIVATE third_party/googletest/googlemock/include
11318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320)
11321
11322target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323 ${_gRPC_PROTOBUF_LIBRARIES}
11324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325 benchmark
11326 ${_gRPC_GFLAGS_LIBRARIES}
11327)
11328
11329endif (gRPC_BUILD_TESTS)
11330if (gRPC_BUILD_TESTS)
11331
Mark D. Roth324703d2018-01-11 07:41:31 -080011332add_executable(orphanable_test
11333 test/core/support/orphanable_test.cc
11334 third_party/googletest/googletest/src/gtest-all.cc
11335 third_party/googletest/googlemock/src/gmock-all.cc
11336)
11337
11338
11339target_include_directories(orphanable_test
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11345 PRIVATE ${ZLIB_ROOT_DIR}
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11347 PRIVATE ${CARES_INCLUDE_DIR}
11348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11350 PRIVATE third_party/googletest/googletest/include
11351 PRIVATE third_party/googletest/googletest
11352 PRIVATE third_party/googletest/googlemock/include
11353 PRIVATE third_party/googletest/googlemock
11354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11355)
11356
11357target_link_libraries(orphanable_test
11358 ${_gRPC_PROTOBUF_LIBRARIES}
11359 ${_gRPC_ALLTARGETS_LIBRARIES}
11360 grpc_test_util
11361 grpc++
11362 grpc
11363 gpr_test_util
11364 gpr
11365 ${_gRPC_GFLAGS_LIBRARIES}
11366)
11367
11368endif (gRPC_BUILD_TESTS)
11369if (gRPC_BUILD_TESTS)
11370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371add_executable(proto_server_reflection_test
11372 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375)
11376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378target_include_directories(proto_server_reflection_test
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384 PRIVATE ${ZLIB_ROOT_DIR}
11385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011389 PRIVATE third_party/googletest/googletest/include
11390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011391 PRIVATE third_party/googletest/googlemock/include
11392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394)
11395
11396target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397 ${_gRPC_PROTOBUF_LIBRARIES}
11398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399 grpc++_proto_reflection_desc_db
11400 grpc++_reflection
11401 grpc++_test_util
11402 grpc_test_util
11403 grpc++
11404 grpc
11405 gpr_test_util
11406 gpr
11407 ${_gRPC_GFLAGS_LIBRARIES}
11408)
11409
11410endif (gRPC_BUILD_TESTS)
11411if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011412
11413add_executable(proto_utils_test
11414 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011415 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011416 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011417)
11418
11419
11420target_include_directories(proto_utils_test
11421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11426 PRIVATE ${ZLIB_ROOT_DIR}
11427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011431 PRIVATE third_party/googletest/googletest/include
11432 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011433 PRIVATE third_party/googletest/googlemock/include
11434 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11436)
11437
11438target_link_libraries(proto_utils_test
11439 ${_gRPC_PROTOBUF_LIBRARIES}
11440 ${_gRPC_ALLTARGETS_LIBRARIES}
11441 grpc++
11442 grpc
11443 ${_gRPC_GFLAGS_LIBRARIES}
11444)
11445
11446endif (gRPC_BUILD_TESTS)
11447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449
11450add_executable(qps_interarrival_test
11451 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011452 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011453 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454)
11455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457target_include_directories(qps_interarrival_test
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463 PRIVATE ${ZLIB_ROOT_DIR}
11464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011468 PRIVATE third_party/googletest/googletest/include
11469 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011470 PRIVATE third_party/googletest/googlemock/include
11471 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473)
11474
11475target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 ${_gRPC_PROTOBUF_LIBRARIES}
11477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478 qps
11479 grpc++_test_util
11480 grpc_test_util
11481 grpc++
11482 grpc
11483 gpr_test_util
11484 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011485 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 ${_gRPC_GFLAGS_LIBRARIES}
11487)
11488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490endif (gRPC_BUILD_TESTS)
11491if (gRPC_BUILD_TESTS)
11492
11493add_executable(qps_json_driver
11494 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497)
11498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500target_include_directories(qps_json_driver
11501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506 PRIVATE ${ZLIB_ROOT_DIR}
11507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011511 PRIVATE third_party/googletest/googletest/include
11512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011513 PRIVATE third_party/googletest/googlemock/include
11514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516)
11517
11518target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 ${_gRPC_PROTOBUF_LIBRARIES}
11520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 qps
Craig Tiller28972352017-08-31 15:52:57 -070011522 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 grpc++_test_util
11524 grpc_test_util
11525 grpc++
11526 grpc
11527 gpr_test_util
11528 gpr
11529 grpc++_test_config
11530 ${_gRPC_GFLAGS_LIBRARIES}
11531)
11532
11533endif (gRPC_BUILD_TESTS)
11534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536
11537add_executable(qps_openloop_test
11538 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541)
11542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544target_include_directories(qps_openloop_test
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 PRIVATE ${ZLIB_ROOT_DIR}
11551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011555 PRIVATE third_party/googletest/googletest/include
11556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011557 PRIVATE third_party/googletest/googlemock/include
11558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560)
11561
11562target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 ${_gRPC_PROTOBUF_LIBRARIES}
11564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011566 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 grpc++_test_util
11568 grpc_test_util
11569 grpc++
11570 grpc
11571 gpr_test_util
11572 gpr
11573 grpc++_test_config
11574 ${_gRPC_GFLAGS_LIBRARIES}
11575)
11576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578endif (gRPC_BUILD_TESTS)
11579if (gRPC_BUILD_TESTS)
11580
11581add_executable(qps_worker
11582 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011583 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011584 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585)
11586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588target_include_directories(qps_worker
11589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 PRIVATE ${ZLIB_ROOT_DIR}
11595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011599 PRIVATE third_party/googletest/googletest/include
11600 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011601 PRIVATE third_party/googletest/googlemock/include
11602 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604)
11605
11606target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607 ${_gRPC_PROTOBUF_LIBRARIES}
11608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011610 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611 grpc++_test_util
11612 grpc_test_util
11613 grpc++
11614 grpc
11615 gpr_test_util
11616 gpr
11617 grpc++_test_config
11618 ${_gRPC_GFLAGS_LIBRARIES}
11619)
11620
11621endif (gRPC_BUILD_TESTS)
11622if (gRPC_BUILD_TESTS)
11623
11624add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640)
11641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642protobuf_generate_grpc_cpp(
11643 src/proto/grpc/testing/empty.proto
11644)
11645protobuf_generate_grpc_cpp(
11646 src/proto/grpc/testing/messages.proto
11647)
11648protobuf_generate_grpc_cpp(
11649 src/proto/grpc/testing/test.proto
11650)
11651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652target_include_directories(reconnect_interop_client
11653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 PRIVATE ${ZLIB_ROOT_DIR}
11659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011660 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011663 PRIVATE third_party/googletest/googletest/include
11664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011665 PRIVATE third_party/googletest/googlemock/include
11666 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668)
11669
11670target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 ${_gRPC_PROTOBUF_LIBRARIES}
11672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673 grpc++_test_util
11674 grpc_test_util
11675 grpc++
11676 grpc
11677 gpr_test_util
11678 gpr
11679 grpc++_test_config
11680 ${_gRPC_GFLAGS_LIBRARIES}
11681)
11682
11683endif (gRPC_BUILD_TESTS)
11684if (gRPC_BUILD_TESTS)
11685
11686add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011700 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011701 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702)
11703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704protobuf_generate_grpc_cpp(
11705 src/proto/grpc/testing/empty.proto
11706)
11707protobuf_generate_grpc_cpp(
11708 src/proto/grpc/testing/messages.proto
11709)
11710protobuf_generate_grpc_cpp(
11711 src/proto/grpc/testing/test.proto
11712)
11713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(reconnect_interop_server
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720 PRIVATE ${ZLIB_ROOT_DIR}
11721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011725 PRIVATE third_party/googletest/googletest/include
11726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011727 PRIVATE third_party/googletest/googlemock/include
11728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730)
11731
11732target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 ${_gRPC_PROTOBUF_LIBRARIES}
11734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735 reconnect_server
11736 test_tcp_server
11737 grpc++_test_util
11738 grpc_test_util
11739 grpc++
11740 grpc
11741 gpr_test_util
11742 gpr
11743 grpc++_test_config
11744 ${_gRPC_GFLAGS_LIBRARIES}
11745)
11746
11747endif (gRPC_BUILD_TESTS)
11748if (gRPC_BUILD_TESTS)
11749
Mark D. Rothbf816d32017-11-29 11:25:34 -080011750add_executable(ref_counted_ptr_test
11751 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011752 third_party/googletest/googletest/src/gtest-all.cc
11753 third_party/googletest/googlemock/src/gmock-all.cc
11754)
11755
11756
Mark D. Rothbf816d32017-11-29 11:25:34 -080011757target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11763 PRIVATE ${ZLIB_ROOT_DIR}
11764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11765 PRIVATE ${CARES_INCLUDE_DIR}
11766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011768 PRIVATE third_party/googletest/googletest/include
11769 PRIVATE third_party/googletest/googletest
11770 PRIVATE third_party/googletest/googlemock/include
11771 PRIVATE third_party/googletest/googlemock
11772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11773)
11774
Mark D. Rothbf816d32017-11-29 11:25:34 -080011775target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011776 ${_gRPC_PROTOBUF_LIBRARIES}
11777 ${_gRPC_ALLTARGETS_LIBRARIES}
11778 grpc_test_util
11779 grpc++
11780 grpc
11781 gpr_test_util
11782 gpr
11783 ${_gRPC_GFLAGS_LIBRARIES}
11784)
11785
11786endif (gRPC_BUILD_TESTS)
11787if (gRPC_BUILD_TESTS)
11788
Mark D. Rothbf816d32017-11-29 11:25:34 -080011789add_executable(ref_counted_test
11790 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011791 third_party/googletest/googletest/src/gtest-all.cc
11792 third_party/googletest/googlemock/src/gmock-all.cc
11793)
11794
11795
Mark D. Rothbf816d32017-11-29 11:25:34 -080011796target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11802 PRIVATE ${ZLIB_ROOT_DIR}
11803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11804 PRIVATE ${CARES_INCLUDE_DIR}
11805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080011807 PRIVATE third_party/googletest/googletest/include
11808 PRIVATE third_party/googletest/googletest
11809 PRIVATE third_party/googletest/googlemock/include
11810 PRIVATE third_party/googletest/googlemock
11811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11812)
11813
Mark D. Rothbf816d32017-11-29 11:25:34 -080011814target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011815 ${_gRPC_PROTOBUF_LIBRARIES}
11816 ${_gRPC_ALLTARGETS_LIBRARIES}
11817 grpc_test_util
11818 grpc++
11819 grpc
11820 gpr_test_util
11821 gpr
11822 ${_gRPC_GFLAGS_LIBRARIES}
11823)
11824
11825endif (gRPC_BUILD_TESTS)
11826if (gRPC_BUILD_TESTS)
11827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828add_executable(secure_auth_context_test
11829 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832)
11833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835target_include_directories(secure_auth_context_test
11836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841 PRIVATE ${ZLIB_ROOT_DIR}
11842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011846 PRIVATE third_party/googletest/googletest/include
11847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011848 PRIVATE third_party/googletest/googlemock/include
11849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851)
11852
11853target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011854 ${_gRPC_PROTOBUF_LIBRARIES}
11855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856 grpc++_test_util
11857 grpc_test_util
11858 grpc++
11859 grpc
11860 gpr_test_util
11861 gpr
11862 ${_gRPC_GFLAGS_LIBRARIES}
11863)
11864
11865endif (gRPC_BUILD_TESTS)
11866if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868
11869add_executable(secure_sync_unary_ping_pong_test
11870 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873)
11874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876target_include_directories(secure_sync_unary_ping_pong_test
11877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 PRIVATE ${ZLIB_ROOT_DIR}
11883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011887 PRIVATE third_party/googletest/googletest/include
11888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011889 PRIVATE third_party/googletest/googlemock/include
11890 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892)
11893
11894target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 ${_gRPC_PROTOBUF_LIBRARIES}
11896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011898 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 grpc++_test_util
11900 grpc_test_util
11901 grpc++
11902 grpc
11903 gpr_test_util
11904 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011905 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906 ${_gRPC_GFLAGS_LIBRARIES}
11907)
11908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910endif (gRPC_BUILD_TESTS)
11911if (gRPC_BUILD_TESTS)
11912
11913add_executable(server_builder_plugin_test
11914 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011915 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011916 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917)
11918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920target_include_directories(server_builder_plugin_test
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926 PRIVATE ${ZLIB_ROOT_DIR}
11927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011931 PRIVATE third_party/googletest/googletest/include
11932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011933 PRIVATE third_party/googletest/googlemock/include
11934 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936)
11937
11938target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011939 ${_gRPC_PROTOBUF_LIBRARIES}
11940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941 grpc++_test_util
11942 grpc_test_util
11943 grpc++
11944 grpc
11945 gpr_test_util
11946 gpr
11947 ${_gRPC_GFLAGS_LIBRARIES}
11948)
11949
11950endif (gRPC_BUILD_TESTS)
11951if (gRPC_BUILD_TESTS)
11952
Craig Tiller332bcc32017-03-08 12:47:46 -080011953add_executable(server_builder_test
11954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11962 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011964 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011965)
11966
11967protobuf_generate_grpc_cpp(
11968 src/proto/grpc/testing/echo_messages.proto
11969)
11970protobuf_generate_grpc_cpp(
11971 src/proto/grpc/testing/echo.proto
11972)
11973
11974target_include_directories(server_builder_test
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller332bcc32017-03-08 12:47:46 -080011978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11980 PRIVATE ${ZLIB_ROOT_DIR}
11981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011985 PRIVATE third_party/googletest/googletest/include
11986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011987 PRIVATE third_party/googletest/googlemock/include
11988 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11990)
11991
11992target_link_libraries(server_builder_test
11993 ${_gRPC_PROTOBUF_LIBRARIES}
11994 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011995 grpc++_test_util_unsecure
11996 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011997 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011998 grpc++_unsecure
11999 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012000 gpr
12001 ${_gRPC_GFLAGS_LIBRARIES}
12002)
12003
12004endif (gRPC_BUILD_TESTS)
12005if (gRPC_BUILD_TESTS)
12006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007add_executable(server_context_test_spouse_test
12008 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011)
12012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014target_include_directories(server_context_test_spouse_test
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 PRIVATE ${ZLIB_ROOT_DIR}
12021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012025 PRIVATE third_party/googletest/googletest/include
12026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012027 PRIVATE third_party/googletest/googlemock/include
12028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030)
12031
12032target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 ${_gRPC_PROTOBUF_LIBRARIES}
12034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036 grpc++
12037 grpc
12038 gpr_test_util
12039 gpr
12040 ${_gRPC_GFLAGS_LIBRARIES}
12041)
12042
12043endif (gRPC_BUILD_TESTS)
12044if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046
12047add_executable(server_crash_test
12048 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012049 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012050 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051)
12052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054target_include_directories(server_crash_test
12055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 PRIVATE ${ZLIB_ROOT_DIR}
12061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012065 PRIVATE third_party/googletest/googletest/include
12066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012067 PRIVATE third_party/googletest/googlemock/include
12068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070)
12071
12072target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 ${_gRPC_PROTOBUF_LIBRARIES}
12074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 grpc++_test_util
12076 grpc_test_util
12077 grpc++
12078 grpc
12079 gpr_test_util
12080 gpr
12081 ${_gRPC_GFLAGS_LIBRARIES}
12082)
12083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085endif (gRPC_BUILD_TESTS)
12086if (gRPC_BUILD_TESTS)
12087
12088add_executable(server_crash_test_client
12089 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012091 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012092)
12093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095target_include_directories(server_crash_test_client
12096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101 PRIVATE ${ZLIB_ROOT_DIR}
12102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012106 PRIVATE third_party/googletest/googletest/include
12107 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012108 PRIVATE third_party/googletest/googlemock/include
12109 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111)
12112
12113target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 ${_gRPC_PROTOBUF_LIBRARIES}
12115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116 grpc++_test_util
12117 grpc_test_util
12118 grpc++
12119 grpc
12120 gpr_test_util
12121 gpr
12122 ${_gRPC_GFLAGS_LIBRARIES}
12123)
12124
12125endif (gRPC_BUILD_TESTS)
12126if (gRPC_BUILD_TESTS)
12127
Mark D. Roth06966112017-07-14 07:18:39 -070012128add_executable(server_request_call_test
12129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12137 test/cpp/server/server_request_call_test.cc
12138 third_party/googletest/googletest/src/gtest-all.cc
12139 third_party/googletest/googlemock/src/gmock-all.cc
12140)
12141
12142protobuf_generate_grpc_cpp(
12143 src/proto/grpc/testing/echo_messages.proto
12144)
12145protobuf_generate_grpc_cpp(
12146 src/proto/grpc/testing/echo.proto
12147)
12148
12149target_include_directories(server_request_call_test
12150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12155 PRIVATE ${ZLIB_ROOT_DIR}
12156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012157 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12160 PRIVATE third_party/googletest/googletest/include
12161 PRIVATE third_party/googletest/googletest
12162 PRIVATE third_party/googletest/googlemock/include
12163 PRIVATE third_party/googletest/googlemock
12164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12165)
12166
12167target_link_libraries(server_request_call_test
12168 ${_gRPC_PROTOBUF_LIBRARIES}
12169 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012170 grpc++_test_util_unsecure
12171 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012172 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012173 grpc++_unsecure
12174 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012175 gpr
12176 ${_gRPC_GFLAGS_LIBRARIES}
12177)
12178
12179endif (gRPC_BUILD_TESTS)
12180if (gRPC_BUILD_TESTS)
12181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182add_executable(shutdown_test
12183 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012185 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012186)
12187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189target_include_directories(shutdown_test
12190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195 PRIVATE ${ZLIB_ROOT_DIR}
12196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012197 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012200 PRIVATE third_party/googletest/googletest/include
12201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012202 PRIVATE third_party/googletest/googlemock/include
12203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205)
12206
12207target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208 ${_gRPC_PROTOBUF_LIBRARIES}
12209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 grpc++_test_util
12211 grpc_test_util
12212 grpc++
12213 grpc
12214 gpr_test_util
12215 gpr
12216 ${_gRPC_GFLAGS_LIBRARIES}
12217)
12218
12219endif (gRPC_BUILD_TESTS)
12220if (gRPC_BUILD_TESTS)
12221
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012222add_executable(stats_test
12223 test/core/debug/stats_test.cc
12224 third_party/googletest/googletest/src/gtest-all.cc
12225 third_party/googletest/googlemock/src/gmock-all.cc
12226)
12227
12228
12229target_include_directories(stats_test
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12235 PRIVATE ${ZLIB_ROOT_DIR}
12236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012237 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12240 PRIVATE third_party/googletest/googletest/include
12241 PRIVATE third_party/googletest/googletest
12242 PRIVATE third_party/googletest/googlemock/include
12243 PRIVATE third_party/googletest/googlemock
12244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12245)
12246
12247target_link_libraries(stats_test
12248 ${_gRPC_PROTOBUF_LIBRARIES}
12249 ${_gRPC_ALLTARGETS_LIBRARIES}
12250 grpc++_test_util
12251 grpc_test_util
12252 grpc
12253 gpr_test_util
12254 gpr
12255 ${_gRPC_GFLAGS_LIBRARIES}
12256)
12257
12258endif (gRPC_BUILD_TESTS)
12259if (gRPC_BUILD_TESTS)
12260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261add_executable(status_test
12262 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268target_include_directories(status_test
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274 PRIVATE ${ZLIB_ROOT_DIR}
12275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012279 PRIVATE third_party/googletest/googletest/include
12280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012281 PRIVATE third_party/googletest/googlemock/include
12282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284)
12285
12286target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287 ${_gRPC_PROTOBUF_LIBRARIES}
12288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289 grpc_test_util
12290 grpc++
12291 grpc
12292 gpr_test_util
12293 gpr
12294 ${_gRPC_GFLAGS_LIBRARIES}
12295)
12296
12297endif (gRPC_BUILD_TESTS)
12298if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300
12301add_executable(streaming_throughput_test
12302 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012304 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305)
12306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308target_include_directories(streaming_throughput_test
12309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314 PRIVATE ${ZLIB_ROOT_DIR}
12315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012319 PRIVATE third_party/googletest/googletest/include
12320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012321 PRIVATE third_party/googletest/googlemock/include
12322 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324)
12325
12326target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327 ${_gRPC_PROTOBUF_LIBRARIES}
12328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329 grpc++_test_util
12330 grpc_test_util
12331 grpc++
12332 grpc
12333 gpr_test_util
12334 gpr
12335 ${_gRPC_GFLAGS_LIBRARIES}
12336)
12337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339endif (gRPC_BUILD_TESTS)
12340if (gRPC_BUILD_TESTS)
12341
12342add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359 test/cpp/interop/interop_client.cc
12360 test/cpp/interop/stress_interop_client.cc
12361 test/cpp/interop/stress_test.cc
12362 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012363 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012364 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365)
12366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367protobuf_generate_grpc_cpp(
12368 src/proto/grpc/testing/empty.proto
12369)
12370protobuf_generate_grpc_cpp(
12371 src/proto/grpc/testing/messages.proto
12372)
12373protobuf_generate_grpc_cpp(
12374 src/proto/grpc/testing/metrics.proto
12375)
12376protobuf_generate_grpc_cpp(
12377 src/proto/grpc/testing/test.proto
12378)
12379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380target_include_directories(stress_test
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 PRIVATE ${ZLIB_ROOT_DIR}
12387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012391 PRIVATE third_party/googletest/googletest/include
12392 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012393 PRIVATE third_party/googletest/googlemock/include
12394 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396)
12397
12398target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012399 ${_gRPC_PROTOBUF_LIBRARIES}
12400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401 grpc++_test_util
12402 grpc_test_util
12403 grpc++
12404 grpc
12405 gpr_test_util
12406 gpr
12407 grpc++_test_config
12408 ${_gRPC_GFLAGS_LIBRARIES}
12409)
12410
12411endif (gRPC_BUILD_TESTS)
12412if (gRPC_BUILD_TESTS)
12413
12414add_executable(thread_manager_test
12415 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012416 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012417 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418)
12419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421target_include_directories(thread_manager_test
12422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427 PRIVATE ${ZLIB_ROOT_DIR}
12428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012432 PRIVATE third_party/googletest/googletest/include
12433 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012434 PRIVATE third_party/googletest/googlemock/include
12435 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437)
12438
12439target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440 ${_gRPC_PROTOBUF_LIBRARIES}
12441 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012442 grpc++_unsecure
12443 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 gpr
12445 grpc++_test_config
12446 ${_gRPC_GFLAGS_LIBRARIES}
12447)
12448
12449endif (gRPC_BUILD_TESTS)
12450if (gRPC_BUILD_TESTS)
12451
12452add_executable(thread_stress_test
12453 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012454 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012455 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456)
12457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459target_include_directories(thread_stress_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 PRIVATE ${ZLIB_ROOT_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012470 PRIVATE third_party/googletest/googletest/include
12471 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012472 PRIVATE third_party/googletest/googlemock/include
12473 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475)
12476
12477target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478 ${_gRPC_PROTOBUF_LIBRARIES}
12479 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012480 grpc++_test_util_unsecure
12481 grpc_test_util_unsecure
12482 grpc++_unsecure
12483 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 gpr_test_util
12485 gpr
12486 ${_gRPC_GFLAGS_LIBRARIES}
12487)
12488
12489endif (gRPC_BUILD_TESTS)
12490if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012491
Craig Tiller247b2312017-10-09 09:16:19 -070012492add_executable(transport_pid_controller_test
12493 test/core/transport/pid_controller_test.cc
12494 third_party/googletest/googletest/src/gtest-all.cc
12495 third_party/googletest/googlemock/src/gmock-all.cc
12496)
12497
12498
12499target_include_directories(transport_pid_controller_test
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12505 PRIVATE ${ZLIB_ROOT_DIR}
12506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12507 PRIVATE ${CARES_INCLUDE_DIR}
12508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12510 PRIVATE third_party/googletest/googletest/include
12511 PRIVATE third_party/googletest/googletest
12512 PRIVATE third_party/googletest/googlemock/include
12513 PRIVATE third_party/googletest/googlemock
12514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12515)
12516
12517target_link_libraries(transport_pid_controller_test
12518 ${_gRPC_PROTOBUF_LIBRARIES}
12519 ${_gRPC_ALLTARGETS_LIBRARIES}
12520 grpc++_test_util
12521 grpc++
12522 grpc_test_util
12523 grpc
12524 gpr_test_util
12525 gpr
12526 ${_gRPC_GFLAGS_LIBRARIES}
12527)
12528
12529endif (gRPC_BUILD_TESTS)
12530if (gRPC_BUILD_TESTS)
Mark D. Rothc6406f32018-01-10 14:47:37 -080012531
12532add_executable(vector_test
12533 test/core/support/vector_test.cc
12534 third_party/googletest/googletest/src/gtest-all.cc
12535 third_party/googletest/googlemock/src/gmock-all.cc
12536)
12537
12538
12539target_include_directories(vector_test
12540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12545 PRIVATE ${ZLIB_ROOT_DIR}
12546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12547 PRIVATE ${CARES_INCLUDE_DIR}
12548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12550 PRIVATE third_party/googletest/googletest/include
12551 PRIVATE third_party/googletest/googletest
12552 PRIVATE third_party/googletest/googlemock/include
12553 PRIVATE third_party/googletest/googlemock
12554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12555)
12556
12557target_link_libraries(vector_test
12558 ${_gRPC_PROTOBUF_LIBRARIES}
12559 ${_gRPC_ALLTARGETS_LIBRARIES}
12560 grpc_test_util
12561 grpc++
12562 grpc
12563 gpr_test_util
12564 gpr
12565 ${_gRPC_GFLAGS_LIBRARIES}
12566)
12567
12568endif (gRPC_BUILD_TESTS)
12569if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571
Craig Tiller9a3997c2017-01-30 13:22:33 -080012572add_executable(writes_per_rpc_test
12573 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012575 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012576)
12577
Craig Tillerc40b3472017-02-03 11:54:26 -080012578
Craig Tiller9a3997c2017-01-30 13:22:33 -080012579target_include_directories(writes_per_rpc_test
12580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012585 PRIVATE ${ZLIB_ROOT_DIR}
12586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012590 PRIVATE third_party/googletest/googletest/include
12591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012592 PRIVATE third_party/googletest/googlemock/include
12593 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012595)
12596
12597target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012598 ${_gRPC_PROTOBUF_LIBRARIES}
12599 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012600 grpc++_test_util
12601 grpc_test_util
12602 grpc++
12603 grpc
12604 gpr_test_util
12605 gpr
12606 ${_gRPC_GFLAGS_LIBRARIES}
12607)
12608
Craig Tiller1bb53712017-02-04 15:39:27 -080012609endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012610endif (gRPC_BUILD_TESTS)
12611if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613add_executable(public_headers_must_be_c89
12614 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615)
12616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617
12618target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624 PRIVATE ${ZLIB_ROOT_DIR}
12625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629)
12630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631target_link_libraries(public_headers_must_be_c89
12632 ${_gRPC_ALLTARGETS_LIBRARIES}
12633 grpc
12634 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635)
12636
12637endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012638
12639add_executable(gen_hpack_tables
12640 tools/codegen/core/gen_hpack_tables.cc
12641)
12642
12643
12644target_include_directories(gen_hpack_tables
12645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12650 PRIVATE ${ZLIB_ROOT_DIR}
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12652 PRIVATE ${CARES_INCLUDE_DIR}
12653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12655)
12656
12657target_link_libraries(gen_hpack_tables
12658 ${_gRPC_ALLTARGETS_LIBRARIES}
12659 gpr
12660 grpc
12661)
12662
12663
12664if (gRPC_INSTALL)
12665 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12666 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12667 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12668 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12669 )
12670endif()
12671
12672
12673add_executable(gen_legal_metadata_characters
12674 tools/codegen/core/gen_legal_metadata_characters.cc
12675)
12676
12677
12678target_include_directories(gen_legal_metadata_characters
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12684 PRIVATE ${ZLIB_ROOT_DIR}
12685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12686 PRIVATE ${CARES_INCLUDE_DIR}
12687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12689)
12690
12691target_link_libraries(gen_legal_metadata_characters
12692 ${_gRPC_ALLTARGETS_LIBRARIES}
12693)
12694
12695
12696if (gRPC_INSTALL)
12697 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12698 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12699 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12700 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12701 )
12702endif()
12703
12704
12705add_executable(gen_percent_encoding_tables
12706 tools/codegen/core/gen_percent_encoding_tables.cc
12707)
12708
12709
12710target_include_directories(gen_percent_encoding_tables
12711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12716 PRIVATE ${ZLIB_ROOT_DIR}
12717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12718 PRIVATE ${CARES_INCLUDE_DIR}
12719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12721)
12722
12723target_link_libraries(gen_percent_encoding_tables
12724 ${_gRPC_ALLTARGETS_LIBRARIES}
12725)
12726
12727
12728if (gRPC_INSTALL)
12729 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12730 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12731 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12732 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12733 )
12734endif()
12735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736if (gRPC_BUILD_TESTS)
12737
12738add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012739 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740)
12741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743target_include_directories(badreq_bad_client_test
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749 PRIVATE ${ZLIB_ROOT_DIR}
12750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012751 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12754)
12755
12756target_link_libraries(badreq_bad_client_test
12757 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759 bad_client_test
12760 grpc_test_util_unsecure
12761 grpc_unsecure
12762 gpr_test_util
12763 gpr
12764)
12765
12766endif (gRPC_BUILD_TESTS)
12767if (gRPC_BUILD_TESTS)
12768
12769add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012770 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771)
12772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774target_include_directories(connection_prefix_bad_client_test
12775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 PRIVATE ${ZLIB_ROOT_DIR}
12781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012782 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12785)
12786
12787target_link_libraries(connection_prefix_bad_client_test
12788 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790 bad_client_test
12791 grpc_test_util_unsecure
12792 grpc_unsecure
12793 gpr_test_util
12794 gpr
12795)
12796
12797endif (gRPC_BUILD_TESTS)
12798if (gRPC_BUILD_TESTS)
12799
12800add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012801 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802)
12803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805target_include_directories(head_of_line_blocking_bad_client_test
12806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 PRIVATE ${ZLIB_ROOT_DIR}
12812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12816)
12817
12818target_link_libraries(head_of_line_blocking_bad_client_test
12819 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821 bad_client_test
12822 grpc_test_util_unsecure
12823 grpc_unsecure
12824 gpr_test_util
12825 gpr
12826)
12827
12828endif (gRPC_BUILD_TESTS)
12829if (gRPC_BUILD_TESTS)
12830
12831add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012832 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833)
12834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(headers_bad_client_test
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 PRIVATE ${ZLIB_ROOT_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12847)
12848
12849target_link_libraries(headers_bad_client_test
12850 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 bad_client_test
12853 grpc_test_util_unsecure
12854 grpc_unsecure
12855 gpr_test_util
12856 gpr
12857)
12858
12859endif (gRPC_BUILD_TESTS)
12860if (gRPC_BUILD_TESTS)
12861
12862add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012863 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864)
12865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867target_include_directories(initial_settings_frame_bad_client_test
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873 PRIVATE ${ZLIB_ROOT_DIR}
12874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012875 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12878)
12879
12880target_link_libraries(initial_settings_frame_bad_client_test
12881 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883 bad_client_test
12884 grpc_test_util_unsecure
12885 grpc_unsecure
12886 gpr_test_util
12887 gpr
12888)
12889
12890endif (gRPC_BUILD_TESTS)
12891if (gRPC_BUILD_TESTS)
12892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012894 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895)
12896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898target_include_directories(server_registered_method_bad_client_test
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 PRIVATE ${ZLIB_ROOT_DIR}
12905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12909)
12910
12911target_link_libraries(server_registered_method_bad_client_test
12912 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 bad_client_test
12915 grpc_test_util_unsecure
12916 grpc_unsecure
12917 gpr_test_util
12918 gpr
12919)
12920
12921endif (gRPC_BUILD_TESTS)
12922if (gRPC_BUILD_TESTS)
12923
12924add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012925 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926)
12927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929target_include_directories(simple_request_bad_client_test
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 PRIVATE ${ZLIB_ROOT_DIR}
12936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12940)
12941
12942target_link_libraries(simple_request_bad_client_test
12943 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 bad_client_test
12946 grpc_test_util_unsecure
12947 grpc_unsecure
12948 gpr_test_util
12949 gpr
12950)
12951
12952endif (gRPC_BUILD_TESTS)
12953if (gRPC_BUILD_TESTS)
12954
12955add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012956 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957)
12958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960target_include_directories(unknown_frame_bad_client_test
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 PRIVATE ${ZLIB_ROOT_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012968 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12971)
12972
12973target_link_libraries(unknown_frame_bad_client_test
12974 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976 bad_client_test
12977 grpc_test_util_unsecure
12978 grpc_unsecure
12979 gpr_test_util
12980 gpr
12981)
12982
12983endif (gRPC_BUILD_TESTS)
12984if (gRPC_BUILD_TESTS)
12985
12986add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012987 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988)
12989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991target_include_directories(window_overflow_bad_client_test
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997 PRIVATE ${ZLIB_ROOT_DIR}
12998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13002)
13003
13004target_link_libraries(window_overflow_bad_client_test
13005 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 bad_client_test
13008 grpc_test_util_unsecure
13009 grpc_unsecure
13010 gpr_test_util
13011 gpr
13012)
13013
13014endif (gRPC_BUILD_TESTS)
13015if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017
13018add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013019 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023target_include_directories(bad_ssl_cert_server
13024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 PRIVATE ${ZLIB_ROOT_DIR}
13030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13034)
13035
13036target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 bad_ssl_test_server
13039 grpc_test_util
13040 grpc
13041 gpr_test_util
13042 gpr
13043)
13044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046endif (gRPC_BUILD_TESTS)
13047if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049
13050add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013051 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052)
13053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055target_include_directories(bad_ssl_cert_test
13056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061 PRIVATE ${ZLIB_ROOT_DIR}
13062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13066)
13067
13068target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 grpc_test_util
13071 grpc
13072 gpr_test_util
13073 gpr
13074)
13075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077endif (gRPC_BUILD_TESTS)
13078if (gRPC_BUILD_TESTS)
13079
13080add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013081 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082)
13083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085target_include_directories(h2_census_test
13086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091 PRIVATE ${ZLIB_ROOT_DIR}
13092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13096)
13097
13098target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 end2end_tests
13101 grpc_test_util
13102 grpc
13103 gpr_test_util
13104 gpr
13105)
13106
13107endif (gRPC_BUILD_TESTS)
13108if (gRPC_BUILD_TESTS)
13109
13110add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013111 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115target_include_directories(h2_compress_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121 PRIVATE ${ZLIB_ROOT_DIR}
13122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13126)
13127
13128target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 end2end_tests
13131 grpc_test_util
13132 grpc
13133 gpr_test_util
13134 gpr
13135)
13136
13137endif (gRPC_BUILD_TESTS)
13138if (gRPC_BUILD_TESTS)
13139
13140add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013141 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(h2_fakesec_test
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${ZLIB_ROOT_DIR}
13152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13156)
13157
13158target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 end2end_tests
13161 grpc_test_util
13162 grpc
13163 gpr_test_util
13164 gpr
13165)
13166
13167endif (gRPC_BUILD_TESTS)
13168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170
13171add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013172 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176target_include_directories(h2_fd_test
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 PRIVATE ${ZLIB_ROOT_DIR}
13183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13187)
13188
13189target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191 end2end_tests
13192 grpc_test_util
13193 grpc
13194 gpr_test_util
13195 gpr
13196)
13197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199endif (gRPC_BUILD_TESTS)
13200if (gRPC_BUILD_TESTS)
13201
13202add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013203 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204)
13205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207target_include_directories(h2_full_test
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213 PRIVATE ${ZLIB_ROOT_DIR}
13214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13218)
13219
13220target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222 end2end_tests
13223 grpc_test_util
13224 grpc
13225 gpr_test_util
13226 gpr
13227)
13228
13229endif (gRPC_BUILD_TESTS)
13230if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232
13233add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013234 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235)
13236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238target_include_directories(h2_full+pipe_test
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244 PRIVATE ${ZLIB_ROOT_DIR}
13245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13249)
13250
13251target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 end2end_tests
13254 grpc_test_util
13255 grpc
13256 gpr_test_util
13257 gpr
13258)
13259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261endif (gRPC_BUILD_TESTS)
13262if (gRPC_BUILD_TESTS)
13263
13264add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013265 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266)
13267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269target_include_directories(h2_full+trace_test
13270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275 PRIVATE ${ZLIB_ROOT_DIR}
13276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013277 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13280)
13281
13282target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284 end2end_tests
13285 grpc_test_util
13286 grpc
13287 gpr_test_util
13288 gpr
13289)
13290
13291endif (gRPC_BUILD_TESTS)
13292if (gRPC_BUILD_TESTS)
13293
Muxi Yan29ff4662017-05-15 10:27:55 -070013294add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013295 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013296)
13297
13298
13299target_include_directories(h2_full+workarounds_test
13300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13305 PRIVATE ${ZLIB_ROOT_DIR}
13306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013307 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13310)
13311
13312target_link_libraries(h2_full+workarounds_test
13313 ${_gRPC_ALLTARGETS_LIBRARIES}
13314 end2end_tests
13315 grpc_test_util
13316 grpc
13317 gpr_test_util
13318 gpr
13319)
13320
13321endif (gRPC_BUILD_TESTS)
13322if (gRPC_BUILD_TESTS)
13323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013325 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326)
13327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329target_include_directories(h2_http_proxy_test
13330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 PRIVATE ${ZLIB_ROOT_DIR}
13336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13340)
13341
13342target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 end2end_tests
13345 grpc_test_util
13346 grpc
13347 gpr_test_util
13348 gpr
13349)
13350
13351endif (gRPC_BUILD_TESTS)
13352if (gRPC_BUILD_TESTS)
13353
13354add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013355 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356)
13357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359target_include_directories(h2_load_reporting_test
13360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 PRIVATE ${ZLIB_ROOT_DIR}
13366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13370)
13371
13372target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374 end2end_tests
13375 grpc_test_util
13376 grpc
13377 gpr_test_util
13378 gpr
13379)
13380
13381endif (gRPC_BUILD_TESTS)
13382if (gRPC_BUILD_TESTS)
13383
13384add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013385 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386)
13387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389target_include_directories(h2_oauth2_test
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${ZLIB_ROOT_DIR}
13396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13400)
13401
13402target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404 end2end_tests
13405 grpc_test_util
13406 grpc
13407 gpr_test_util
13408 gpr
13409)
13410
13411endif (gRPC_BUILD_TESTS)
13412if (gRPC_BUILD_TESTS)
13413
13414add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013415 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416)
13417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419target_include_directories(h2_proxy_test
13420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425 PRIVATE ${ZLIB_ROOT_DIR}
13426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13430)
13431
13432target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 end2end_tests
13435 grpc_test_util
13436 grpc
13437 gpr_test_util
13438 gpr
13439)
13440
13441endif (gRPC_BUILD_TESTS)
13442if (gRPC_BUILD_TESTS)
13443
13444add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013445 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446)
13447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449target_include_directories(h2_sockpair_test
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${ZLIB_ROOT_DIR}
13456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13460)
13461
13462target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 end2end_tests
13465 grpc_test_util
13466 grpc
13467 gpr_test_util
13468 gpr
13469)
13470
13471endif (gRPC_BUILD_TESTS)
13472if (gRPC_BUILD_TESTS)
13473
13474add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013475 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476)
13477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479target_include_directories(h2_sockpair+trace_test
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 PRIVATE ${ZLIB_ROOT_DIR}
13486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13490)
13491
13492target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 end2end_tests
13495 grpc_test_util
13496 grpc
13497 gpr_test_util
13498 gpr
13499)
13500
13501endif (gRPC_BUILD_TESTS)
13502if (gRPC_BUILD_TESTS)
13503
13504add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013505 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506)
13507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509target_include_directories(h2_sockpair_1byte_test
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515 PRIVATE ${ZLIB_ROOT_DIR}
13516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13520)
13521
13522target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 end2end_tests
13525 grpc_test_util
13526 grpc
13527 gpr_test_util
13528 gpr
13529)
13530
13531endif (gRPC_BUILD_TESTS)
13532if (gRPC_BUILD_TESTS)
13533
13534add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013535 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536)
13537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539target_include_directories(h2_ssl_test
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 PRIVATE ${ZLIB_ROOT_DIR}
13546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13550)
13551
13552target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554 end2end_tests
13555 grpc_test_util
13556 grpc
13557 gpr_test_util
13558 gpr
13559)
13560
13561endif (gRPC_BUILD_TESTS)
13562if (gRPC_BUILD_TESTS)
13563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013565 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566)
13567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569target_include_directories(h2_ssl_proxy_test
13570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 PRIVATE ${ZLIB_ROOT_DIR}
13576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13580)
13581
13582target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 end2end_tests
13585 grpc_test_util
13586 grpc
13587 gpr_test_util
13588 gpr
13589)
13590
13591endif (gRPC_BUILD_TESTS)
13592if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594
13595add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013596 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597)
13598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600target_include_directories(h2_uds_test
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606 PRIVATE ${ZLIB_ROOT_DIR}
13607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013608 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13611)
13612
13613target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 end2end_tests
13616 grpc_test_util
13617 grpc
13618 gpr_test_util
13619 gpr
13620)
13621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623endif (gRPC_BUILD_TESTS)
13624if (gRPC_BUILD_TESTS)
13625
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013626add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013627 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013628)
13629
13630
13631target_include_directories(inproc_test
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13637 PRIVATE ${ZLIB_ROOT_DIR}
13638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013639 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13642)
13643
13644target_link_libraries(inproc_test
13645 ${_gRPC_ALLTARGETS_LIBRARIES}
13646 end2end_tests
13647 grpc_test_util
13648 grpc
13649 gpr_test_util
13650 gpr
13651)
13652
13653endif (gRPC_BUILD_TESTS)
13654if (gRPC_BUILD_TESTS)
13655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013657 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658)
13659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661target_include_directories(h2_census_nosec_test
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 PRIVATE ${ZLIB_ROOT_DIR}
13668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013669 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13672)
13673
13674target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676 end2end_nosec_tests
13677 grpc_test_util_unsecure
13678 grpc_unsecure
13679 gpr_test_util
13680 gpr
13681)
13682
13683endif (gRPC_BUILD_TESTS)
13684if (gRPC_BUILD_TESTS)
13685
13686add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013687 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688)
13689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691target_include_directories(h2_compress_nosec_test
13692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697 PRIVATE ${ZLIB_ROOT_DIR}
13698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13702)
13703
13704target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013706 end2end_nosec_tests
13707 grpc_test_util_unsecure
13708 grpc_unsecure
13709 gpr_test_util
13710 gpr
13711)
13712
13713endif (gRPC_BUILD_TESTS)
13714if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716
13717add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013718 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719)
13720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722target_include_directories(h2_fd_nosec_test
13723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013728 PRIVATE ${ZLIB_ROOT_DIR}
13729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13733)
13734
13735target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737 end2end_nosec_tests
13738 grpc_test_util_unsecure
13739 grpc_unsecure
13740 gpr_test_util
13741 gpr
13742)
13743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745endif (gRPC_BUILD_TESTS)
13746if (gRPC_BUILD_TESTS)
13747
13748add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013749 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750)
13751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753target_include_directories(h2_full_nosec_test
13754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 PRIVATE ${ZLIB_ROOT_DIR}
13760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013761 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13764)
13765
13766target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768 end2end_nosec_tests
13769 grpc_test_util_unsecure
13770 grpc_unsecure
13771 gpr_test_util
13772 gpr
13773)
13774
13775endif (gRPC_BUILD_TESTS)
13776if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778
13779add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013780 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781)
13782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784target_include_directories(h2_full+pipe_nosec_test
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 PRIVATE ${ZLIB_ROOT_DIR}
13791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13795)
13796
13797target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799 end2end_nosec_tests
13800 grpc_test_util_unsecure
13801 grpc_unsecure
13802 gpr_test_util
13803 gpr
13804)
13805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807endif (gRPC_BUILD_TESTS)
13808if (gRPC_BUILD_TESTS)
13809
13810add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013811 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812)
13813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815target_include_directories(h2_full+trace_nosec_test
13816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821 PRIVATE ${ZLIB_ROOT_DIR}
13822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13826)
13827
13828target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830 end2end_nosec_tests
13831 grpc_test_util_unsecure
13832 grpc_unsecure
13833 gpr_test_util
13834 gpr
13835)
13836
13837endif (gRPC_BUILD_TESTS)
13838if (gRPC_BUILD_TESTS)
13839
Muxi Yan29ff4662017-05-15 10:27:55 -070013840add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013841 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013842)
13843
13844
13845target_include_directories(h2_full+workarounds_nosec_test
13846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13851 PRIVATE ${ZLIB_ROOT_DIR}
13852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013853 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13856)
13857
13858target_link_libraries(h2_full+workarounds_nosec_test
13859 ${_gRPC_ALLTARGETS_LIBRARIES}
13860 end2end_nosec_tests
13861 grpc_test_util_unsecure
13862 grpc_unsecure
13863 gpr_test_util
13864 gpr
13865)
13866
13867endif (gRPC_BUILD_TESTS)
13868if (gRPC_BUILD_TESTS)
13869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013871 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872)
13873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875target_include_directories(h2_http_proxy_nosec_test
13876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 PRIVATE ${ZLIB_ROOT_DIR}
13882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013883 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13886)
13887
13888target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890 end2end_nosec_tests
13891 grpc_test_util_unsecure
13892 grpc_unsecure
13893 gpr_test_util
13894 gpr
13895)
13896
13897endif (gRPC_BUILD_TESTS)
13898if (gRPC_BUILD_TESTS)
13899
13900add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013901 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902)
13903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905target_include_directories(h2_load_reporting_nosec_test
13906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 PRIVATE ${ZLIB_ROOT_DIR}
13912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013913 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13916)
13917
13918target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 end2end_nosec_tests
13921 grpc_test_util_unsecure
13922 grpc_unsecure
13923 gpr_test_util
13924 gpr
13925)
13926
13927endif (gRPC_BUILD_TESTS)
13928if (gRPC_BUILD_TESTS)
13929
13930add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013931 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932)
13933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935target_include_directories(h2_proxy_nosec_test
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941 PRIVATE ${ZLIB_ROOT_DIR}
13942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13946)
13947
13948target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 end2end_nosec_tests
13951 grpc_test_util_unsecure
13952 grpc_unsecure
13953 gpr_test_util
13954 gpr
13955)
13956
13957endif (gRPC_BUILD_TESTS)
13958if (gRPC_BUILD_TESTS)
13959
13960add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013961 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(h2_sockpair_nosec_test
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 PRIVATE ${ZLIB_ROOT_DIR}
13972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013973 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13976)
13977
13978target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 end2end_nosec_tests
13981 grpc_test_util_unsecure
13982 grpc_unsecure
13983 gpr_test_util
13984 gpr
13985)
13986
13987endif (gRPC_BUILD_TESTS)
13988if (gRPC_BUILD_TESTS)
13989
13990add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013991 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992)
13993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995target_include_directories(h2_sockpair+trace_nosec_test
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 PRIVATE ${ZLIB_ROOT_DIR}
14002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14006)
14007
14008target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010 end2end_nosec_tests
14011 grpc_test_util_unsecure
14012 grpc_unsecure
14013 gpr_test_util
14014 gpr
14015)
14016
14017endif (gRPC_BUILD_TESTS)
14018if (gRPC_BUILD_TESTS)
14019
14020add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014021 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022)
14023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025target_include_directories(h2_sockpair_1byte_nosec_test
14026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 PRIVATE ${ZLIB_ROOT_DIR}
14032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14036)
14037
14038target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 end2end_nosec_tests
14041 grpc_test_util_unsecure
14042 grpc_unsecure
14043 gpr_test_util
14044 gpr
14045)
14046
14047endif (gRPC_BUILD_TESTS)
14048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050
14051add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014052 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053)
14054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056target_include_directories(h2_uds_nosec_test
14057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 PRIVATE ${ZLIB_ROOT_DIR}
14063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14067)
14068
14069target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071 end2end_nosec_tests
14072 grpc_test_util_unsecure
14073 grpc_unsecure
14074 gpr_test_util
14075 gpr
14076)
14077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014078endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079endif (gRPC_BUILD_TESTS)
14080if (gRPC_BUILD_TESTS)
14081
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014082add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014083 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014084)
14085
14086
14087target_include_directories(inproc_nosec_test
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14093 PRIVATE ${ZLIB_ROOT_DIR}
14094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014095 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14098)
14099
14100target_link_libraries(inproc_nosec_test
14101 ${_gRPC_ALLTARGETS_LIBRARIES}
14102 end2end_nosec_tests
14103 grpc_test_util_unsecure
14104 grpc_unsecure
14105 gpr_test_util
14106 gpr
14107)
14108
14109endif (gRPC_BUILD_TESTS)
14110if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14112
14113add_executable(resolver_component_test_unsecure
14114 test/cpp/naming/resolver_component_test.cc
14115 third_party/googletest/googletest/src/gtest-all.cc
14116 third_party/googletest/googlemock/src/gmock-all.cc
14117)
14118
14119
14120target_include_directories(resolver_component_test_unsecure
14121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14126 PRIVATE ${ZLIB_ROOT_DIR}
14127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14128 PRIVATE ${CARES_INCLUDE_DIR}
14129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14131 PRIVATE third_party/googletest/googletest/include
14132 PRIVATE third_party/googletest/googletest
14133 PRIVATE third_party/googletest/googlemock/include
14134 PRIVATE third_party/googletest/googlemock
14135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14136)
14137
14138target_link_libraries(resolver_component_test_unsecure
14139 ${_gRPC_PROTOBUF_LIBRARIES}
14140 ${_gRPC_ALLTARGETS_LIBRARIES}
14141 grpc++_test_util_unsecure
14142 grpc_test_util_unsecure
14143 gpr_test_util
14144 grpc++_unsecure
14145 grpc_unsecure
14146 gpr
14147 grpc++_test_config
14148 ${_gRPC_GFLAGS_LIBRARIES}
14149)
14150
14151endif()
14152endif (gRPC_BUILD_TESTS)
14153if (gRPC_BUILD_TESTS)
14154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14155
14156add_executable(resolver_component_test
14157 test/cpp/naming/resolver_component_test.cc
14158 third_party/googletest/googletest/src/gtest-all.cc
14159 third_party/googletest/googlemock/src/gmock-all.cc
14160)
14161
14162
14163target_include_directories(resolver_component_test
14164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14169 PRIVATE ${ZLIB_ROOT_DIR}
14170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14171 PRIVATE ${CARES_INCLUDE_DIR}
14172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14174 PRIVATE third_party/googletest/googletest/include
14175 PRIVATE third_party/googletest/googletest
14176 PRIVATE third_party/googletest/googlemock/include
14177 PRIVATE third_party/googletest/googlemock
14178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14179)
14180
14181target_link_libraries(resolver_component_test
14182 ${_gRPC_PROTOBUF_LIBRARIES}
14183 ${_gRPC_ALLTARGETS_LIBRARIES}
14184 grpc++_test_util
14185 grpc_test_util
14186 gpr_test_util
14187 grpc++
14188 grpc
14189 gpr
14190 grpc++_test_config
14191 ${_gRPC_GFLAGS_LIBRARIES}
14192)
14193
14194endif()
14195endif (gRPC_BUILD_TESTS)
14196if (gRPC_BUILD_TESTS)
14197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14198
14199add_executable(resolver_component_tests_runner_invoker_unsecure
14200 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14201 third_party/googletest/googletest/src/gtest-all.cc
14202 third_party/googletest/googlemock/src/gmock-all.cc
14203)
14204
14205
14206target_include_directories(resolver_component_tests_runner_invoker_unsecure
14207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14212 PRIVATE ${ZLIB_ROOT_DIR}
14213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14214 PRIVATE ${CARES_INCLUDE_DIR}
14215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14217 PRIVATE third_party/googletest/googletest/include
14218 PRIVATE third_party/googletest/googletest
14219 PRIVATE third_party/googletest/googlemock/include
14220 PRIVATE third_party/googletest/googlemock
14221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14222)
14223
14224target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14225 ${_gRPC_PROTOBUF_LIBRARIES}
14226 ${_gRPC_ALLTARGETS_LIBRARIES}
14227 grpc++_test_util
14228 grpc_test_util
14229 gpr_test_util
14230 grpc++
14231 grpc
14232 gpr
14233 grpc++_test_config
14234 ${_gRPC_GFLAGS_LIBRARIES}
14235)
14236
14237endif()
14238endif (gRPC_BUILD_TESTS)
14239if (gRPC_BUILD_TESTS)
14240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14241
14242add_executable(resolver_component_tests_runner_invoker
14243 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14244 third_party/googletest/googletest/src/gtest-all.cc
14245 third_party/googletest/googlemock/src/gmock-all.cc
14246)
14247
14248
14249target_include_directories(resolver_component_tests_runner_invoker
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14255 PRIVATE ${ZLIB_ROOT_DIR}
14256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14257 PRIVATE ${CARES_INCLUDE_DIR}
14258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14260 PRIVATE third_party/googletest/googletest/include
14261 PRIVATE third_party/googletest/googletest
14262 PRIVATE third_party/googletest/googlemock/include
14263 PRIVATE third_party/googletest/googlemock
14264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14265)
14266
14267target_link_libraries(resolver_component_tests_runner_invoker
14268 ${_gRPC_PROTOBUF_LIBRARIES}
14269 ${_gRPC_ALLTARGETS_LIBRARIES}
14270 grpc++_test_util
14271 grpc_test_util
14272 gpr_test_util
14273 grpc++
14274 grpc
14275 gpr
14276 grpc++_test_config
14277 ${_gRPC_GFLAGS_LIBRARIES}
14278)
14279
14280endif()
14281endif (gRPC_BUILD_TESTS)
14282if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014285 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014286 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287)
14288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290target_include_directories(api_fuzzer_one_entry
14291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296 PRIVATE ${ZLIB_ROOT_DIR}
14297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14301)
14302
14303target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 grpc_test_util
14306 grpc
14307 gpr_test_util
14308 gpr
14309)
14310
14311endif (gRPC_BUILD_TESTS)
14312if (gRPC_BUILD_TESTS)
14313
14314add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014315 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014316 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317)
14318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320target_include_directories(client_fuzzer_one_entry
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326 PRIVATE ${ZLIB_ROOT_DIR}
14327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14331)
14332
14333target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335 grpc_test_util
14336 grpc
14337 gpr_test_util
14338 gpr
14339)
14340
14341endif (gRPC_BUILD_TESTS)
14342if (gRPC_BUILD_TESTS)
14343
14344add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014345 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014346 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347)
14348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350target_include_directories(hpack_parser_fuzzer_test_one_entry
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356 PRIVATE ${ZLIB_ROOT_DIR}
14357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14361)
14362
14363target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365 grpc_test_util
14366 grpc
14367 gpr_test_util
14368 gpr
14369)
14370
14371endif (gRPC_BUILD_TESTS)
14372if (gRPC_BUILD_TESTS)
14373
14374add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014375 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014376 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380target_include_directories(http_request_fuzzer_test_one_entry
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386 PRIVATE ${ZLIB_ROOT_DIR}
14387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14391)
14392
14393target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 grpc_test_util
14396 grpc
14397 gpr_test_util
14398 gpr
14399)
14400
14401endif (gRPC_BUILD_TESTS)
14402if (gRPC_BUILD_TESTS)
14403
14404add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014405 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014406 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407)
14408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410target_include_directories(http_response_fuzzer_test_one_entry
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416 PRIVATE ${ZLIB_ROOT_DIR}
14417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014418 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14421)
14422
14423target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 grpc_test_util
14426 grpc
14427 gpr_test_util
14428 gpr
14429)
14430
14431endif (gRPC_BUILD_TESTS)
14432if (gRPC_BUILD_TESTS)
14433
14434add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014435 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014436 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437)
14438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440target_include_directories(json_fuzzer_test_one_entry
14441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446 PRIVATE ${ZLIB_ROOT_DIR}
14447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14451)
14452
14453target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 grpc_test_util
14456 grpc
14457 gpr_test_util
14458 gpr
14459)
14460
14461endif (gRPC_BUILD_TESTS)
14462if (gRPC_BUILD_TESTS)
14463
14464add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014465 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014466 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467)
14468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470target_include_directories(nanopb_fuzzer_response_test_one_entry
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476 PRIVATE ${ZLIB_ROOT_DIR}
14477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14481)
14482
14483target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485 grpc_test_util
14486 grpc
14487 gpr_test_util
14488 gpr
14489)
14490
14491endif (gRPC_BUILD_TESTS)
14492if (gRPC_BUILD_TESTS)
14493
14494add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014495 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014496 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014497)
14498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506 PRIVATE ${ZLIB_ROOT_DIR}
14507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14511)
14512
14513target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515 grpc_test_util
14516 grpc
14517 gpr_test_util
14518 gpr
14519)
14520
14521endif (gRPC_BUILD_TESTS)
14522if (gRPC_BUILD_TESTS)
14523
14524add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014525 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014526 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014527)
14528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530target_include_directories(percent_decode_fuzzer_one_entry
14531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536 PRIVATE ${ZLIB_ROOT_DIR}
14537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14541)
14542
14543target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545 grpc_test_util
14546 grpc
14547 gpr_test_util
14548 gpr
14549)
14550
14551endif (gRPC_BUILD_TESTS)
14552if (gRPC_BUILD_TESTS)
14553
14554add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014555 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014556 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014557)
14558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560target_include_directories(percent_encode_fuzzer_one_entry
14561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566 PRIVATE ${ZLIB_ROOT_DIR}
14567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14571)
14572
14573target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575 grpc_test_util
14576 grpc
14577 gpr_test_util
14578 gpr
14579)
14580
14581endif (gRPC_BUILD_TESTS)
14582if (gRPC_BUILD_TESTS)
14583
14584add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014585 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014586 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587)
14588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590target_include_directories(server_fuzzer_one_entry
14591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596 PRIVATE ${ZLIB_ROOT_DIR}
14597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14601)
14602
14603target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605 grpc_test_util
14606 grpc
14607 gpr_test_util
14608 gpr
14609)
14610
14611endif (gRPC_BUILD_TESTS)
14612if (gRPC_BUILD_TESTS)
14613
14614add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014615 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014616 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617)
14618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620target_include_directories(ssl_server_fuzzer_one_entry
14621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626 PRIVATE ${ZLIB_ROOT_DIR}
14627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14631)
14632
14633target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635 grpc_test_util
14636 grpc
14637 gpr_test_util
14638 gpr
14639)
14640
14641endif (gRPC_BUILD_TESTS)
14642if (gRPC_BUILD_TESTS)
14643
14644add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014645 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014646 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014647)
14648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650target_include_directories(uri_fuzzer_test_one_entry
14651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656 PRIVATE ${ZLIB_ROOT_DIR}
14657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014658 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14661)
14662
14663target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014665 grpc_test_util
14666 grpc
14667 gpr_test_util
14668 gpr
14669)
14670
14671endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014672
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014673
14674
14675
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014676
14677
14678
Alex Merryb5984fa2017-05-15 21:04:16 +010014679if (gRPC_INSTALL)
14680 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014681 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014682 NAMESPACE gRPC::
14683 )
14684endif()
14685
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014686foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014687 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014688 ${_config}.cmake @ONLY)
14689 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014690 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014691 )
14692endforeach()