blob: 8eff902f6b083fa6c238953ed7686d20df278ad8 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800105include(cmake/zlib.cmake)
106include(cmake/cares.cmake)
107include(cmake/protobuf.cmake)
108include(cmake/ssl.cmake)
109include(cmake/gflags.cmake)
110include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100113 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
115endif()
116
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700117if(_gRPC_PLATFORM_MAC)
118 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
119elseif(UNIX)
120 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100121endif()
122
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123if(WIN32 AND MSVC)
124 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100125endif()
126
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100127# Create directory for generated .proto files
128set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
129file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
130
131# protobuf_generate_grpc_cpp
132# --------------------------
133#
134# Add custom commands to process ``.proto`` files to C++ using protoc and
135# GRPC plugin::
136#
137# protobuf_generate_grpc_cpp [<ARGN>...]
138#
139# ``ARGN``
140# ``.proto`` files
141#
142function(protobuf_generate_grpc_cpp)
143 if(NOT ARGN)
144 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
145 return()
146 endif()
147
yang-g66d40c62017-04-12 10:18:10 -0700148 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100149 foreach(FIL ${ARGN})
150 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
151 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200152 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
154 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800155
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100156 add_custom_command(
157 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
158 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700159 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
161 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200162 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 --cpp_out=${_gRPC_PROTO_GENS_DIR}
165 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
166 ${_protobuf_include_path}
167 ${REL_FIL}
168 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200169 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
171 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800172
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 endforeach()
175endfunction()
176
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100177add_custom_target(plugins
178 DEPENDS
179 grpc_cpp_plugin
180 grpc_csharp_plugin
181 grpc_node_plugin
182 grpc_objective_c_plugin
183 grpc_php_plugin
184 grpc_python_plugin
185 grpc_ruby_plugin
186)
187
188add_custom_target(tools_c
189 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700190 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191 grpc_create_jwt
192 grpc_print_google_default_creds_token
193 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800194 gen_hpack_tables
195 gen_legal_metadata_characters
196 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100197)
198
199add_custom_target(tools_cxx
200 DEPENDS
201)
202
203add_custom_target(tools
204 DEPENDS tools_c tools_cxx)
205
206if (gRPC_BUILD_TESTS)
207add_custom_target(buildtests_c)
208add_dependencies(buildtests_c alarm_test)
209add_dependencies(buildtests_c algorithm_test)
210add_dependencies(buildtests_c alloc_test)
211add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700212add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100213add_dependencies(buildtests_c bad_server_response_test)
214add_dependencies(buildtests_c bin_decoder_test)
215add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700216add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c channel_create_test)
218add_dependencies(buildtests_c chttp2_hpack_encoder_test)
219add_dependencies(buildtests_c chttp2_stream_map_test)
220add_dependencies(buildtests_c chttp2_varint_test)
221add_dependencies(buildtests_c combiner_test)
222add_dependencies(buildtests_c compression_test)
223add_dependencies(buildtests_c concurrent_connectivity_test)
224add_dependencies(buildtests_c connection_refused_test)
225add_dependencies(buildtests_c dns_resolver_connectivity_test)
226add_dependencies(buildtests_c dns_resolver_test)
227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
228add_dependencies(buildtests_c dualstack_socket_test)
229endif()
230add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800231add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000233add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700235add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700237add_dependencies(buildtests_c fake_transport_security_test)
238endif()
239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240add_dependencies(buildtests_c fd_conservation_posix_test)
241endif()
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c fd_posix_test)
244endif()
245add_dependencies(buildtests_c fling_client)
246add_dependencies(buildtests_c fling_server)
247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
248add_dependencies(buildtests_c fling_stream_test)
249endif()
250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
251add_dependencies(buildtests_c fling_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c goaway_server_test)
255endif()
256add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100257add_dependencies(buildtests_c gpr_cmdline_test)
258add_dependencies(buildtests_c gpr_cpu_test)
259add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100260add_dependencies(buildtests_c gpr_host_port_test)
261add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800262add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100263add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800264add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100265add_dependencies(buildtests_c gpr_string_test)
266add_dependencies(buildtests_c gpr_sync_test)
267add_dependencies(buildtests_c gpr_thd_test)
268add_dependencies(buildtests_c gpr_time_test)
269add_dependencies(buildtests_c gpr_tls_test)
270add_dependencies(buildtests_c gpr_useful_test)
271add_dependencies(buildtests_c grpc_auth_context_test)
272add_dependencies(buildtests_c grpc_b64_test)
273add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
274add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700275add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c grpc_channel_stack_test)
277add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800278add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100279add_dependencies(buildtests_c grpc_credentials_test)
280add_dependencies(buildtests_c grpc_fetch_oauth2)
281add_dependencies(buildtests_c grpc_invalid_channel_args_test)
282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
283add_dependencies(buildtests_c grpc_json_token_test)
284endif()
285add_dependencies(buildtests_c grpc_jwt_verifier_test)
286add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700287add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100288if(_gRPC_PLATFORM_LINUX)
289add_dependencies(buildtests_c handshake_client)
290endif()
291if(_gRPC_PLATFORM_LINUX)
292add_dependencies(buildtests_c handshake_server)
293endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700294if(_gRPC_PLATFORM_LINUX)
295add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
296endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800297add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298add_dependencies(buildtests_c hpack_parser_test)
299add_dependencies(buildtests_c hpack_table_test)
300add_dependencies(buildtests_c http_parser_test)
301add_dependencies(buildtests_c httpcli_format_request_test)
302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
303add_dependencies(buildtests_c httpcli_test)
304endif()
305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c httpscli_test)
307endif()
308add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100309add_dependencies(buildtests_c invalid_call_argument_test)
310add_dependencies(buildtests_c json_rewrite)
311add_dependencies(buildtests_c json_rewrite_test)
312add_dependencies(buildtests_c json_stream_error_test)
313add_dependencies(buildtests_c json_test)
314add_dependencies(buildtests_c lame_client_test)
315add_dependencies(buildtests_c lb_policies_test)
316add_dependencies(buildtests_c load_file_test)
317add_dependencies(buildtests_c memory_profile_client)
318add_dependencies(buildtests_c memory_profile_server)
319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
320add_dependencies(buildtests_c memory_profile_test)
321endif()
322add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700323add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_dependencies(buildtests_c multiple_server_queues_test)
325add_dependencies(buildtests_c murmur_hash_test)
326add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700327add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800328add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100329add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c pollset_set_test)
332endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
334add_dependencies(buildtests_c resolve_address_posix_test)
335endif()
336add_dependencies(buildtests_c resolve_address_test)
337add_dependencies(buildtests_c resource_quota_test)
338add_dependencies(buildtests_c secure_channel_create_test)
339add_dependencies(buildtests_c secure_endpoint_test)
340add_dependencies(buildtests_c sequential_connectivity_test)
341add_dependencies(buildtests_c server_chttp2_test)
342add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700344add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_dependencies(buildtests_c slice_string_helpers_test)
346add_dependencies(buildtests_c slice_test)
347add_dependencies(buildtests_c sockaddr_resolver_test)
348add_dependencies(buildtests_c sockaddr_utils_test)
349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
350add_dependencies(buildtests_c socket_utils_test)
351endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c ssl_transport_security_test)
354endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100355add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700356add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800357add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c tcp_client_posix_test)
360endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800361add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c tcp_posix_test)
364endif()
365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_server_posix_test)
367endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800368add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c time_averaged_stats_test)
370add_dependencies(buildtests_c timeout_encoding_test)
371add_dependencies(buildtests_c timer_heap_test)
372add_dependencies(buildtests_c timer_list_test)
373add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700374add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c transport_security_test)
377endif()
378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c udp_server_test)
380endif()
381add_dependencies(buildtests_c uri_parser_test)
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c wakeup_fd_cv_test)
384endif()
385add_dependencies(buildtests_c public_headers_must_be_c89)
386add_dependencies(buildtests_c badreq_bad_client_test)
387add_dependencies(buildtests_c connection_prefix_bad_client_test)
388add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
389add_dependencies(buildtests_c headers_bad_client_test)
390add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391add_dependencies(buildtests_c server_registered_method_bad_client_test)
392add_dependencies(buildtests_c simple_request_bad_client_test)
393add_dependencies(buildtests_c unknown_frame_bad_client_test)
394add_dependencies(buildtests_c window_overflow_bad_client_test)
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c bad_ssl_cert_server)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c bad_ssl_cert_test)
400endif()
401add_dependencies(buildtests_c h2_census_test)
402add_dependencies(buildtests_c h2_compress_test)
403add_dependencies(buildtests_c h2_fakesec_test)
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c h2_fd_test)
406endif()
407add_dependencies(buildtests_c h2_full_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c h2_full+pipe_test)
410endif()
411add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700412add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c h2_http_proxy_test)
414add_dependencies(buildtests_c h2_load_reporting_test)
415add_dependencies(buildtests_c h2_oauth2_test)
416add_dependencies(buildtests_c h2_proxy_test)
417add_dependencies(buildtests_c h2_sockpair_test)
418add_dependencies(buildtests_c h2_sockpair+trace_test)
419add_dependencies(buildtests_c h2_sockpair_1byte_test)
420add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421add_dependencies(buildtests_c h2_ssl_proxy_test)
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c h2_uds_test)
424endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700425add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_census_nosec_test)
427add_dependencies(buildtests_c h2_compress_nosec_test)
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c h2_fd_nosec_test)
430endif()
431add_dependencies(buildtests_c h2_full_nosec_test)
432if(_gRPC_PLATFORM_LINUX)
433add_dependencies(buildtests_c h2_full+pipe_nosec_test)
434endif()
435add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700436add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c h2_http_proxy_nosec_test)
438add_dependencies(buildtests_c h2_load_reporting_nosec_test)
439add_dependencies(buildtests_c h2_proxy_nosec_test)
440add_dependencies(buildtests_c h2_sockpair_nosec_test)
441add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
442add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c h2_uds_nosec_test)
445endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700446add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c api_fuzzer_one_entry)
448add_dependencies(buildtests_c client_fuzzer_one_entry)
449add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
450add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
451add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
452add_dependencies(buildtests_c json_fuzzer_test_one_entry)
453add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
454add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
455add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
456add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
457add_dependencies(buildtests_c server_fuzzer_one_entry)
458add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
459add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
460
461add_custom_target(buildtests_cxx)
462add_dependencies(buildtests_cxx alarm_cpp_test)
463add_dependencies(buildtests_cxx async_end2end_test)
464add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800465add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700466add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700468add_dependencies(buildtests_cxx bm_arena)
469endif()
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800471add_dependencies(buildtests_cxx bm_call_create)
472endif()
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800474add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800477add_dependencies(buildtests_cxx bm_chttp2_transport)
478endif()
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800480add_dependencies(buildtests_cxx bm_closure)
481endif()
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800483add_dependencies(buildtests_cxx bm_cq)
484endif()
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700486add_dependencies(buildtests_cxx bm_cq_multiple_threads)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800489add_dependencies(buildtests_cxx bm_error)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800492add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800498add_dependencies(buildtests_cxx bm_fullstack_trickle)
499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800501add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800504add_dependencies(buildtests_cxx bm_metadata)
505endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_cxx bm_pollset)
508endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100509add_dependencies(buildtests_cxx channel_arguments_test)
510add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800511add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800513add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_cxx client_crash_test)
516endif()
517add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700518add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519add_dependencies(buildtests_cxx codegen_test_full)
520add_dependencies(buildtests_cxx codegen_test_minimal)
521add_dependencies(buildtests_cxx credentials_test)
522add_dependencies(buildtests_cxx cxx_byte_buffer_test)
523add_dependencies(buildtests_cxx cxx_slice_test)
524add_dependencies(buildtests_cxx cxx_string_ref_test)
525add_dependencies(buildtests_cxx cxx_time_test)
526add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700527add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528add_dependencies(buildtests_cxx filter_end2end_test)
529add_dependencies(buildtests_cxx generic_end2end_test)
530add_dependencies(buildtests_cxx golden_file_test)
531add_dependencies(buildtests_cxx grpc_cli)
532add_dependencies(buildtests_cxx grpc_tool_test)
533add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700534add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100535add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700536add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800537add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx http2_client)
540endif()
541add_dependencies(buildtests_cxx hybrid_end2end_test)
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700543add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
544endif()
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx interop_client)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx interop_server)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_cxx interop_test)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx json_run_localhost)
556endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700557add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx metrics_client)
559add_dependencies(buildtests_cxx mock_test)
560add_dependencies(buildtests_cxx noop-benchmark)
561add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500562add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
564add_dependencies(buildtests_cxx qps_interarrival_test)
565endif()
566add_dependencies(buildtests_cxx qps_json_driver)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx qps_openloop_test)
569endif()
570add_dependencies(buildtests_cxx qps_worker)
571add_dependencies(buildtests_cxx reconnect_interop_client)
572add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800573add_dependencies(buildtests_cxx ref_counted_ptr_test)
574add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx secure_auth_context_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
578endif()
579add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800580add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581add_dependencies(buildtests_cxx server_context_test_spouse_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx server_crash_test)
584endif()
585add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700586add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700588add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx status_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx streaming_throughput_test)
592endif()
593add_dependencies(buildtests_cxx stress_test)
594add_dependencies(buildtests_cxx thread_manager_test)
595add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700596add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800598add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800599endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx resolver_component_test_unsecure)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx resolver_component_test)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
608endif()
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
611endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612
613add_custom_target(buildtests
614 DEPENDS buildtests_c buildtests_cxx)
615endif (gRPC_BUILD_TESTS)
616
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100617
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100618add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700619 src/core/lib/profiling/basic_timers.cc
620 src/core/lib/profiling/stap_timers.cc
621 src/core/lib/support/alloc.cc
622 src/core/lib/support/arena.cc
623 src/core/lib/support/atm.cc
624 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700625 src/core/lib/support/cmdline.cc
626 src/core/lib/support/cpu_iphone.cc
627 src/core/lib/support/cpu_linux.cc
628 src/core/lib/support/cpu_posix.cc
629 src/core/lib/support/cpu_windows.cc
630 src/core/lib/support/env_linux.cc
631 src/core/lib/support/env_posix.cc
632 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100633 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700634 src/core/lib/support/host_port.cc
635 src/core/lib/support/log.cc
636 src/core/lib/support/log_android.cc
637 src/core/lib/support/log_linux.cc
638 src/core/lib/support/log_posix.cc
639 src/core/lib/support/log_windows.cc
640 src/core/lib/support/mpscq.cc
641 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700642 src/core/lib/support/string.cc
643 src/core/lib/support/string_posix.cc
644 src/core/lib/support/string_util_windows.cc
645 src/core/lib/support/string_windows.cc
646 src/core/lib/support/subprocess_posix.cc
647 src/core/lib/support/subprocess_windows.cc
648 src/core/lib/support/sync.cc
649 src/core/lib/support/sync_posix.cc
650 src/core/lib/support/sync_windows.cc
651 src/core/lib/support/thd.cc
652 src/core/lib/support/thd_posix.cc
653 src/core/lib/support/thd_windows.cc
654 src/core/lib/support/time.cc
655 src/core/lib/support/time_posix.cc
656 src/core/lib/support/time_precise.cc
657 src/core/lib/support/time_windows.cc
658 src/core/lib/support/tls_pthread.cc
659 src/core/lib/support/tmpfile_msys.cc
660 src/core/lib/support/tmpfile_posix.cc
661 src/core/lib/support/tmpfile_windows.cc
662 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100663)
664
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100665if(WIN32 AND MSVC)
666 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
667 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
668 )
669 if (gRPC_INSTALL)
670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200671 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100672 )
673 endif()
674endif()
675
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100676
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100677target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200678 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300682 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100688)
689
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690target_link_libraries(gpr
691 ${_gRPC_ALLTARGETS_LIBRARIES}
692)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100693
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300694foreach(_hdr
695 include/grpc/support/alloc.h
696 include/grpc/support/atm.h
697 include/grpc/support/atm_gcc_atomic.h
698 include/grpc/support/atm_gcc_sync.h
699 include/grpc/support/atm_windows.h
700 include/grpc/support/avl.h
701 include/grpc/support/cmdline.h
702 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300703 include/grpc/support/host_port.h
704 include/grpc/support/log.h
705 include/grpc/support/log_windows.h
706 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300707 include/grpc/support/string_util.h
708 include/grpc/support/subprocess.h
709 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700710 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300711 include/grpc/support/sync_generic.h
712 include/grpc/support/sync_posix.h
713 include/grpc/support/sync_windows.h
714 include/grpc/support/thd.h
715 include/grpc/support/time.h
716 include/grpc/support/tls.h
717 include/grpc/support/tls_gcc.h
718 include/grpc/support/tls_msvc.h
719 include/grpc/support/tls_pthread.h
720 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300721 include/grpc/impl/codegen/atm.h
722 include/grpc/impl/codegen/atm_gcc_atomic.h
723 include/grpc/impl/codegen/atm_gcc_sync.h
724 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700725 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800726 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700727 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300728 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700730 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300731 include/grpc/impl/codegen/sync_generic.h
732 include/grpc/impl/codegen/sync_posix.h
733 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734)
735 string(REPLACE "include/" "" _path ${_hdr})
736 get_filename_component(_path ${_path} PATH)
737 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200738 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300739 )
740endforeach()
741
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100742
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300743if (gRPC_INSTALL)
744 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200745 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
746 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
747 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300748 )
749endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100751if (gRPC_BUILD_TESTS)
752
753add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700754 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100755)
756
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100757if(WIN32 AND MSVC)
758 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
760 )
761 if (gRPC_INSTALL)
762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200763 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100764 )
765 endif()
766endif()
767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100768
769target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200770 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
774 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100775 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
780)
781
782target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100784 gpr
785)
786
787
788endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100789
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100790add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700791 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700792 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/channel/channel_args.cc
794 src/core/lib/channel/channel_stack.cc
795 src/core/lib/channel/channel_stack_builder.cc
796 src/core/lib/channel/connected_channel.cc
797 src/core/lib/channel/handshaker.cc
798 src/core/lib/channel/handshaker_factory.cc
799 src/core/lib/channel/handshaker_registry.cc
800 src/core/lib/compression/compression.cc
801 src/core/lib/compression/message_compress.cc
802 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700803 src/core/lib/compression/stream_compression_gzip.cc
804 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700805 src/core/lib/debug/stats.cc
806 src/core/lib/debug/stats_data.cc
807 src/core/lib/http/format_request.cc
808 src/core/lib/http/httpcli.cc
809 src/core/lib/http/parser.cc
810 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700811 src/core/lib/iomgr/combiner.cc
812 src/core/lib/iomgr/endpoint.cc
813 src/core/lib/iomgr/endpoint_pair_posix.cc
814 src/core/lib/iomgr/endpoint_pair_uv.cc
815 src/core/lib/iomgr/endpoint_pair_windows.cc
816 src/core/lib/iomgr/error.cc
817 src/core/lib/iomgr/ev_epoll1_linux.cc
818 src/core/lib/iomgr/ev_epollex_linux.cc
819 src/core/lib/iomgr/ev_epollsig_linux.cc
820 src/core/lib/iomgr/ev_poll_posix.cc
821 src/core/lib/iomgr/ev_posix.cc
822 src/core/lib/iomgr/ev_windows.cc
823 src/core/lib/iomgr/exec_ctx.cc
824 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100825 src/core/lib/iomgr/fork_posix.cc
826 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700827 src/core/lib/iomgr/gethostname_fallback.cc
828 src/core/lib/iomgr/gethostname_host_name_max.cc
829 src/core/lib/iomgr/gethostname_sysconf.cc
830 src/core/lib/iomgr/iocp_windows.cc
831 src/core/lib/iomgr/iomgr.cc
832 src/core/lib/iomgr/iomgr_posix.cc
833 src/core/lib/iomgr/iomgr_uv.cc
834 src/core/lib/iomgr/iomgr_windows.cc
835 src/core/lib/iomgr/is_epollexclusive_available.cc
836 src/core/lib/iomgr/load_file.cc
837 src/core/lib/iomgr/lockfree_event.cc
838 src/core/lib/iomgr/network_status_tracker.cc
839 src/core/lib/iomgr/polling_entity.cc
840 src/core/lib/iomgr/pollset_set_uv.cc
841 src/core/lib/iomgr/pollset_set_windows.cc
842 src/core/lib/iomgr/pollset_uv.cc
843 src/core/lib/iomgr/pollset_windows.cc
844 src/core/lib/iomgr/resolve_address_posix.cc
845 src/core/lib/iomgr/resolve_address_uv.cc
846 src/core/lib/iomgr/resolve_address_windows.cc
847 src/core/lib/iomgr/resource_quota.cc
848 src/core/lib/iomgr/sockaddr_utils.cc
849 src/core/lib/iomgr/socket_factory_posix.cc
850 src/core/lib/iomgr/socket_mutator.cc
851 src/core/lib/iomgr/socket_utils_common_posix.cc
852 src/core/lib/iomgr/socket_utils_linux.cc
853 src/core/lib/iomgr/socket_utils_posix.cc
854 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700855 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700856 src/core/lib/iomgr/socket_windows.cc
857 src/core/lib/iomgr/tcp_client_posix.cc
858 src/core/lib/iomgr/tcp_client_uv.cc
859 src/core/lib/iomgr/tcp_client_windows.cc
860 src/core/lib/iomgr/tcp_posix.cc
861 src/core/lib/iomgr/tcp_server_posix.cc
862 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
863 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
865 src/core/lib/iomgr/tcp_server_uv.cc
866 src/core/lib/iomgr/tcp_server_windows.cc
867 src/core/lib/iomgr/tcp_uv.cc
868 src/core/lib/iomgr/tcp_windows.cc
869 src/core/lib/iomgr/time_averaged_stats.cc
870 src/core/lib/iomgr/timer_generic.cc
871 src/core/lib/iomgr/timer_heap.cc
872 src/core/lib/iomgr/timer_manager.cc
873 src/core/lib/iomgr/timer_uv.cc
874 src/core/lib/iomgr/udp_server.cc
875 src/core/lib/iomgr/unix_sockets_posix.cc
876 src/core/lib/iomgr/unix_sockets_posix_noop.cc
877 src/core/lib/iomgr/wakeup_fd_cv.cc
878 src/core/lib/iomgr/wakeup_fd_eventfd.cc
879 src/core/lib/iomgr/wakeup_fd_nospecial.cc
880 src/core/lib/iomgr/wakeup_fd_pipe.cc
881 src/core/lib/iomgr/wakeup_fd_posix.cc
882 src/core/lib/json/json.cc
883 src/core/lib/json/json_reader.cc
884 src/core/lib/json/json_string.cc
885 src/core/lib/json/json_writer.cc
886 src/core/lib/slice/b64.cc
887 src/core/lib/slice/percent_encoding.cc
888 src/core/lib/slice/slice.cc
889 src/core/lib/slice/slice_buffer.cc
890 src/core/lib/slice/slice_hash_table.cc
891 src/core/lib/slice/slice_intern.cc
892 src/core/lib/slice/slice_string_helpers.cc
893 src/core/lib/surface/alarm.cc
894 src/core/lib/surface/api_trace.cc
895 src/core/lib/surface/byte_buffer.cc
896 src/core/lib/surface/byte_buffer_reader.cc
897 src/core/lib/surface/call.cc
898 src/core/lib/surface/call_details.cc
899 src/core/lib/surface/call_log_batch.cc
900 src/core/lib/surface/channel.cc
901 src/core/lib/surface/channel_init.cc
902 src/core/lib/surface/channel_ping.cc
903 src/core/lib/surface/channel_stack_type.cc
904 src/core/lib/surface/completion_queue.cc
905 src/core/lib/surface/completion_queue_factory.cc
906 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700907 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700908 src/core/lib/surface/metadata_array.cc
909 src/core/lib/surface/server.cc
910 src/core/lib/surface/validate_metadata.cc
911 src/core/lib/surface/version.cc
912 src/core/lib/transport/bdp_estimator.cc
913 src/core/lib/transport/byte_stream.cc
914 src/core/lib/transport/connectivity_state.cc
915 src/core/lib/transport/error_utils.cc
916 src/core/lib/transport/metadata.cc
917 src/core/lib/transport/metadata_batch.cc
918 src/core/lib/transport/pid_controller.cc
919 src/core/lib/transport/service_config.cc
920 src/core/lib/transport/static_metadata.cc
921 src/core/lib/transport/status_conversion.cc
922 src/core/lib/transport/timeout_encoding.cc
923 src/core/lib/transport/transport.cc
924 src/core/lib/transport/transport_op_string.cc
925 src/core/lib/debug/trace.cc
926 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
927 src/core/ext/transport/chttp2/transport/bin_decoder.cc
928 src/core/ext/transport/chttp2/transport/bin_encoder.cc
929 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
930 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
931 src/core/ext/transport/chttp2/transport/flow_control.cc
932 src/core/ext/transport/chttp2/transport/frame_data.cc
933 src/core/ext/transport/chttp2/transport/frame_goaway.cc
934 src/core/ext/transport/chttp2/transport/frame_ping.cc
935 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
936 src/core/ext/transport/chttp2/transport/frame_settings.cc
937 src/core/ext/transport/chttp2/transport/frame_window_update.cc
938 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
939 src/core/ext/transport/chttp2/transport/hpack_parser.cc
940 src/core/ext/transport/chttp2/transport/hpack_table.cc
941 src/core/ext/transport/chttp2/transport/http2_settings.cc
942 src/core/ext/transport/chttp2/transport/huffsyms.cc
943 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
944 src/core/ext/transport/chttp2/transport/parsing.cc
945 src/core/ext/transport/chttp2/transport/stream_lists.cc
946 src/core/ext/transport/chttp2/transport/stream_map.cc
947 src/core/ext/transport/chttp2/transport/varint.cc
948 src/core/ext/transport/chttp2/transport/writing.cc
949 src/core/ext/transport/chttp2/alpn/alpn.cc
950 src/core/ext/filters/http/client/http_client_filter.cc
951 src/core/ext/filters/http/http_filters_plugin.cc
952 src/core/ext/filters/http/message_compress/message_compress_filter.cc
953 src/core/ext/filters/http/server/http_server_filter.cc
954 src/core/lib/http/httpcli_security_connector.cc
955 src/core/lib/security/context/security_context.cc
956 src/core/lib/security/credentials/composite/composite_credentials.cc
957 src/core/lib/security/credentials/credentials.cc
958 src/core/lib/security/credentials/credentials_metadata.cc
959 src/core/lib/security/credentials/fake/fake_credentials.cc
960 src/core/lib/security/credentials/google_default/credentials_generic.cc
961 src/core/lib/security/credentials/google_default/google_default_credentials.cc
962 src/core/lib/security/credentials/iam/iam_credentials.cc
963 src/core/lib/security/credentials/jwt/json_token.cc
964 src/core/lib/security/credentials/jwt/jwt_credentials.cc
965 src/core/lib/security/credentials/jwt/jwt_verifier.cc
966 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
967 src/core/lib/security/credentials/plugin/plugin_credentials.cc
968 src/core/lib/security/credentials/ssl/ssl_credentials.cc
969 src/core/lib/security/transport/client_auth_filter.cc
970 src/core/lib/security/transport/lb_targets_info.cc
971 src/core/lib/security/transport/secure_endpoint.cc
972 src/core/lib/security/transport/security_connector.cc
973 src/core/lib/security/transport/security_handshaker.cc
974 src/core/lib/security/transport/server_auth_filter.cc
975 src/core/lib/security/transport/tsi_error.cc
976 src/core/lib/security/util/json_util.cc
977 src/core/lib/surface/init_secure.cc
978 src/core/tsi/fake_transport_security.cc
979 src/core/tsi/gts_transport_security.cc
980 src/core/tsi/ssl_transport_security.cc
981 src/core/tsi/transport_security_grpc.cc
982 src/core/tsi/transport_security.cc
983 src/core/tsi/transport_security_adapter.cc
984 src/core/ext/transport/chttp2/server/chttp2_server.cc
985 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700986 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/ext/filters/client_channel/channel_connectivity.cc
988 src/core/ext/filters/client_channel/client_channel.cc
989 src/core/ext/filters/client_channel/client_channel_factory.cc
990 src/core/ext/filters/client_channel/client_channel_plugin.cc
991 src/core/ext/filters/client_channel/connector.cc
992 src/core/ext/filters/client_channel/http_connect_handshaker.cc
993 src/core/ext/filters/client_channel/http_proxy.cc
994 src/core/ext/filters/client_channel/lb_policy.cc
995 src/core/ext/filters/client_channel/lb_policy_factory.cc
996 src/core/ext/filters/client_channel/lb_policy_registry.cc
997 src/core/ext/filters/client_channel/parse_address.cc
998 src/core/ext/filters/client_channel/proxy_mapper.cc
999 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1000 src/core/ext/filters/client_channel/resolver.cc
1001 src/core/ext/filters/client_channel/resolver_factory.cc
1002 src/core/ext/filters/client_channel/resolver_registry.cc
1003 src/core/ext/filters/client_channel/retry_throttle.cc
1004 src/core/ext/filters/client_channel/subchannel.cc
1005 src/core/ext/filters/client_channel/subchannel_index.cc
1006 src/core/ext/filters/client_channel/uri_parser.cc
1007 src/core/ext/filters/deadline/deadline_filter.cc
1008 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1009 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1010 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1011 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1012 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1013 src/core/ext/transport/inproc/inproc_plugin.cc
1014 src/core/ext/transport/inproc/inproc_transport.cc
1015 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1016 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001020 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 third_party/nanopb/pb_common.c
1022 third_party/nanopb/pb_decode.c
1023 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1025 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001026 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1028 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1029 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1032 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1033 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1034 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1035 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/ext/filters/max_age/max_age_filter.cc
1038 src/core/ext/filters/message_size/message_size_filter.cc
1039 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1040 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001041 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001042)
1043
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001044if(WIN32 AND MSVC)
1045 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1047 )
1048 if (gRPC_INSTALL)
1049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001050 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001051 )
1052 endif()
1053endif()
1054
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001055
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001057 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001061 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001062 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067)
1068
1069target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001070 ${_gRPC_BASELIB_LIBRARIES}
1071 ${_gRPC_SSL_LIBRARIES}
1072 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001073 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001074 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 gpr
1076)
1077
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001078foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001079 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080 include/grpc/impl/codegen/byte_buffer_reader.h
1081 include/grpc/impl/codegen/compression_types.h
1082 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001083 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001084 include/grpc/impl/codegen/grpc_types.h
1085 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001086 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/atm.h
1089 include/grpc/impl/codegen/atm_gcc_atomic.h
1090 include/grpc/impl/codegen/atm_gcc_sync.h
1091 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001092 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001093 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001094 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001095 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001097 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001098 include/grpc/impl/codegen/sync_generic.h
1099 include/grpc/impl/codegen/sync_posix.h
1100 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001102 include/grpc/byte_buffer.h
1103 include/grpc/byte_buffer_reader.h
1104 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001105 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001106 include/grpc/grpc.h
1107 include/grpc/grpc_posix.h
1108 include/grpc/grpc_security_constants.h
1109 include/grpc/load_reporting.h
1110 include/grpc/slice.h
1111 include/grpc/slice_buffer.h
1112 include/grpc/status.h
1113 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/census.h
1115)
1116 string(REPLACE "include/" "" _path ${_hdr})
1117 get_filename_component(_path ${_path} PATH)
1118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 )
1121endforeach()
1122
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001123
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001124if (gRPC_INSTALL)
1125 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001129 )
1130endif()
1131
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001132
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001135 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/channel/channel_args.cc
1137 src/core/lib/channel/channel_stack.cc
1138 src/core/lib/channel/channel_stack_builder.cc
1139 src/core/lib/channel/connected_channel.cc
1140 src/core/lib/channel/handshaker.cc
1141 src/core/lib/channel/handshaker_factory.cc
1142 src/core/lib/channel/handshaker_registry.cc
1143 src/core/lib/compression/compression.cc
1144 src/core/lib/compression/message_compress.cc
1145 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001146 src/core/lib/compression/stream_compression_gzip.cc
1147 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/lib/debug/stats.cc
1149 src/core/lib/debug/stats_data.cc
1150 src/core/lib/http/format_request.cc
1151 src/core/lib/http/httpcli.cc
1152 src/core/lib/http/parser.cc
1153 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/lib/iomgr/combiner.cc
1155 src/core/lib/iomgr/endpoint.cc
1156 src/core/lib/iomgr/endpoint_pair_posix.cc
1157 src/core/lib/iomgr/endpoint_pair_uv.cc
1158 src/core/lib/iomgr/endpoint_pair_windows.cc
1159 src/core/lib/iomgr/error.cc
1160 src/core/lib/iomgr/ev_epoll1_linux.cc
1161 src/core/lib/iomgr/ev_epollex_linux.cc
1162 src/core/lib/iomgr/ev_epollsig_linux.cc
1163 src/core/lib/iomgr/ev_poll_posix.cc
1164 src/core/lib/iomgr/ev_posix.cc
1165 src/core/lib/iomgr/ev_windows.cc
1166 src/core/lib/iomgr/exec_ctx.cc
1167 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001168 src/core/lib/iomgr/fork_posix.cc
1169 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001170 src/core/lib/iomgr/gethostname_fallback.cc
1171 src/core/lib/iomgr/gethostname_host_name_max.cc
1172 src/core/lib/iomgr/gethostname_sysconf.cc
1173 src/core/lib/iomgr/iocp_windows.cc
1174 src/core/lib/iomgr/iomgr.cc
1175 src/core/lib/iomgr/iomgr_posix.cc
1176 src/core/lib/iomgr/iomgr_uv.cc
1177 src/core/lib/iomgr/iomgr_windows.cc
1178 src/core/lib/iomgr/is_epollexclusive_available.cc
1179 src/core/lib/iomgr/load_file.cc
1180 src/core/lib/iomgr/lockfree_event.cc
1181 src/core/lib/iomgr/network_status_tracker.cc
1182 src/core/lib/iomgr/polling_entity.cc
1183 src/core/lib/iomgr/pollset_set_uv.cc
1184 src/core/lib/iomgr/pollset_set_windows.cc
1185 src/core/lib/iomgr/pollset_uv.cc
1186 src/core/lib/iomgr/pollset_windows.cc
1187 src/core/lib/iomgr/resolve_address_posix.cc
1188 src/core/lib/iomgr/resolve_address_uv.cc
1189 src/core/lib/iomgr/resolve_address_windows.cc
1190 src/core/lib/iomgr/resource_quota.cc
1191 src/core/lib/iomgr/sockaddr_utils.cc
1192 src/core/lib/iomgr/socket_factory_posix.cc
1193 src/core/lib/iomgr/socket_mutator.cc
1194 src/core/lib/iomgr/socket_utils_common_posix.cc
1195 src/core/lib/iomgr/socket_utils_linux.cc
1196 src/core/lib/iomgr/socket_utils_posix.cc
1197 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001198 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/lib/iomgr/socket_windows.cc
1200 src/core/lib/iomgr/tcp_client_posix.cc
1201 src/core/lib/iomgr/tcp_client_uv.cc
1202 src/core/lib/iomgr/tcp_client_windows.cc
1203 src/core/lib/iomgr/tcp_posix.cc
1204 src/core/lib/iomgr/tcp_server_posix.cc
1205 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_uv.cc
1209 src/core/lib/iomgr/tcp_server_windows.cc
1210 src/core/lib/iomgr/tcp_uv.cc
1211 src/core/lib/iomgr/tcp_windows.cc
1212 src/core/lib/iomgr/time_averaged_stats.cc
1213 src/core/lib/iomgr/timer_generic.cc
1214 src/core/lib/iomgr/timer_heap.cc
1215 src/core/lib/iomgr/timer_manager.cc
1216 src/core/lib/iomgr/timer_uv.cc
1217 src/core/lib/iomgr/udp_server.cc
1218 src/core/lib/iomgr/unix_sockets_posix.cc
1219 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1220 src/core/lib/iomgr/wakeup_fd_cv.cc
1221 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1222 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1223 src/core/lib/iomgr/wakeup_fd_pipe.cc
1224 src/core/lib/iomgr/wakeup_fd_posix.cc
1225 src/core/lib/json/json.cc
1226 src/core/lib/json/json_reader.cc
1227 src/core/lib/json/json_string.cc
1228 src/core/lib/json/json_writer.cc
1229 src/core/lib/slice/b64.cc
1230 src/core/lib/slice/percent_encoding.cc
1231 src/core/lib/slice/slice.cc
1232 src/core/lib/slice/slice_buffer.cc
1233 src/core/lib/slice/slice_hash_table.cc
1234 src/core/lib/slice/slice_intern.cc
1235 src/core/lib/slice/slice_string_helpers.cc
1236 src/core/lib/surface/alarm.cc
1237 src/core/lib/surface/api_trace.cc
1238 src/core/lib/surface/byte_buffer.cc
1239 src/core/lib/surface/byte_buffer_reader.cc
1240 src/core/lib/surface/call.cc
1241 src/core/lib/surface/call_details.cc
1242 src/core/lib/surface/call_log_batch.cc
1243 src/core/lib/surface/channel.cc
1244 src/core/lib/surface/channel_init.cc
1245 src/core/lib/surface/channel_ping.cc
1246 src/core/lib/surface/channel_stack_type.cc
1247 src/core/lib/surface/completion_queue.cc
1248 src/core/lib/surface/completion_queue_factory.cc
1249 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001250 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001251 src/core/lib/surface/metadata_array.cc
1252 src/core/lib/surface/server.cc
1253 src/core/lib/surface/validate_metadata.cc
1254 src/core/lib/surface/version.cc
1255 src/core/lib/transport/bdp_estimator.cc
1256 src/core/lib/transport/byte_stream.cc
1257 src/core/lib/transport/connectivity_state.cc
1258 src/core/lib/transport/error_utils.cc
1259 src/core/lib/transport/metadata.cc
1260 src/core/lib/transport/metadata_batch.cc
1261 src/core/lib/transport/pid_controller.cc
1262 src/core/lib/transport/service_config.cc
1263 src/core/lib/transport/static_metadata.cc
1264 src/core/lib/transport/status_conversion.cc
1265 src/core/lib/transport/timeout_encoding.cc
1266 src/core/lib/transport/transport.cc
1267 src/core/lib/transport/transport_op_string.cc
1268 src/core/lib/debug/trace.cc
1269 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1270 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1271 src/core/ext/transport/cronet/transport/cronet_transport.cc
1272 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1273 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1274 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1275 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1277 src/core/ext/transport/chttp2/transport/flow_control.cc
1278 src/core/ext/transport/chttp2/transport/frame_data.cc
1279 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1280 src/core/ext/transport/chttp2/transport/frame_ping.cc
1281 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1282 src/core/ext/transport/chttp2/transport/frame_settings.cc
1283 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1284 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1285 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1286 src/core/ext/transport/chttp2/transport/hpack_table.cc
1287 src/core/ext/transport/chttp2/transport/http2_settings.cc
1288 src/core/ext/transport/chttp2/transport/huffsyms.cc
1289 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1290 src/core/ext/transport/chttp2/transport/parsing.cc
1291 src/core/ext/transport/chttp2/transport/stream_lists.cc
1292 src/core/ext/transport/chttp2/transport/stream_map.cc
1293 src/core/ext/transport/chttp2/transport/varint.cc
1294 src/core/ext/transport/chttp2/transport/writing.cc
1295 src/core/ext/transport/chttp2/alpn/alpn.cc
1296 src/core/ext/filters/http/client/http_client_filter.cc
1297 src/core/ext/filters/http/http_filters_plugin.cc
1298 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1299 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001300 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/ext/filters/client_channel/channel_connectivity.cc
1302 src/core/ext/filters/client_channel/client_channel.cc
1303 src/core/ext/filters/client_channel/client_channel_factory.cc
1304 src/core/ext/filters/client_channel/client_channel_plugin.cc
1305 src/core/ext/filters/client_channel/connector.cc
1306 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1307 src/core/ext/filters/client_channel/http_proxy.cc
1308 src/core/ext/filters/client_channel/lb_policy.cc
1309 src/core/ext/filters/client_channel/lb_policy_factory.cc
1310 src/core/ext/filters/client_channel/lb_policy_registry.cc
1311 src/core/ext/filters/client_channel/parse_address.cc
1312 src/core/ext/filters/client_channel/proxy_mapper.cc
1313 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1314 src/core/ext/filters/client_channel/resolver.cc
1315 src/core/ext/filters/client_channel/resolver_factory.cc
1316 src/core/ext/filters/client_channel/resolver_registry.cc
1317 src/core/ext/filters/client_channel/retry_throttle.cc
1318 src/core/ext/filters/client_channel/subchannel.cc
1319 src/core/ext/filters/client_channel/subchannel_index.cc
1320 src/core/ext/filters/client_channel/uri_parser.cc
1321 src/core/ext/filters/deadline/deadline_filter.cc
1322 src/core/lib/http/httpcli_security_connector.cc
1323 src/core/lib/security/context/security_context.cc
1324 src/core/lib/security/credentials/composite/composite_credentials.cc
1325 src/core/lib/security/credentials/credentials.cc
1326 src/core/lib/security/credentials/credentials_metadata.cc
1327 src/core/lib/security/credentials/fake/fake_credentials.cc
1328 src/core/lib/security/credentials/google_default/credentials_generic.cc
1329 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1330 src/core/lib/security/credentials/iam/iam_credentials.cc
1331 src/core/lib/security/credentials/jwt/json_token.cc
1332 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1333 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1334 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1335 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1336 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1337 src/core/lib/security/transport/client_auth_filter.cc
1338 src/core/lib/security/transport/lb_targets_info.cc
1339 src/core/lib/security/transport/secure_endpoint.cc
1340 src/core/lib/security/transport/security_connector.cc
1341 src/core/lib/security/transport/security_handshaker.cc
1342 src/core/lib/security/transport/server_auth_filter.cc
1343 src/core/lib/security/transport/tsi_error.cc
1344 src/core/lib/security/util/json_util.cc
1345 src/core/lib/surface/init_secure.cc
1346 src/core/tsi/fake_transport_security.cc
1347 src/core/tsi/gts_transport_security.cc
1348 src/core/tsi/ssl_transport_security.cc
1349 src/core/tsi/transport_security_grpc.cc
1350 src/core/tsi/transport_security.cc
1351 src/core/tsi/transport_security_adapter.cc
1352 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1353 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001355 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356)
1357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001358if(WIN32 AND MSVC)
1359 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1361 )
1362 if (gRPC_INSTALL)
1363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001365 )
1366 endif()
1367endif()
1368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001371 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001375 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001376 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381)
1382
1383target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001384 ${_gRPC_BASELIB_LIBRARIES}
1385 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001386 ${_gRPC_ZLIB_LIBRARIES}
1387 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001388 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 gpr
1390)
1391
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001393 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/impl/codegen/byte_buffer_reader.h
1395 include/grpc/impl/codegen/compression_types.h
1396 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001397 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/grpc_types.h
1399 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001400 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/atm.h
1403 include/grpc/impl/codegen/atm_gcc_atomic.h
1404 include/grpc/impl/codegen/atm_gcc_sync.h
1405 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001406 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001407 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001408 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001411 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/impl/codegen/sync_generic.h
1413 include/grpc/impl/codegen/sync_posix.h
1414 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/grpc_cronet.h
1416 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001417 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418)
1419 string(REPLACE "include/" "" _path ${_hdr})
1420 get_filename_component(_path ${_path} PATH)
1421 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001422 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423 )
1424endforeach()
1425
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001427if (gRPC_INSTALL)
1428 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001429 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1430 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1431 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001432 )
1433endif()
1434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001435if (gRPC_BUILD_TESTS)
1436
1437add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001438 test/core/end2end/data/client_certs.cc
1439 test/core/end2end/data/server1_cert.cc
1440 test/core/end2end/data/server1_key.cc
1441 test/core/end2end/data/test_root_cert.cc
1442 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001444 test/core/end2end/cq_verifier.cc
1445 test/core/end2end/fixtures/http_proxy_fixture.cc
1446 test/core/end2end/fixtures/proxy.cc
1447 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001448 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001450 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001451 test/core/util/memory_counters.cc
1452 test/core/util/mock_endpoint.cc
1453 test/core/util/parse_hexstring.cc
1454 test/core/util/passthru_endpoint.cc
1455 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001456 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001457 test/core/util/port_server_client.cc
1458 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001459 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001460 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001461 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/channel/channel_args.cc
1463 src/core/lib/channel/channel_stack.cc
1464 src/core/lib/channel/channel_stack_builder.cc
1465 src/core/lib/channel/connected_channel.cc
1466 src/core/lib/channel/handshaker.cc
1467 src/core/lib/channel/handshaker_factory.cc
1468 src/core/lib/channel/handshaker_registry.cc
1469 src/core/lib/compression/compression.cc
1470 src/core/lib/compression/message_compress.cc
1471 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001472 src/core/lib/compression/stream_compression_gzip.cc
1473 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001474 src/core/lib/debug/stats.cc
1475 src/core/lib/debug/stats_data.cc
1476 src/core/lib/http/format_request.cc
1477 src/core/lib/http/httpcli.cc
1478 src/core/lib/http/parser.cc
1479 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001480 src/core/lib/iomgr/combiner.cc
1481 src/core/lib/iomgr/endpoint.cc
1482 src/core/lib/iomgr/endpoint_pair_posix.cc
1483 src/core/lib/iomgr/endpoint_pair_uv.cc
1484 src/core/lib/iomgr/endpoint_pair_windows.cc
1485 src/core/lib/iomgr/error.cc
1486 src/core/lib/iomgr/ev_epoll1_linux.cc
1487 src/core/lib/iomgr/ev_epollex_linux.cc
1488 src/core/lib/iomgr/ev_epollsig_linux.cc
1489 src/core/lib/iomgr/ev_poll_posix.cc
1490 src/core/lib/iomgr/ev_posix.cc
1491 src/core/lib/iomgr/ev_windows.cc
1492 src/core/lib/iomgr/exec_ctx.cc
1493 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001494 src/core/lib/iomgr/fork_posix.cc
1495 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001496 src/core/lib/iomgr/gethostname_fallback.cc
1497 src/core/lib/iomgr/gethostname_host_name_max.cc
1498 src/core/lib/iomgr/gethostname_sysconf.cc
1499 src/core/lib/iomgr/iocp_windows.cc
1500 src/core/lib/iomgr/iomgr.cc
1501 src/core/lib/iomgr/iomgr_posix.cc
1502 src/core/lib/iomgr/iomgr_uv.cc
1503 src/core/lib/iomgr/iomgr_windows.cc
1504 src/core/lib/iomgr/is_epollexclusive_available.cc
1505 src/core/lib/iomgr/load_file.cc
1506 src/core/lib/iomgr/lockfree_event.cc
1507 src/core/lib/iomgr/network_status_tracker.cc
1508 src/core/lib/iomgr/polling_entity.cc
1509 src/core/lib/iomgr/pollset_set_uv.cc
1510 src/core/lib/iomgr/pollset_set_windows.cc
1511 src/core/lib/iomgr/pollset_uv.cc
1512 src/core/lib/iomgr/pollset_windows.cc
1513 src/core/lib/iomgr/resolve_address_posix.cc
1514 src/core/lib/iomgr/resolve_address_uv.cc
1515 src/core/lib/iomgr/resolve_address_windows.cc
1516 src/core/lib/iomgr/resource_quota.cc
1517 src/core/lib/iomgr/sockaddr_utils.cc
1518 src/core/lib/iomgr/socket_factory_posix.cc
1519 src/core/lib/iomgr/socket_mutator.cc
1520 src/core/lib/iomgr/socket_utils_common_posix.cc
1521 src/core/lib/iomgr/socket_utils_linux.cc
1522 src/core/lib/iomgr/socket_utils_posix.cc
1523 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001524 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/lib/iomgr/socket_windows.cc
1526 src/core/lib/iomgr/tcp_client_posix.cc
1527 src/core/lib/iomgr/tcp_client_uv.cc
1528 src/core/lib/iomgr/tcp_client_windows.cc
1529 src/core/lib/iomgr/tcp_posix.cc
1530 src/core/lib/iomgr/tcp_server_posix.cc
1531 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1532 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1533 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1534 src/core/lib/iomgr/tcp_server_uv.cc
1535 src/core/lib/iomgr/tcp_server_windows.cc
1536 src/core/lib/iomgr/tcp_uv.cc
1537 src/core/lib/iomgr/tcp_windows.cc
1538 src/core/lib/iomgr/time_averaged_stats.cc
1539 src/core/lib/iomgr/timer_generic.cc
1540 src/core/lib/iomgr/timer_heap.cc
1541 src/core/lib/iomgr/timer_manager.cc
1542 src/core/lib/iomgr/timer_uv.cc
1543 src/core/lib/iomgr/udp_server.cc
1544 src/core/lib/iomgr/unix_sockets_posix.cc
1545 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1546 src/core/lib/iomgr/wakeup_fd_cv.cc
1547 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1548 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1549 src/core/lib/iomgr/wakeup_fd_pipe.cc
1550 src/core/lib/iomgr/wakeup_fd_posix.cc
1551 src/core/lib/json/json.cc
1552 src/core/lib/json/json_reader.cc
1553 src/core/lib/json/json_string.cc
1554 src/core/lib/json/json_writer.cc
1555 src/core/lib/slice/b64.cc
1556 src/core/lib/slice/percent_encoding.cc
1557 src/core/lib/slice/slice.cc
1558 src/core/lib/slice/slice_buffer.cc
1559 src/core/lib/slice/slice_hash_table.cc
1560 src/core/lib/slice/slice_intern.cc
1561 src/core/lib/slice/slice_string_helpers.cc
1562 src/core/lib/surface/alarm.cc
1563 src/core/lib/surface/api_trace.cc
1564 src/core/lib/surface/byte_buffer.cc
1565 src/core/lib/surface/byte_buffer_reader.cc
1566 src/core/lib/surface/call.cc
1567 src/core/lib/surface/call_details.cc
1568 src/core/lib/surface/call_log_batch.cc
1569 src/core/lib/surface/channel.cc
1570 src/core/lib/surface/channel_init.cc
1571 src/core/lib/surface/channel_ping.cc
1572 src/core/lib/surface/channel_stack_type.cc
1573 src/core/lib/surface/completion_queue.cc
1574 src/core/lib/surface/completion_queue_factory.cc
1575 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001576 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001577 src/core/lib/surface/metadata_array.cc
1578 src/core/lib/surface/server.cc
1579 src/core/lib/surface/validate_metadata.cc
1580 src/core/lib/surface/version.cc
1581 src/core/lib/transport/bdp_estimator.cc
1582 src/core/lib/transport/byte_stream.cc
1583 src/core/lib/transport/connectivity_state.cc
1584 src/core/lib/transport/error_utils.cc
1585 src/core/lib/transport/metadata.cc
1586 src/core/lib/transport/metadata_batch.cc
1587 src/core/lib/transport/pid_controller.cc
1588 src/core/lib/transport/service_config.cc
1589 src/core/lib/transport/static_metadata.cc
1590 src/core/lib/transport/status_conversion.cc
1591 src/core/lib/transport/timeout_encoding.cc
1592 src/core/lib/transport/transport.cc
1593 src/core/lib/transport/transport_op_string.cc
1594 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001595 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001596 src/core/ext/filters/client_channel/channel_connectivity.cc
1597 src/core/ext/filters/client_channel/client_channel.cc
1598 src/core/ext/filters/client_channel/client_channel_factory.cc
1599 src/core/ext/filters/client_channel/client_channel_plugin.cc
1600 src/core/ext/filters/client_channel/connector.cc
1601 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1602 src/core/ext/filters/client_channel/http_proxy.cc
1603 src/core/ext/filters/client_channel/lb_policy.cc
1604 src/core/ext/filters/client_channel/lb_policy_factory.cc
1605 src/core/ext/filters/client_channel/lb_policy_registry.cc
1606 src/core/ext/filters/client_channel/parse_address.cc
1607 src/core/ext/filters/client_channel/proxy_mapper.cc
1608 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1609 src/core/ext/filters/client_channel/resolver.cc
1610 src/core/ext/filters/client_channel/resolver_factory.cc
1611 src/core/ext/filters/client_channel/resolver_registry.cc
1612 src/core/ext/filters/client_channel/retry_throttle.cc
1613 src/core/ext/filters/client_channel/subchannel.cc
1614 src/core/ext/filters/client_channel/subchannel_index.cc
1615 src/core/ext/filters/client_channel/uri_parser.cc
1616 src/core/ext/filters/deadline/deadline_filter.cc
1617 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1618 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1619 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1620 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1621 src/core/ext/transport/chttp2/transport/flow_control.cc
1622 src/core/ext/transport/chttp2/transport/frame_data.cc
1623 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1624 src/core/ext/transport/chttp2/transport/frame_ping.cc
1625 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1626 src/core/ext/transport/chttp2/transport/frame_settings.cc
1627 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1628 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1629 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1630 src/core/ext/transport/chttp2/transport/hpack_table.cc
1631 src/core/ext/transport/chttp2/transport/http2_settings.cc
1632 src/core/ext/transport/chttp2/transport/huffsyms.cc
1633 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1634 src/core/ext/transport/chttp2/transport/parsing.cc
1635 src/core/ext/transport/chttp2/transport/stream_lists.cc
1636 src/core/ext/transport/chttp2/transport/stream_map.cc
1637 src/core/ext/transport/chttp2/transport/varint.cc
1638 src/core/ext/transport/chttp2/transport/writing.cc
1639 src/core/ext/transport/chttp2/alpn/alpn.cc
1640 src/core/ext/filters/http/client/http_client_filter.cc
1641 src/core/ext/filters/http/http_filters_plugin.cc
1642 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1643 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644)
1645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001646if(WIN32 AND MSVC)
1647 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1649 )
1650 if (gRPC_INSTALL)
1651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001653 )
1654 endif()
1655endif()
1656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657
1658target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1663 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001664 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1669)
1670
1671target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673 gpr_test_util
1674 gpr
1675 grpc
1676)
1677
1678foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001679 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 include/grpc/impl/codegen/byte_buffer_reader.h
1681 include/grpc/impl/codegen/compression_types.h
1682 include/grpc/impl/codegen/connectivity_state.h
1683 include/grpc/impl/codegen/exec_ctx_fwd.h
1684 include/grpc/impl/codegen/grpc_types.h
1685 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001686 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 include/grpc/impl/codegen/status.h
1688 include/grpc/impl/codegen/atm.h
1689 include/grpc/impl/codegen/atm_gcc_atomic.h
1690 include/grpc/impl/codegen/atm_gcc_sync.h
1691 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001692 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 include/grpc/impl/codegen/gpr_slice.h
1694 include/grpc/impl/codegen/gpr_types.h
1695 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001697 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 include/grpc/impl/codegen/sync_generic.h
1699 include/grpc/impl/codegen/sync_posix.h
1700 include/grpc/impl/codegen/sync_windows.h
1701)
1702 string(REPLACE "include/" "" _path ${_hdr})
1703 get_filename_component(_path ${_path} PATH)
1704 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001705 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 )
1707endforeach()
1708
1709endif (gRPC_BUILD_TESTS)
1710if (gRPC_BUILD_TESTS)
1711
1712add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001713 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/end2end/cq_verifier.cc
1715 test/core/end2end/fixtures/http_proxy_fixture.cc
1716 test/core/end2end/fixtures/proxy.cc
1717 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001718 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001719 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001720 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/memory_counters.cc
1722 test/core/util/mock_endpoint.cc
1723 test/core/util/parse_hexstring.cc
1724 test/core/util/passthru_endpoint.cc
1725 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001726 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001727 test/core/util/port_server_client.cc
1728 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001729 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001731 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001732 src/core/lib/channel/channel_args.cc
1733 src/core/lib/channel/channel_stack.cc
1734 src/core/lib/channel/channel_stack_builder.cc
1735 src/core/lib/channel/connected_channel.cc
1736 src/core/lib/channel/handshaker.cc
1737 src/core/lib/channel/handshaker_factory.cc
1738 src/core/lib/channel/handshaker_registry.cc
1739 src/core/lib/compression/compression.cc
1740 src/core/lib/compression/message_compress.cc
1741 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001742 src/core/lib/compression/stream_compression_gzip.cc
1743 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/debug/stats.cc
1745 src/core/lib/debug/stats_data.cc
1746 src/core/lib/http/format_request.cc
1747 src/core/lib/http/httpcli.cc
1748 src/core/lib/http/parser.cc
1749 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001750 src/core/lib/iomgr/combiner.cc
1751 src/core/lib/iomgr/endpoint.cc
1752 src/core/lib/iomgr/endpoint_pair_posix.cc
1753 src/core/lib/iomgr/endpoint_pair_uv.cc
1754 src/core/lib/iomgr/endpoint_pair_windows.cc
1755 src/core/lib/iomgr/error.cc
1756 src/core/lib/iomgr/ev_epoll1_linux.cc
1757 src/core/lib/iomgr/ev_epollex_linux.cc
1758 src/core/lib/iomgr/ev_epollsig_linux.cc
1759 src/core/lib/iomgr/ev_poll_posix.cc
1760 src/core/lib/iomgr/ev_posix.cc
1761 src/core/lib/iomgr/ev_windows.cc
1762 src/core/lib/iomgr/exec_ctx.cc
1763 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001764 src/core/lib/iomgr/fork_posix.cc
1765 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/iomgr/gethostname_fallback.cc
1767 src/core/lib/iomgr/gethostname_host_name_max.cc
1768 src/core/lib/iomgr/gethostname_sysconf.cc
1769 src/core/lib/iomgr/iocp_windows.cc
1770 src/core/lib/iomgr/iomgr.cc
1771 src/core/lib/iomgr/iomgr_posix.cc
1772 src/core/lib/iomgr/iomgr_uv.cc
1773 src/core/lib/iomgr/iomgr_windows.cc
1774 src/core/lib/iomgr/is_epollexclusive_available.cc
1775 src/core/lib/iomgr/load_file.cc
1776 src/core/lib/iomgr/lockfree_event.cc
1777 src/core/lib/iomgr/network_status_tracker.cc
1778 src/core/lib/iomgr/polling_entity.cc
1779 src/core/lib/iomgr/pollset_set_uv.cc
1780 src/core/lib/iomgr/pollset_set_windows.cc
1781 src/core/lib/iomgr/pollset_uv.cc
1782 src/core/lib/iomgr/pollset_windows.cc
1783 src/core/lib/iomgr/resolve_address_posix.cc
1784 src/core/lib/iomgr/resolve_address_uv.cc
1785 src/core/lib/iomgr/resolve_address_windows.cc
1786 src/core/lib/iomgr/resource_quota.cc
1787 src/core/lib/iomgr/sockaddr_utils.cc
1788 src/core/lib/iomgr/socket_factory_posix.cc
1789 src/core/lib/iomgr/socket_mutator.cc
1790 src/core/lib/iomgr/socket_utils_common_posix.cc
1791 src/core/lib/iomgr/socket_utils_linux.cc
1792 src/core/lib/iomgr/socket_utils_posix.cc
1793 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001794 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/socket_windows.cc
1796 src/core/lib/iomgr/tcp_client_posix.cc
1797 src/core/lib/iomgr/tcp_client_uv.cc
1798 src/core/lib/iomgr/tcp_client_windows.cc
1799 src/core/lib/iomgr/tcp_posix.cc
1800 src/core/lib/iomgr/tcp_server_posix.cc
1801 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1803 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1804 src/core/lib/iomgr/tcp_server_uv.cc
1805 src/core/lib/iomgr/tcp_server_windows.cc
1806 src/core/lib/iomgr/tcp_uv.cc
1807 src/core/lib/iomgr/tcp_windows.cc
1808 src/core/lib/iomgr/time_averaged_stats.cc
1809 src/core/lib/iomgr/timer_generic.cc
1810 src/core/lib/iomgr/timer_heap.cc
1811 src/core/lib/iomgr/timer_manager.cc
1812 src/core/lib/iomgr/timer_uv.cc
1813 src/core/lib/iomgr/udp_server.cc
1814 src/core/lib/iomgr/unix_sockets_posix.cc
1815 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1816 src/core/lib/iomgr/wakeup_fd_cv.cc
1817 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1818 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1819 src/core/lib/iomgr/wakeup_fd_pipe.cc
1820 src/core/lib/iomgr/wakeup_fd_posix.cc
1821 src/core/lib/json/json.cc
1822 src/core/lib/json/json_reader.cc
1823 src/core/lib/json/json_string.cc
1824 src/core/lib/json/json_writer.cc
1825 src/core/lib/slice/b64.cc
1826 src/core/lib/slice/percent_encoding.cc
1827 src/core/lib/slice/slice.cc
1828 src/core/lib/slice/slice_buffer.cc
1829 src/core/lib/slice/slice_hash_table.cc
1830 src/core/lib/slice/slice_intern.cc
1831 src/core/lib/slice/slice_string_helpers.cc
1832 src/core/lib/surface/alarm.cc
1833 src/core/lib/surface/api_trace.cc
1834 src/core/lib/surface/byte_buffer.cc
1835 src/core/lib/surface/byte_buffer_reader.cc
1836 src/core/lib/surface/call.cc
1837 src/core/lib/surface/call_details.cc
1838 src/core/lib/surface/call_log_batch.cc
1839 src/core/lib/surface/channel.cc
1840 src/core/lib/surface/channel_init.cc
1841 src/core/lib/surface/channel_ping.cc
1842 src/core/lib/surface/channel_stack_type.cc
1843 src/core/lib/surface/completion_queue.cc
1844 src/core/lib/surface/completion_queue_factory.cc
1845 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001846 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/surface/metadata_array.cc
1848 src/core/lib/surface/server.cc
1849 src/core/lib/surface/validate_metadata.cc
1850 src/core/lib/surface/version.cc
1851 src/core/lib/transport/bdp_estimator.cc
1852 src/core/lib/transport/byte_stream.cc
1853 src/core/lib/transport/connectivity_state.cc
1854 src/core/lib/transport/error_utils.cc
1855 src/core/lib/transport/metadata.cc
1856 src/core/lib/transport/metadata_batch.cc
1857 src/core/lib/transport/pid_controller.cc
1858 src/core/lib/transport/service_config.cc
1859 src/core/lib/transport/static_metadata.cc
1860 src/core/lib/transport/status_conversion.cc
1861 src/core/lib/transport/timeout_encoding.cc
1862 src/core/lib/transport/transport.cc
1863 src/core/lib/transport/transport_op_string.cc
1864 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001865 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001866 src/core/ext/filters/client_channel/channel_connectivity.cc
1867 src/core/ext/filters/client_channel/client_channel.cc
1868 src/core/ext/filters/client_channel/client_channel_factory.cc
1869 src/core/ext/filters/client_channel/client_channel_plugin.cc
1870 src/core/ext/filters/client_channel/connector.cc
1871 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1872 src/core/ext/filters/client_channel/http_proxy.cc
1873 src/core/ext/filters/client_channel/lb_policy.cc
1874 src/core/ext/filters/client_channel/lb_policy_factory.cc
1875 src/core/ext/filters/client_channel/lb_policy_registry.cc
1876 src/core/ext/filters/client_channel/parse_address.cc
1877 src/core/ext/filters/client_channel/proxy_mapper.cc
1878 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1879 src/core/ext/filters/client_channel/resolver.cc
1880 src/core/ext/filters/client_channel/resolver_factory.cc
1881 src/core/ext/filters/client_channel/resolver_registry.cc
1882 src/core/ext/filters/client_channel/retry_throttle.cc
1883 src/core/ext/filters/client_channel/subchannel.cc
1884 src/core/ext/filters/client_channel/subchannel_index.cc
1885 src/core/ext/filters/client_channel/uri_parser.cc
1886 src/core/ext/filters/deadline/deadline_filter.cc
1887 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1888 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1889 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1890 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1891 src/core/ext/transport/chttp2/transport/flow_control.cc
1892 src/core/ext/transport/chttp2/transport/frame_data.cc
1893 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1894 src/core/ext/transport/chttp2/transport/frame_ping.cc
1895 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1896 src/core/ext/transport/chttp2/transport/frame_settings.cc
1897 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1898 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1899 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1900 src/core/ext/transport/chttp2/transport/hpack_table.cc
1901 src/core/ext/transport/chttp2/transport/http2_settings.cc
1902 src/core/ext/transport/chttp2/transport/huffsyms.cc
1903 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1904 src/core/ext/transport/chttp2/transport/parsing.cc
1905 src/core/ext/transport/chttp2/transport/stream_lists.cc
1906 src/core/ext/transport/chttp2/transport/stream_map.cc
1907 src/core/ext/transport/chttp2/transport/varint.cc
1908 src/core/ext/transport/chttp2/transport/writing.cc
1909 src/core/ext/transport/chttp2/alpn/alpn.cc
1910 src/core/ext/filters/http/client/http_client_filter.cc
1911 src/core/ext/filters/http/http_filters_plugin.cc
1912 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1913 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001914)
1915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001916if(WIN32 AND MSVC)
1917 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1919 )
1920 if (gRPC_INSTALL)
1921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001923 )
1924 endif()
1925endif()
1926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001927
1928target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001929 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1933 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001934 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1939)
1940
1941target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943 gpr
1944 gpr_test_util
1945 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946)
1947
Vijay Pai168034b2017-07-31 00:53:10 -07001948foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001949 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001950 include/grpc/impl/codegen/byte_buffer_reader.h
1951 include/grpc/impl/codegen/compression_types.h
1952 include/grpc/impl/codegen/connectivity_state.h
1953 include/grpc/impl/codegen/exec_ctx_fwd.h
1954 include/grpc/impl/codegen/grpc_types.h
1955 include/grpc/impl/codegen/propagation_bits.h
1956 include/grpc/impl/codegen/slice.h
1957 include/grpc/impl/codegen/status.h
1958 include/grpc/impl/codegen/atm.h
1959 include/grpc/impl/codegen/atm_gcc_atomic.h
1960 include/grpc/impl/codegen/atm_gcc_sync.h
1961 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001962 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001963 include/grpc/impl/codegen/gpr_slice.h
1964 include/grpc/impl/codegen/gpr_types.h
1965 include/grpc/impl/codegen/port_platform.h
1966 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001967 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001968 include/grpc/impl/codegen/sync_generic.h
1969 include/grpc/impl/codegen/sync_posix.h
1970 include/grpc/impl/codegen/sync_windows.h
1971)
1972 string(REPLACE "include/" "" _path ${_hdr})
1973 get_filename_component(_path ${_path} PATH)
1974 install(FILES ${_hdr}
1975 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1976 )
1977endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001978
1979endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001981add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001982 src/core/lib/surface/init.cc
1983 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001984 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001985 src/core/lib/channel/channel_args.cc
1986 src/core/lib/channel/channel_stack.cc
1987 src/core/lib/channel/channel_stack_builder.cc
1988 src/core/lib/channel/connected_channel.cc
1989 src/core/lib/channel/handshaker.cc
1990 src/core/lib/channel/handshaker_factory.cc
1991 src/core/lib/channel/handshaker_registry.cc
1992 src/core/lib/compression/compression.cc
1993 src/core/lib/compression/message_compress.cc
1994 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001995 src/core/lib/compression/stream_compression_gzip.cc
1996 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001997 src/core/lib/debug/stats.cc
1998 src/core/lib/debug/stats_data.cc
1999 src/core/lib/http/format_request.cc
2000 src/core/lib/http/httpcli.cc
2001 src/core/lib/http/parser.cc
2002 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/iomgr/combiner.cc
2004 src/core/lib/iomgr/endpoint.cc
2005 src/core/lib/iomgr/endpoint_pair_posix.cc
2006 src/core/lib/iomgr/endpoint_pair_uv.cc
2007 src/core/lib/iomgr/endpoint_pair_windows.cc
2008 src/core/lib/iomgr/error.cc
2009 src/core/lib/iomgr/ev_epoll1_linux.cc
2010 src/core/lib/iomgr/ev_epollex_linux.cc
2011 src/core/lib/iomgr/ev_epollsig_linux.cc
2012 src/core/lib/iomgr/ev_poll_posix.cc
2013 src/core/lib/iomgr/ev_posix.cc
2014 src/core/lib/iomgr/ev_windows.cc
2015 src/core/lib/iomgr/exec_ctx.cc
2016 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002017 src/core/lib/iomgr/fork_posix.cc
2018 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/iomgr/gethostname_fallback.cc
2020 src/core/lib/iomgr/gethostname_host_name_max.cc
2021 src/core/lib/iomgr/gethostname_sysconf.cc
2022 src/core/lib/iomgr/iocp_windows.cc
2023 src/core/lib/iomgr/iomgr.cc
2024 src/core/lib/iomgr/iomgr_posix.cc
2025 src/core/lib/iomgr/iomgr_uv.cc
2026 src/core/lib/iomgr/iomgr_windows.cc
2027 src/core/lib/iomgr/is_epollexclusive_available.cc
2028 src/core/lib/iomgr/load_file.cc
2029 src/core/lib/iomgr/lockfree_event.cc
2030 src/core/lib/iomgr/network_status_tracker.cc
2031 src/core/lib/iomgr/polling_entity.cc
2032 src/core/lib/iomgr/pollset_set_uv.cc
2033 src/core/lib/iomgr/pollset_set_windows.cc
2034 src/core/lib/iomgr/pollset_uv.cc
2035 src/core/lib/iomgr/pollset_windows.cc
2036 src/core/lib/iomgr/resolve_address_posix.cc
2037 src/core/lib/iomgr/resolve_address_uv.cc
2038 src/core/lib/iomgr/resolve_address_windows.cc
2039 src/core/lib/iomgr/resource_quota.cc
2040 src/core/lib/iomgr/sockaddr_utils.cc
2041 src/core/lib/iomgr/socket_factory_posix.cc
2042 src/core/lib/iomgr/socket_mutator.cc
2043 src/core/lib/iomgr/socket_utils_common_posix.cc
2044 src/core/lib/iomgr/socket_utils_linux.cc
2045 src/core/lib/iomgr/socket_utils_posix.cc
2046 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002047 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002048 src/core/lib/iomgr/socket_windows.cc
2049 src/core/lib/iomgr/tcp_client_posix.cc
2050 src/core/lib/iomgr/tcp_client_uv.cc
2051 src/core/lib/iomgr/tcp_client_windows.cc
2052 src/core/lib/iomgr/tcp_posix.cc
2053 src/core/lib/iomgr/tcp_server_posix.cc
2054 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2055 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2056 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2057 src/core/lib/iomgr/tcp_server_uv.cc
2058 src/core/lib/iomgr/tcp_server_windows.cc
2059 src/core/lib/iomgr/tcp_uv.cc
2060 src/core/lib/iomgr/tcp_windows.cc
2061 src/core/lib/iomgr/time_averaged_stats.cc
2062 src/core/lib/iomgr/timer_generic.cc
2063 src/core/lib/iomgr/timer_heap.cc
2064 src/core/lib/iomgr/timer_manager.cc
2065 src/core/lib/iomgr/timer_uv.cc
2066 src/core/lib/iomgr/udp_server.cc
2067 src/core/lib/iomgr/unix_sockets_posix.cc
2068 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2069 src/core/lib/iomgr/wakeup_fd_cv.cc
2070 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2071 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2072 src/core/lib/iomgr/wakeup_fd_pipe.cc
2073 src/core/lib/iomgr/wakeup_fd_posix.cc
2074 src/core/lib/json/json.cc
2075 src/core/lib/json/json_reader.cc
2076 src/core/lib/json/json_string.cc
2077 src/core/lib/json/json_writer.cc
2078 src/core/lib/slice/b64.cc
2079 src/core/lib/slice/percent_encoding.cc
2080 src/core/lib/slice/slice.cc
2081 src/core/lib/slice/slice_buffer.cc
2082 src/core/lib/slice/slice_hash_table.cc
2083 src/core/lib/slice/slice_intern.cc
2084 src/core/lib/slice/slice_string_helpers.cc
2085 src/core/lib/surface/alarm.cc
2086 src/core/lib/surface/api_trace.cc
2087 src/core/lib/surface/byte_buffer.cc
2088 src/core/lib/surface/byte_buffer_reader.cc
2089 src/core/lib/surface/call.cc
2090 src/core/lib/surface/call_details.cc
2091 src/core/lib/surface/call_log_batch.cc
2092 src/core/lib/surface/channel.cc
2093 src/core/lib/surface/channel_init.cc
2094 src/core/lib/surface/channel_ping.cc
2095 src/core/lib/surface/channel_stack_type.cc
2096 src/core/lib/surface/completion_queue.cc
2097 src/core/lib/surface/completion_queue_factory.cc
2098 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002099 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/surface/metadata_array.cc
2101 src/core/lib/surface/server.cc
2102 src/core/lib/surface/validate_metadata.cc
2103 src/core/lib/surface/version.cc
2104 src/core/lib/transport/bdp_estimator.cc
2105 src/core/lib/transport/byte_stream.cc
2106 src/core/lib/transport/connectivity_state.cc
2107 src/core/lib/transport/error_utils.cc
2108 src/core/lib/transport/metadata.cc
2109 src/core/lib/transport/metadata_batch.cc
2110 src/core/lib/transport/pid_controller.cc
2111 src/core/lib/transport/service_config.cc
2112 src/core/lib/transport/static_metadata.cc
2113 src/core/lib/transport/status_conversion.cc
2114 src/core/lib/transport/timeout_encoding.cc
2115 src/core/lib/transport/transport.cc
2116 src/core/lib/transport/transport_op_string.cc
2117 src/core/lib/debug/trace.cc
2118 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2119 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2120 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2121 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2122 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2123 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2124 src/core/ext/transport/chttp2/transport/flow_control.cc
2125 src/core/ext/transport/chttp2/transport/frame_data.cc
2126 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2127 src/core/ext/transport/chttp2/transport/frame_ping.cc
2128 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2129 src/core/ext/transport/chttp2/transport/frame_settings.cc
2130 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2131 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2132 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2133 src/core/ext/transport/chttp2/transport/hpack_table.cc
2134 src/core/ext/transport/chttp2/transport/http2_settings.cc
2135 src/core/ext/transport/chttp2/transport/huffsyms.cc
2136 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2137 src/core/ext/transport/chttp2/transport/parsing.cc
2138 src/core/ext/transport/chttp2/transport/stream_lists.cc
2139 src/core/ext/transport/chttp2/transport/stream_map.cc
2140 src/core/ext/transport/chttp2/transport/varint.cc
2141 src/core/ext/transport/chttp2/transport/writing.cc
2142 src/core/ext/transport/chttp2/alpn/alpn.cc
2143 src/core/ext/filters/http/client/http_client_filter.cc
2144 src/core/ext/filters/http/http_filters_plugin.cc
2145 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2146 src/core/ext/filters/http/server/http_server_filter.cc
2147 src/core/ext/transport/chttp2/server/chttp2_server.cc
2148 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2149 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2150 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002151 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/ext/filters/client_channel/channel_connectivity.cc
2153 src/core/ext/filters/client_channel/client_channel.cc
2154 src/core/ext/filters/client_channel/client_channel_factory.cc
2155 src/core/ext/filters/client_channel/client_channel_plugin.cc
2156 src/core/ext/filters/client_channel/connector.cc
2157 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2158 src/core/ext/filters/client_channel/http_proxy.cc
2159 src/core/ext/filters/client_channel/lb_policy.cc
2160 src/core/ext/filters/client_channel/lb_policy_factory.cc
2161 src/core/ext/filters/client_channel/lb_policy_registry.cc
2162 src/core/ext/filters/client_channel/parse_address.cc
2163 src/core/ext/filters/client_channel/proxy_mapper.cc
2164 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2165 src/core/ext/filters/client_channel/resolver.cc
2166 src/core/ext/filters/client_channel/resolver_factory.cc
2167 src/core/ext/filters/client_channel/resolver_registry.cc
2168 src/core/ext/filters/client_channel/retry_throttle.cc
2169 src/core/ext/filters/client_channel/subchannel.cc
2170 src/core/ext/filters/client_channel/subchannel_index.cc
2171 src/core/ext/filters/client_channel/uri_parser.cc
2172 src/core/ext/filters/deadline/deadline_filter.cc
2173 src/core/ext/transport/inproc/inproc_plugin.cc
2174 src/core/ext/transport/inproc/inproc_transport.cc
2175 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2179 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2180 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2181 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2182 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2183 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2184 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2188 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002189 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 third_party/nanopb/pb_common.c
2191 third_party/nanopb/pb_decode.c
2192 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002193 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002194 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002196 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/filters/max_age/max_age_filter.cc
2198 src/core/ext/filters/message_size/message_size_filter.cc
2199 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2200 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002201 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202)
2203
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002204if(WIN32 AND MSVC)
2205 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2206 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2207 )
2208 if (gRPC_INSTALL)
2209 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002210 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002211 )
2212 endif()
2213endif()
2214
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002215
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002217 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002221 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002222 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002227)
2228
2229target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002230 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002231 ${_gRPC_ZLIB_LIBRARIES}
2232 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002233 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234 gpr
2235)
2236
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002237foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002238 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002239 include/grpc/impl/codegen/byte_buffer_reader.h
2240 include/grpc/impl/codegen/compression_types.h
2241 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002242 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243 include/grpc/impl/codegen/grpc_types.h
2244 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002245 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002246 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc/impl/codegen/atm.h
2248 include/grpc/impl/codegen/atm_gcc_atomic.h
2249 include/grpc/impl/codegen/atm_gcc_sync.h
2250 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002251 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002252 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002253 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002254 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002256 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002257 include/grpc/impl/codegen/sync_generic.h
2258 include/grpc/impl/codegen/sync_posix.h
2259 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002260 include/grpc/byte_buffer.h
2261 include/grpc/byte_buffer_reader.h
2262 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002263 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002264 include/grpc/grpc.h
2265 include/grpc/grpc_posix.h
2266 include/grpc/grpc_security_constants.h
2267 include/grpc/load_reporting.h
2268 include/grpc/slice.h
2269 include/grpc/slice_buffer.h
2270 include/grpc/status.h
2271 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002272 include/grpc/census.h
2273)
2274 string(REPLACE "include/" "" _path ${_hdr})
2275 get_filename_component(_path ${_path} PATH)
2276 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002277 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002278 )
2279endforeach()
2280
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002281
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002282if (gRPC_INSTALL)
2283 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002284 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2285 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2286 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002287 )
2288endif()
2289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002290if (gRPC_BUILD_TESTS)
2291
2292add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002293 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002294)
2295
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002296if(WIN32 AND MSVC)
2297 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2299 )
2300 if (gRPC_INSTALL)
2301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002303 )
2304 endif()
2305endif()
2306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002307
2308target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002309 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2313 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002314 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2319)
2320
2321target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323 test_tcp_server
2324 grpc_test_util
2325 grpc
2326 gpr_test_util
2327 gpr
2328)
2329
2330
2331endif (gRPC_BUILD_TESTS)
2332if (gRPC_BUILD_TESTS)
2333
2334add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002335 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336)
2337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002338if(WIN32 AND MSVC)
2339 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2341 )
2342 if (gRPC_INSTALL)
2343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002345 )
2346 endif()
2347endif()
2348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002349
2350target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2361)
2362
2363target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002365 grpc_test_util
2366 grpc
2367 gpr_test_util
2368 gpr
2369)
2370
2371
2372endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002373
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002375 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002376 src/cpp/client/secure_credentials.cc
2377 src/cpp/common/auth_property_iterator.cc
2378 src/cpp/common/secure_auth_context.cc
2379 src/cpp/common/secure_channel_arguments.cc
2380 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002381 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002383 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384 src/cpp/client/client_context.cc
2385 src/cpp/client/create_channel.cc
2386 src/cpp/client/create_channel_internal.cc
2387 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002388 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002391 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002392 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002394 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002396 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002398 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 src/cpp/server/create_default_thread_pool.cc
2400 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002401 src/cpp/server/health/default_health_check_service.cc
2402 src/cpp/server/health/health.pb.c
2403 src/cpp/server/health/health_check_service.cc
2404 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002406 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407 src/cpp/server/server_context.cc
2408 src/cpp/server/server_credentials.cc
2409 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002410 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002411 src/cpp/util/byte_buffer_cc.cc
2412 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413 src/cpp/util/status.cc
2414 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002415 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002416 src/cpp/codegen/codegen_init.cc
2417)
2418
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002419if(WIN32 AND MSVC)
2420 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2421 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2422 )
2423 if (gRPC_INSTALL)
2424 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002425 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002426 )
2427 endif()
2428endif()
2429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002430
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002432 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002436 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002437 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002443)
2444
2445target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002446 ${_gRPC_BASELIB_LIBRARIES}
2447 ${_gRPC_SSL_LIBRARIES}
2448 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002449 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002450 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002451 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002452)
2453
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002454foreach(_hdr
2455 include/grpc++/alarm.h
2456 include/grpc++/channel.h
2457 include/grpc++/client_context.h
2458 include/grpc++/completion_queue.h
2459 include/grpc++/create_channel.h
2460 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002461 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002462 include/grpc++/generic/async_generic_service.h
2463 include/grpc++/generic/generic_stub.h
2464 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002465 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002466 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002467 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002468 include/grpc++/impl/client_unary_call.h
2469 include/grpc++/impl/codegen/core_codegen.h
2470 include/grpc++/impl/grpc_library.h
2471 include/grpc++/impl/method_handler_impl.h
2472 include/grpc++/impl/rpc_method.h
2473 include/grpc++/impl/rpc_service_method.h
2474 include/grpc++/impl/serialization_traits.h
2475 include/grpc++/impl/server_builder_option.h
2476 include/grpc++/impl/server_builder_plugin.h
2477 include/grpc++/impl/server_initializer.h
2478 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002479 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002480 include/grpc++/security/auth_context.h
2481 include/grpc++/security/auth_metadata_processor.h
2482 include/grpc++/security/credentials.h
2483 include/grpc++/security/server_credentials.h
2484 include/grpc++/server.h
2485 include/grpc++/server_builder.h
2486 include/grpc++/server_context.h
2487 include/grpc++/server_posix.h
2488 include/grpc++/support/async_stream.h
2489 include/grpc++/support/async_unary_call.h
2490 include/grpc++/support/byte_buffer.h
2491 include/grpc++/support/channel_arguments.h
2492 include/grpc++/support/config.h
2493 include/grpc++/support/slice.h
2494 include/grpc++/support/status.h
2495 include/grpc++/support/status_code_enum.h
2496 include/grpc++/support/string_ref.h
2497 include/grpc++/support/stub_options.h
2498 include/grpc++/support/sync_stream.h
2499 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002500 include/grpc/support/alloc.h
2501 include/grpc/support/atm.h
2502 include/grpc/support/atm_gcc_atomic.h
2503 include/grpc/support/atm_gcc_sync.h
2504 include/grpc/support/atm_windows.h
2505 include/grpc/support/avl.h
2506 include/grpc/support/cmdline.h
2507 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002508 include/grpc/support/host_port.h
2509 include/grpc/support/log.h
2510 include/grpc/support/log_windows.h
2511 include/grpc/support/port_platform.h
2512 include/grpc/support/string_util.h
2513 include/grpc/support/subprocess.h
2514 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002515 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002516 include/grpc/support/sync_generic.h
2517 include/grpc/support/sync_posix.h
2518 include/grpc/support/sync_windows.h
2519 include/grpc/support/thd.h
2520 include/grpc/support/time.h
2521 include/grpc/support/tls.h
2522 include/grpc/support/tls_gcc.h
2523 include/grpc/support/tls_msvc.h
2524 include/grpc/support/tls_pthread.h
2525 include/grpc/support/useful.h
2526 include/grpc/impl/codegen/atm.h
2527 include/grpc/impl/codegen/atm_gcc_atomic.h
2528 include/grpc/impl/codegen/atm_gcc_sync.h
2529 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002530 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002531 include/grpc/impl/codegen/gpr_slice.h
2532 include/grpc/impl/codegen/gpr_types.h
2533 include/grpc/impl/codegen/port_platform.h
2534 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002535 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002536 include/grpc/impl/codegen/sync_generic.h
2537 include/grpc/impl/codegen/sync_posix.h
2538 include/grpc/impl/codegen/sync_windows.h
2539 include/grpc/byte_buffer.h
2540 include/grpc/byte_buffer_reader.h
2541 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002542 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002543 include/grpc/grpc.h
2544 include/grpc/grpc_posix.h
2545 include/grpc/grpc_security_constants.h
2546 include/grpc/load_reporting.h
2547 include/grpc/slice.h
2548 include/grpc/slice_buffer.h
2549 include/grpc/status.h
2550 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002551 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002552 include/grpc/impl/codegen/byte_buffer_reader.h
2553 include/grpc/impl/codegen/compression_types.h
2554 include/grpc/impl/codegen/connectivity_state.h
2555 include/grpc/impl/codegen/exec_ctx_fwd.h
2556 include/grpc/impl/codegen/grpc_types.h
2557 include/grpc/impl/codegen/propagation_bits.h
2558 include/grpc/impl/codegen/slice.h
2559 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002560 include/grpc++/impl/codegen/async_stream.h
2561 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002562 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc++/impl/codegen/call.h
2564 include/grpc++/impl/codegen/call_hook.h
2565 include/grpc++/impl/codegen/channel_interface.h
2566 include/grpc++/impl/codegen/client_context.h
2567 include/grpc++/impl/codegen/client_unary_call.h
2568 include/grpc++/impl/codegen/completion_queue.h
2569 include/grpc++/impl/codegen/completion_queue_tag.h
2570 include/grpc++/impl/codegen/config.h
2571 include/grpc++/impl/codegen/core_codegen_interface.h
2572 include/grpc++/impl/codegen/create_auth_context.h
2573 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002574 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002575 include/grpc++/impl/codegen/method_handler_impl.h
2576 include/grpc++/impl/codegen/rpc_method.h
2577 include/grpc++/impl/codegen/rpc_service_method.h
2578 include/grpc++/impl/codegen/security/auth_context.h
2579 include/grpc++/impl/codegen/serialization_traits.h
2580 include/grpc++/impl/codegen/server_context.h
2581 include/grpc++/impl/codegen/server_interface.h
2582 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002583 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584 include/grpc++/impl/codegen/status.h
2585 include/grpc++/impl/codegen/status_code_enum.h
2586 include/grpc++/impl/codegen/string_ref.h
2587 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 include/grpc++/impl/codegen/sync_stream.h
2589 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002590 include/grpc++/impl/codegen/proto_utils.h
2591 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592)
2593 string(REPLACE "include/" "" _path ${_hdr})
2594 get_filename_component(_path ${_path} PATH)
2595 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002596 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002597 )
2598endforeach()
2599
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002600
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002601if (gRPC_INSTALL)
2602 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002603 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2604 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2605 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002606 )
2607endif()
2608
Craig Tiller28972352017-08-31 15:52:57 -07002609if (gRPC_BUILD_TESTS)
2610
2611add_library(grpc++_core_stats
2612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2616 src/cpp/util/core_stats.cc
2617)
2618
2619if(WIN32 AND MSVC)
2620 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2621 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2622 )
2623 if (gRPC_INSTALL)
2624 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2625 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2626 )
2627 endif()
2628endif()
2629
2630protobuf_generate_grpc_cpp(
2631 src/proto/grpc/core/stats.proto
2632)
2633
2634target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002635 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2639 PRIVATE ${ZLIB_INCLUDE_DIR}
2640 PRIVATE ${BENCHMARK}/include
2641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002642 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2645 PRIVATE third_party/googletest/googletest/include
2646 PRIVATE third_party/googletest/googletest
2647 PRIVATE third_party/googletest/googlemock/include
2648 PRIVATE third_party/googletest/googlemock
2649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2650)
2651
2652target_link_libraries(grpc++_core_stats
2653 ${_gRPC_PROTOBUF_LIBRARIES}
2654 ${_gRPC_ALLTARGETS_LIBRARIES}
2655 grpc++
2656)
2657
2658foreach(_hdr
2659 src/cpp/util/core_stats.h
2660)
2661 string(REPLACE "include/" "" _path ${_hdr})
2662 get_filename_component(_path ${_path} PATH)
2663 install(FILES ${_hdr}
2664 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2665 )
2666endforeach()
2667
2668endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002669
Garrett Casto931a26b2016-10-04 09:18:29 -07002670add_library(grpc++_cronet
2671 src/cpp/client/cronet_credentials.cc
2672 src/cpp/client/insecure_credentials.cc
2673 src/cpp/common/insecure_create_auth_context.cc
2674 src/cpp/server/insecure_server_credentials.cc
2675 src/cpp/client/channel_cc.cc
2676 src/cpp/client/client_context.cc
2677 src/cpp/client/create_channel.cc
2678 src/cpp/client/create_channel_internal.cc
2679 src/cpp/client/create_channel_posix.cc
2680 src/cpp/client/credentials_cc.cc
2681 src/cpp/client/generic_stub.cc
2682 src/cpp/common/channel_arguments.cc
2683 src/cpp/common/channel_filter.cc
2684 src/cpp/common/completion_queue_cc.cc
2685 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002686 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002687 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002688 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002689 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002690 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002691 src/cpp/server/create_default_thread_pool.cc
2692 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002693 src/cpp/server/health/default_health_check_service.cc
2694 src/cpp/server/health/health.pb.c
2695 src/cpp/server/health/health_check_service.cc
2696 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002697 src/cpp/server/server_builder.cc
2698 src/cpp/server/server_cc.cc
2699 src/cpp/server/server_context.cc
2700 src/cpp/server/server_credentials.cc
2701 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002702 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002703 src/cpp/util/byte_buffer_cc.cc
2704 src/cpp/util/slice_cc.cc
2705 src/cpp/util/status.cc
2706 src/cpp/util/string_ref.cc
2707 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002708 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002709 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2710 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2711 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2712 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2713 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2714 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2715 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2716 src/core/ext/transport/chttp2/transport/flow_control.cc
2717 src/core/ext/transport/chttp2/transport/frame_data.cc
2718 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2719 src/core/ext/transport/chttp2/transport/frame_ping.cc
2720 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2721 src/core/ext/transport/chttp2/transport/frame_settings.cc
2722 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2723 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2724 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2725 src/core/ext/transport/chttp2/transport/hpack_table.cc
2726 src/core/ext/transport/chttp2/transport/http2_settings.cc
2727 src/core/ext/transport/chttp2/transport/huffsyms.cc
2728 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2729 src/core/ext/transport/chttp2/transport/parsing.cc
2730 src/core/ext/transport/chttp2/transport/stream_lists.cc
2731 src/core/ext/transport/chttp2/transport/stream_map.cc
2732 src/core/ext/transport/chttp2/transport/varint.cc
2733 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002734 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002735 src/core/lib/channel/channel_args.cc
2736 src/core/lib/channel/channel_stack.cc
2737 src/core/lib/channel/channel_stack_builder.cc
2738 src/core/lib/channel/connected_channel.cc
2739 src/core/lib/channel/handshaker.cc
2740 src/core/lib/channel/handshaker_factory.cc
2741 src/core/lib/channel/handshaker_registry.cc
2742 src/core/lib/compression/compression.cc
2743 src/core/lib/compression/message_compress.cc
2744 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002745 src/core/lib/compression/stream_compression_gzip.cc
2746 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002747 src/core/lib/debug/stats.cc
2748 src/core/lib/debug/stats_data.cc
2749 src/core/lib/http/format_request.cc
2750 src/core/lib/http/httpcli.cc
2751 src/core/lib/http/parser.cc
2752 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002753 src/core/lib/iomgr/combiner.cc
2754 src/core/lib/iomgr/endpoint.cc
2755 src/core/lib/iomgr/endpoint_pair_posix.cc
2756 src/core/lib/iomgr/endpoint_pair_uv.cc
2757 src/core/lib/iomgr/endpoint_pair_windows.cc
2758 src/core/lib/iomgr/error.cc
2759 src/core/lib/iomgr/ev_epoll1_linux.cc
2760 src/core/lib/iomgr/ev_epollex_linux.cc
2761 src/core/lib/iomgr/ev_epollsig_linux.cc
2762 src/core/lib/iomgr/ev_poll_posix.cc
2763 src/core/lib/iomgr/ev_posix.cc
2764 src/core/lib/iomgr/ev_windows.cc
2765 src/core/lib/iomgr/exec_ctx.cc
2766 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002767 src/core/lib/iomgr/fork_posix.cc
2768 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002769 src/core/lib/iomgr/gethostname_fallback.cc
2770 src/core/lib/iomgr/gethostname_host_name_max.cc
2771 src/core/lib/iomgr/gethostname_sysconf.cc
2772 src/core/lib/iomgr/iocp_windows.cc
2773 src/core/lib/iomgr/iomgr.cc
2774 src/core/lib/iomgr/iomgr_posix.cc
2775 src/core/lib/iomgr/iomgr_uv.cc
2776 src/core/lib/iomgr/iomgr_windows.cc
2777 src/core/lib/iomgr/is_epollexclusive_available.cc
2778 src/core/lib/iomgr/load_file.cc
2779 src/core/lib/iomgr/lockfree_event.cc
2780 src/core/lib/iomgr/network_status_tracker.cc
2781 src/core/lib/iomgr/polling_entity.cc
2782 src/core/lib/iomgr/pollset_set_uv.cc
2783 src/core/lib/iomgr/pollset_set_windows.cc
2784 src/core/lib/iomgr/pollset_uv.cc
2785 src/core/lib/iomgr/pollset_windows.cc
2786 src/core/lib/iomgr/resolve_address_posix.cc
2787 src/core/lib/iomgr/resolve_address_uv.cc
2788 src/core/lib/iomgr/resolve_address_windows.cc
2789 src/core/lib/iomgr/resource_quota.cc
2790 src/core/lib/iomgr/sockaddr_utils.cc
2791 src/core/lib/iomgr/socket_factory_posix.cc
2792 src/core/lib/iomgr/socket_mutator.cc
2793 src/core/lib/iomgr/socket_utils_common_posix.cc
2794 src/core/lib/iomgr/socket_utils_linux.cc
2795 src/core/lib/iomgr/socket_utils_posix.cc
2796 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002797 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002798 src/core/lib/iomgr/socket_windows.cc
2799 src/core/lib/iomgr/tcp_client_posix.cc
2800 src/core/lib/iomgr/tcp_client_uv.cc
2801 src/core/lib/iomgr/tcp_client_windows.cc
2802 src/core/lib/iomgr/tcp_posix.cc
2803 src/core/lib/iomgr/tcp_server_posix.cc
2804 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2805 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2806 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2807 src/core/lib/iomgr/tcp_server_uv.cc
2808 src/core/lib/iomgr/tcp_server_windows.cc
2809 src/core/lib/iomgr/tcp_uv.cc
2810 src/core/lib/iomgr/tcp_windows.cc
2811 src/core/lib/iomgr/time_averaged_stats.cc
2812 src/core/lib/iomgr/timer_generic.cc
2813 src/core/lib/iomgr/timer_heap.cc
2814 src/core/lib/iomgr/timer_manager.cc
2815 src/core/lib/iomgr/timer_uv.cc
2816 src/core/lib/iomgr/udp_server.cc
2817 src/core/lib/iomgr/unix_sockets_posix.cc
2818 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2819 src/core/lib/iomgr/wakeup_fd_cv.cc
2820 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2821 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2822 src/core/lib/iomgr/wakeup_fd_pipe.cc
2823 src/core/lib/iomgr/wakeup_fd_posix.cc
2824 src/core/lib/json/json.cc
2825 src/core/lib/json/json_reader.cc
2826 src/core/lib/json/json_string.cc
2827 src/core/lib/json/json_writer.cc
2828 src/core/lib/slice/b64.cc
2829 src/core/lib/slice/percent_encoding.cc
2830 src/core/lib/slice/slice.cc
2831 src/core/lib/slice/slice_buffer.cc
2832 src/core/lib/slice/slice_hash_table.cc
2833 src/core/lib/slice/slice_intern.cc
2834 src/core/lib/slice/slice_string_helpers.cc
2835 src/core/lib/surface/alarm.cc
2836 src/core/lib/surface/api_trace.cc
2837 src/core/lib/surface/byte_buffer.cc
2838 src/core/lib/surface/byte_buffer_reader.cc
2839 src/core/lib/surface/call.cc
2840 src/core/lib/surface/call_details.cc
2841 src/core/lib/surface/call_log_batch.cc
2842 src/core/lib/surface/channel.cc
2843 src/core/lib/surface/channel_init.cc
2844 src/core/lib/surface/channel_ping.cc
2845 src/core/lib/surface/channel_stack_type.cc
2846 src/core/lib/surface/completion_queue.cc
2847 src/core/lib/surface/completion_queue_factory.cc
2848 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002849 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002850 src/core/lib/surface/metadata_array.cc
2851 src/core/lib/surface/server.cc
2852 src/core/lib/surface/validate_metadata.cc
2853 src/core/lib/surface/version.cc
2854 src/core/lib/transport/bdp_estimator.cc
2855 src/core/lib/transport/byte_stream.cc
2856 src/core/lib/transport/connectivity_state.cc
2857 src/core/lib/transport/error_utils.cc
2858 src/core/lib/transport/metadata.cc
2859 src/core/lib/transport/metadata_batch.cc
2860 src/core/lib/transport/pid_controller.cc
2861 src/core/lib/transport/service_config.cc
2862 src/core/lib/transport/static_metadata.cc
2863 src/core/lib/transport/status_conversion.cc
2864 src/core/lib/transport/timeout_encoding.cc
2865 src/core/lib/transport/transport.cc
2866 src/core/lib/transport/transport_op_string.cc
2867 src/core/lib/debug/trace.cc
2868 src/core/ext/transport/chttp2/alpn/alpn.cc
2869 src/core/ext/filters/http/client/http_client_filter.cc
2870 src/core/ext/filters/http/http_filters_plugin.cc
2871 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2872 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002873 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002874 src/core/ext/filters/client_channel/channel_connectivity.cc
2875 src/core/ext/filters/client_channel/client_channel.cc
2876 src/core/ext/filters/client_channel/client_channel_factory.cc
2877 src/core/ext/filters/client_channel/client_channel_plugin.cc
2878 src/core/ext/filters/client_channel/connector.cc
2879 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2880 src/core/ext/filters/client_channel/http_proxy.cc
2881 src/core/ext/filters/client_channel/lb_policy.cc
2882 src/core/ext/filters/client_channel/lb_policy_factory.cc
2883 src/core/ext/filters/client_channel/lb_policy_registry.cc
2884 src/core/ext/filters/client_channel/parse_address.cc
2885 src/core/ext/filters/client_channel/proxy_mapper.cc
2886 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2887 src/core/ext/filters/client_channel/resolver.cc
2888 src/core/ext/filters/client_channel/resolver_factory.cc
2889 src/core/ext/filters/client_channel/resolver_registry.cc
2890 src/core/ext/filters/client_channel/retry_throttle.cc
2891 src/core/ext/filters/client_channel/subchannel.cc
2892 src/core/ext/filters/client_channel/subchannel_index.cc
2893 src/core/ext/filters/client_channel/uri_parser.cc
2894 src/core/ext/filters/deadline/deadline_filter.cc
2895 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2896 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2897 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002898 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002899 third_party/nanopb/pb_common.c
2900 third_party/nanopb/pb_decode.c
2901 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002902)
2903
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002904if(WIN32 AND MSVC)
2905 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2906 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2907 )
2908 if (gRPC_INSTALL)
2909 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002910 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002911 )
2912 endif()
2913endif()
2914
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002915
Garrett Casto931a26b2016-10-04 09:18:29 -07002916target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002917 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2921 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002922 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002928)
2929
2930target_link_libraries(grpc++_cronet
2931 ${_gRPC_BASELIB_LIBRARIES}
2932 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002933 ${_gRPC_PROTOBUF_LIBRARIES}
2934 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002935 gpr
2936 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002937 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002938)
2939
2940foreach(_hdr
2941 include/grpc++/alarm.h
2942 include/grpc++/channel.h
2943 include/grpc++/client_context.h
2944 include/grpc++/completion_queue.h
2945 include/grpc++/create_channel.h
2946 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002947 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002948 include/grpc++/generic/async_generic_service.h
2949 include/grpc++/generic/generic_stub.h
2950 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002951 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002952 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002953 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002954 include/grpc++/impl/client_unary_call.h
2955 include/grpc++/impl/codegen/core_codegen.h
2956 include/grpc++/impl/grpc_library.h
2957 include/grpc++/impl/method_handler_impl.h
2958 include/grpc++/impl/rpc_method.h
2959 include/grpc++/impl/rpc_service_method.h
2960 include/grpc++/impl/serialization_traits.h
2961 include/grpc++/impl/server_builder_option.h
2962 include/grpc++/impl/server_builder_plugin.h
2963 include/grpc++/impl/server_initializer.h
2964 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002965 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002966 include/grpc++/security/auth_context.h
2967 include/grpc++/security/auth_metadata_processor.h
2968 include/grpc++/security/credentials.h
2969 include/grpc++/security/server_credentials.h
2970 include/grpc++/server.h
2971 include/grpc++/server_builder.h
2972 include/grpc++/server_context.h
2973 include/grpc++/server_posix.h
2974 include/grpc++/support/async_stream.h
2975 include/grpc++/support/async_unary_call.h
2976 include/grpc++/support/byte_buffer.h
2977 include/grpc++/support/channel_arguments.h
2978 include/grpc++/support/config.h
2979 include/grpc++/support/slice.h
2980 include/grpc++/support/status.h
2981 include/grpc++/support/status_code_enum.h
2982 include/grpc++/support/string_ref.h
2983 include/grpc++/support/stub_options.h
2984 include/grpc++/support/sync_stream.h
2985 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002986 include/grpc/support/alloc.h
2987 include/grpc/support/atm.h
2988 include/grpc/support/atm_gcc_atomic.h
2989 include/grpc/support/atm_gcc_sync.h
2990 include/grpc/support/atm_windows.h
2991 include/grpc/support/avl.h
2992 include/grpc/support/cmdline.h
2993 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002994 include/grpc/support/host_port.h
2995 include/grpc/support/log.h
2996 include/grpc/support/log_windows.h
2997 include/grpc/support/port_platform.h
2998 include/grpc/support/string_util.h
2999 include/grpc/support/subprocess.h
3000 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003001 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003002 include/grpc/support/sync_generic.h
3003 include/grpc/support/sync_posix.h
3004 include/grpc/support/sync_windows.h
3005 include/grpc/support/thd.h
3006 include/grpc/support/time.h
3007 include/grpc/support/tls.h
3008 include/grpc/support/tls_gcc.h
3009 include/grpc/support/tls_msvc.h
3010 include/grpc/support/tls_pthread.h
3011 include/grpc/support/useful.h
3012 include/grpc/impl/codegen/atm.h
3013 include/grpc/impl/codegen/atm_gcc_atomic.h
3014 include/grpc/impl/codegen/atm_gcc_sync.h
3015 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003016 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003017 include/grpc/impl/codegen/gpr_slice.h
3018 include/grpc/impl/codegen/gpr_types.h
3019 include/grpc/impl/codegen/port_platform.h
3020 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003021 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003022 include/grpc/impl/codegen/sync_generic.h
3023 include/grpc/impl/codegen/sync_posix.h
3024 include/grpc/impl/codegen/sync_windows.h
3025 include/grpc/byte_buffer.h
3026 include/grpc/byte_buffer_reader.h
3027 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003028 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003029 include/grpc/grpc.h
3030 include/grpc/grpc_posix.h
3031 include/grpc/grpc_security_constants.h
3032 include/grpc/load_reporting.h
3033 include/grpc/slice.h
3034 include/grpc/slice_buffer.h
3035 include/grpc/status.h
3036 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003037 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003038 include/grpc/impl/codegen/byte_buffer_reader.h
3039 include/grpc/impl/codegen/compression_types.h
3040 include/grpc/impl/codegen/connectivity_state.h
3041 include/grpc/impl/codegen/exec_ctx_fwd.h
3042 include/grpc/impl/codegen/grpc_types.h
3043 include/grpc/impl/codegen/propagation_bits.h
3044 include/grpc/impl/codegen/slice.h
3045 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003046 include/grpc++/impl/codegen/async_stream.h
3047 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003048 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003049 include/grpc++/impl/codegen/call.h
3050 include/grpc++/impl/codegen/call_hook.h
3051 include/grpc++/impl/codegen/channel_interface.h
3052 include/grpc++/impl/codegen/client_context.h
3053 include/grpc++/impl/codegen/client_unary_call.h
3054 include/grpc++/impl/codegen/completion_queue.h
3055 include/grpc++/impl/codegen/completion_queue_tag.h
3056 include/grpc++/impl/codegen/config.h
3057 include/grpc++/impl/codegen/core_codegen_interface.h
3058 include/grpc++/impl/codegen/create_auth_context.h
3059 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003060 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 include/grpc++/impl/codegen/method_handler_impl.h
3062 include/grpc++/impl/codegen/rpc_method.h
3063 include/grpc++/impl/codegen/rpc_service_method.h
3064 include/grpc++/impl/codegen/security/auth_context.h
3065 include/grpc++/impl/codegen/serialization_traits.h
3066 include/grpc++/impl/codegen/server_context.h
3067 include/grpc++/impl/codegen/server_interface.h
3068 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003069 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 include/grpc++/impl/codegen/status.h
3071 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 include/grpc++/impl/codegen/string_ref.h
3073 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 include/grpc++/impl/codegen/sync_stream.h
3075 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003076 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003077)
3078 string(REPLACE "include/" "" _path ${_hdr})
3079 get_filename_component(_path ${_path} PATH)
3080 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003081 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003082 )
3083endforeach()
3084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003085
Garrett Casto931a26b2016-10-04 09:18:29 -07003086if (gRPC_INSTALL)
3087 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003088 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3089 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3090 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 )
3092endif()
3093
yang-geceec8e2017-04-10 11:58:44 -07003094
3095add_library(grpc++_error_details
3096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3100 src/cpp/util/error_details.cc
3101)
3102
3103if(WIN32 AND MSVC)
3104 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3106 )
3107 if (gRPC_INSTALL)
3108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003109 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003110 )
3111 endif()
3112endif()
3113
3114protobuf_generate_grpc_cpp(
3115 src/proto/grpc/status/status.proto
3116)
3117
3118target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003119 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3123 PRIVATE ${ZLIB_INCLUDE_DIR}
3124 PRIVATE ${BENCHMARK}/include
3125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003126 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3130)
3131
3132target_link_libraries(grpc++_error_details
3133 ${_gRPC_BASELIB_LIBRARIES}
3134 ${_gRPC_PROTOBUF_LIBRARIES}
3135 ${_gRPC_ALLTARGETS_LIBRARIES}
3136 grpc++
3137)
3138
3139foreach(_hdr
3140 include/grpc++/support/error_details.h
3141)
3142 string(REPLACE "include/" "" _path ${_hdr})
3143 get_filename_component(_path ${_path} PATH)
3144 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003145 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003146 )
3147endforeach()
3148
3149
3150if (gRPC_INSTALL)
3151 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003152 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3153 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3154 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003155 )
3156endif()
3157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158if (gRPC_BUILD_TESTS)
3159
3160add_library(grpc++_proto_reflection_desc_db
3161 test/cpp/util/proto_reflection_descriptor_database.cc
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3166)
3167
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003168if(WIN32 AND MSVC)
3169 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3170 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3171 )
3172 if (gRPC_INSTALL)
3173 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003174 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003175 )
3176 endif()
3177endif()
3178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179protobuf_generate_grpc_cpp(
3180 src/proto/grpc/reflection/v1alpha/reflection.proto
3181)
3182
3183target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003184 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3188 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003189 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003194 PRIVATE third_party/googletest/googletest/include
3195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003196 PRIVATE third_party/googletest/googlemock/include
3197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3199)
3200
3201target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003202 ${_gRPC_PROTOBUF_LIBRARIES}
3203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003205 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206)
3207
3208foreach(_hdr
3209 include/grpc++/impl/codegen/config_protobuf.h
3210)
3211 string(REPLACE "include/" "" _path ${_hdr})
3212 get_filename_component(_path ${_path} PATH)
3213 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003214 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003215 )
3216endforeach()
3217
3218endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003219
3220add_library(grpc++_reflection
3221 src/cpp/ext/proto_server_reflection.cc
3222 src/cpp/ext/proto_server_reflection_plugin.cc
3223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3227)
3228
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003229if(WIN32 AND MSVC)
3230 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3231 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3232 )
3233 if (gRPC_INSTALL)
3234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003235 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003236 )
3237 endif()
3238endif()
3239
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003240protobuf_generate_grpc_cpp(
3241 src/proto/grpc/reflection/v1alpha/reflection.proto
3242)
3243
3244target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003245 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3249 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003250 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3256)
3257
3258target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003259 ${_gRPC_PROTOBUF_LIBRARIES}
3260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003261 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003262 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003263)
3264
3265foreach(_hdr
3266 include/grpc++/ext/proto_server_reflection_plugin.h
3267)
3268 string(REPLACE "include/" "" _path ${_hdr})
3269 get_filename_component(_path ${_path} PATH)
3270 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003271 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003272 )
3273endforeach()
3274
3275
3276if (gRPC_INSTALL)
3277 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003278 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3279 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3280 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003281 )
3282endif()
3283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003284if (gRPC_BUILD_TESTS)
3285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286add_library(grpc++_test_config
3287 test/cpp/util/test_config_cc.cc
3288)
3289
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003290if(WIN32 AND MSVC)
3291 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3292 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3293 )
3294 if (gRPC_INSTALL)
3295 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003296 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003297 )
3298 endif()
3299endif()
3300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301
3302target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003303 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3307 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003308 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003313 PRIVATE third_party/googletest/googletest/include
3314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003315 PRIVATE third_party/googletest/googlemock/include
3316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318)
3319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003320target_link_libraries(grpc++_test_config
3321 ${_gRPC_PROTOBUF_LIBRARIES}
3322 ${_gRPC_ALLTARGETS_LIBRARIES}
3323)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324
3325
3326endif (gRPC_BUILD_TESTS)
3327if (gRPC_BUILD_TESTS)
3328
3329add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3347 test/cpp/end2end/test_service_impl.cc
3348 test/cpp/util/byte_buffer_proto_helper.cc
3349 test/cpp/util/create_test_channel.cc
3350 test/cpp/util/string_ref_helper.cc
3351 test/cpp/util/subprocess.cc
3352 test/cpp/util/test_credentials_provider.cc
3353 src/cpp/codegen/codegen_init.cc
3354)
3355
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003356if(WIN32 AND MSVC)
3357 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3358 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3359 )
3360 if (gRPC_INSTALL)
3361 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003362 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003363 )
3364 endif()
3365endif()
3366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003368 src/proto/grpc/health/v1/health.proto
3369)
3370protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 src/proto/grpc/testing/echo_messages.proto
3372)
3373protobuf_generate_grpc_cpp(
3374 src/proto/grpc/testing/echo.proto
3375)
3376protobuf_generate_grpc_cpp(
3377 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3378)
3379
3380target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003381 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3385 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003386 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003391 PRIVATE third_party/googletest/googletest/include
3392 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003393 PRIVATE third_party/googletest/googlemock/include
3394 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3396)
3397
3398target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 ${_gRPC_PROTOBUF_LIBRARIES}
3400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 grpc++
3402 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003403 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404)
3405
3406foreach(_hdr
3407 include/grpc++/impl/codegen/async_stream.h
3408 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003409 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 include/grpc++/impl/codegen/call.h
3411 include/grpc++/impl/codegen/call_hook.h
3412 include/grpc++/impl/codegen/channel_interface.h
3413 include/grpc++/impl/codegen/client_context.h
3414 include/grpc++/impl/codegen/client_unary_call.h
3415 include/grpc++/impl/codegen/completion_queue.h
3416 include/grpc++/impl/codegen/completion_queue_tag.h
3417 include/grpc++/impl/codegen/config.h
3418 include/grpc++/impl/codegen/core_codegen_interface.h
3419 include/grpc++/impl/codegen/create_auth_context.h
3420 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003421 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003422 include/grpc++/impl/codegen/method_handler_impl.h
3423 include/grpc++/impl/codegen/rpc_method.h
3424 include/grpc++/impl/codegen/rpc_service_method.h
3425 include/grpc++/impl/codegen/security/auth_context.h
3426 include/grpc++/impl/codegen/serialization_traits.h
3427 include/grpc++/impl/codegen/server_context.h
3428 include/grpc++/impl/codegen/server_interface.h
3429 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003430 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431 include/grpc++/impl/codegen/status.h
3432 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 include/grpc++/impl/codegen/string_ref.h
3434 include/grpc++/impl/codegen/stub_options.h
3435 include/grpc++/impl/codegen/sync_stream.h
3436 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003437 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 include/grpc/impl/codegen/byte_buffer_reader.h
3439 include/grpc/impl/codegen/compression_types.h
3440 include/grpc/impl/codegen/connectivity_state.h
3441 include/grpc/impl/codegen/exec_ctx_fwd.h
3442 include/grpc/impl/codegen/grpc_types.h
3443 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003444 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445 include/grpc/impl/codegen/status.h
3446 include/grpc/impl/codegen/atm.h
3447 include/grpc/impl/codegen/atm_gcc_atomic.h
3448 include/grpc/impl/codegen/atm_gcc_sync.h
3449 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003450 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003451 include/grpc/impl/codegen/gpr_slice.h
3452 include/grpc/impl/codegen/gpr_types.h
3453 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003454 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003455 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003456 include/grpc/impl/codegen/sync_generic.h
3457 include/grpc/impl/codegen/sync_posix.h
3458 include/grpc/impl/codegen/sync_windows.h
3459 include/grpc++/impl/codegen/proto_utils.h
3460 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461)
3462 string(REPLACE "include/" "" _path ${_hdr})
3463 get_filename_component(_path ${_path} PATH)
3464 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003465 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466 )
3467endforeach()
3468
3469endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003470if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003471
Vijay Pai168034b2017-07-31 00:53:10 -07003472add_library(grpc++_test_util_unsecure
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3490 test/cpp/end2end/test_service_impl.cc
3491 test/cpp/util/byte_buffer_proto_helper.cc
3492 test/cpp/util/string_ref_helper.cc
3493 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003494 src/cpp/codegen/codegen_init.cc
3495)
3496
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003497if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003498 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3500 )
3501 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003504 )
3505 endif()
3506endif()
3507
Vijay Pai168034b2017-07-31 00:53:10 -07003508protobuf_generate_grpc_cpp(
3509 src/proto/grpc/health/v1/health.proto
3510)
3511protobuf_generate_grpc_cpp(
3512 src/proto/grpc/testing/echo_messages.proto
3513)
3514protobuf_generate_grpc_cpp(
3515 src/proto/grpc/testing/echo.proto
3516)
3517protobuf_generate_grpc_cpp(
3518 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3519)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003520
Vijay Pai168034b2017-07-31 00:53:10 -07003521target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003527 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003532 PRIVATE third_party/googletest/googletest/include
3533 PRIVATE third_party/googletest/googletest
3534 PRIVATE third_party/googletest/googlemock/include
3535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003537)
3538
Vijay Pai168034b2017-07-31 00:53:10 -07003539target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003540 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003541 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003542 grpc++_unsecure
3543 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003544 grpc_unsecure
3545)
3546
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003547foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003548 include/grpc++/impl/codegen/async_stream.h
3549 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003550 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003551 include/grpc++/impl/codegen/call.h
3552 include/grpc++/impl/codegen/call_hook.h
3553 include/grpc++/impl/codegen/channel_interface.h
3554 include/grpc++/impl/codegen/client_context.h
3555 include/grpc++/impl/codegen/client_unary_call.h
3556 include/grpc++/impl/codegen/completion_queue.h
3557 include/grpc++/impl/codegen/completion_queue_tag.h
3558 include/grpc++/impl/codegen/config.h
3559 include/grpc++/impl/codegen/core_codegen_interface.h
3560 include/grpc++/impl/codegen/create_auth_context.h
3561 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003562 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003563 include/grpc++/impl/codegen/method_handler_impl.h
3564 include/grpc++/impl/codegen/rpc_method.h
3565 include/grpc++/impl/codegen/rpc_service_method.h
3566 include/grpc++/impl/codegen/security/auth_context.h
3567 include/grpc++/impl/codegen/serialization_traits.h
3568 include/grpc++/impl/codegen/server_context.h
3569 include/grpc++/impl/codegen/server_interface.h
3570 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003571 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003572 include/grpc++/impl/codegen/status.h
3573 include/grpc++/impl/codegen/status_code_enum.h
3574 include/grpc++/impl/codegen/string_ref.h
3575 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003576 include/grpc++/impl/codegen/sync_stream.h
3577 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003578 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003579 include/grpc/impl/codegen/byte_buffer_reader.h
3580 include/grpc/impl/codegen/compression_types.h
3581 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003582 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003583 include/grpc/impl/codegen/grpc_types.h
3584 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003585 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003586 include/grpc/impl/codegen/status.h
3587 include/grpc/impl/codegen/atm.h
3588 include/grpc/impl/codegen/atm_gcc_atomic.h
3589 include/grpc/impl/codegen/atm_gcc_sync.h
3590 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003591 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003592 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003593 include/grpc/impl/codegen/gpr_types.h
3594 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003595 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003596 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003597 include/grpc/impl/codegen/sync_generic.h
3598 include/grpc/impl/codegen/sync_posix.h
3599 include/grpc/impl/codegen/sync_windows.h
3600 include/grpc++/impl/codegen/proto_utils.h
3601 include/grpc++/impl/codegen/config_protobuf.h
3602)
3603 string(REPLACE "include/" "" _path ${_hdr})
3604 get_filename_component(_path ${_path} PATH)
3605 install(FILES ${_hdr}
3606 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3607 )
3608endforeach()
3609
3610endif (gRPC_BUILD_TESTS)
3611
3612add_library(grpc++_unsecure
3613 src/cpp/client/insecure_credentials.cc
3614 src/cpp/common/insecure_create_auth_context.cc
3615 src/cpp/server/insecure_server_credentials.cc
3616 src/cpp/client/channel_cc.cc
3617 src/cpp/client/client_context.cc
3618 src/cpp/client/create_channel.cc
3619 src/cpp/client/create_channel_internal.cc
3620 src/cpp/client/create_channel_posix.cc
3621 src/cpp/client/credentials_cc.cc
3622 src/cpp/client/generic_stub.cc
3623 src/cpp/common/channel_arguments.cc
3624 src/cpp/common/channel_filter.cc
3625 src/cpp/common/completion_queue_cc.cc
3626 src/cpp/common/core_codegen.cc
3627 src/cpp/common/resource_quota_cc.cc
3628 src/cpp/common/rpc_method.cc
3629 src/cpp/common/version_cc.cc
3630 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003631 src/cpp/server/channel_argument_option.cc
3632 src/cpp/server/create_default_thread_pool.cc
3633 src/cpp/server/dynamic_thread_pool.cc
3634 src/cpp/server/health/default_health_check_service.cc
3635 src/cpp/server/health/health.pb.c
3636 src/cpp/server/health/health_check_service.cc
3637 src/cpp/server/health/health_check_service_server_builder_option.cc
3638 src/cpp/server/server_builder.cc
3639 src/cpp/server/server_cc.cc
3640 src/cpp/server/server_context.cc
3641 src/cpp/server/server_credentials.cc
3642 src/cpp/server/server_posix.cc
3643 src/cpp/thread_manager/thread_manager.cc
3644 src/cpp/util/byte_buffer_cc.cc
3645 src/cpp/util/slice_cc.cc
3646 src/cpp/util/status.cc
3647 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003648 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003649 src/cpp/codegen/codegen_init.cc
3650)
3651
3652if(WIN32 AND MSVC)
3653 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3655 )
3656 if (gRPC_INSTALL)
3657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3658 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3659 )
3660 endif()
3661endif()
3662
3663
3664target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003665 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3669 PRIVATE ${ZLIB_INCLUDE_DIR}
3670 PRIVATE ${BENCHMARK}/include
3671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003672 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3676)
3677
3678target_link_libraries(grpc++_unsecure
3679 ${_gRPC_BASELIB_LIBRARIES}
3680 ${_gRPC_PROTOBUF_LIBRARIES}
3681 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003682 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003683 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003684)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003685
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003686foreach(_hdr
3687 include/grpc++/alarm.h
3688 include/grpc++/channel.h
3689 include/grpc++/client_context.h
3690 include/grpc++/completion_queue.h
3691 include/grpc++/create_channel.h
3692 include/grpc++/create_channel_posix.h
3693 include/grpc++/ext/health_check_service_server_builder_option.h
3694 include/grpc++/generic/async_generic_service.h
3695 include/grpc++/generic/generic_stub.h
3696 include/grpc++/grpc++.h
3697 include/grpc++/health_check_service_interface.h
3698 include/grpc++/impl/call.h
3699 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003700 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003701 include/grpc++/impl/codegen/core_codegen.h
3702 include/grpc++/impl/grpc_library.h
3703 include/grpc++/impl/method_handler_impl.h
3704 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003705 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003706 include/grpc++/impl/serialization_traits.h
3707 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003708 include/grpc++/impl/server_builder_plugin.h
3709 include/grpc++/impl/server_initializer.h
3710 include/grpc++/impl/service_type.h
3711 include/grpc++/resource_quota.h
3712 include/grpc++/security/auth_context.h
3713 include/grpc++/security/auth_metadata_processor.h
3714 include/grpc++/security/credentials.h
3715 include/grpc++/security/server_credentials.h
3716 include/grpc++/server.h
3717 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003718 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003719 include/grpc++/server_posix.h
3720 include/grpc++/support/async_stream.h
3721 include/grpc++/support/async_unary_call.h
3722 include/grpc++/support/byte_buffer.h
3723 include/grpc++/support/channel_arguments.h
3724 include/grpc++/support/config.h
3725 include/grpc++/support/slice.h
3726 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003727 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003728 include/grpc++/support/string_ref.h
3729 include/grpc++/support/stub_options.h
3730 include/grpc++/support/sync_stream.h
3731 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003732 include/grpc/support/alloc.h
3733 include/grpc/support/atm.h
3734 include/grpc/support/atm_gcc_atomic.h
3735 include/grpc/support/atm_gcc_sync.h
3736 include/grpc/support/atm_windows.h
3737 include/grpc/support/avl.h
3738 include/grpc/support/cmdline.h
3739 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003740 include/grpc/support/host_port.h
3741 include/grpc/support/log.h
3742 include/grpc/support/log_windows.h
3743 include/grpc/support/port_platform.h
3744 include/grpc/support/string_util.h
3745 include/grpc/support/subprocess.h
3746 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003747 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003748 include/grpc/support/sync_generic.h
3749 include/grpc/support/sync_posix.h
3750 include/grpc/support/sync_windows.h
3751 include/grpc/support/thd.h
3752 include/grpc/support/time.h
3753 include/grpc/support/tls.h
3754 include/grpc/support/tls_gcc.h
3755 include/grpc/support/tls_msvc.h
3756 include/grpc/support/tls_pthread.h
3757 include/grpc/support/useful.h
3758 include/grpc/impl/codegen/atm.h
3759 include/grpc/impl/codegen/atm_gcc_atomic.h
3760 include/grpc/impl/codegen/atm_gcc_sync.h
3761 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003762 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003763 include/grpc/impl/codegen/gpr_slice.h
3764 include/grpc/impl/codegen/gpr_types.h
3765 include/grpc/impl/codegen/port_platform.h
3766 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003767 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003768 include/grpc/impl/codegen/sync_generic.h
3769 include/grpc/impl/codegen/sync_posix.h
3770 include/grpc/impl/codegen/sync_windows.h
3771 include/grpc/byte_buffer.h
3772 include/grpc/byte_buffer_reader.h
3773 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003774 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003775 include/grpc/grpc.h
3776 include/grpc/grpc_posix.h
3777 include/grpc/grpc_security_constants.h
3778 include/grpc/load_reporting.h
3779 include/grpc/slice.h
3780 include/grpc/slice_buffer.h
3781 include/grpc/status.h
3782 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003783 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003784 include/grpc/impl/codegen/byte_buffer_reader.h
3785 include/grpc/impl/codegen/compression_types.h
3786 include/grpc/impl/codegen/connectivity_state.h
3787 include/grpc/impl/codegen/exec_ctx_fwd.h
3788 include/grpc/impl/codegen/grpc_types.h
3789 include/grpc/impl/codegen/propagation_bits.h
3790 include/grpc/impl/codegen/slice.h
3791 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003792 include/grpc++/impl/codegen/async_stream.h
3793 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003794 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003795 include/grpc++/impl/codegen/call.h
3796 include/grpc++/impl/codegen/call_hook.h
3797 include/grpc++/impl/codegen/channel_interface.h
3798 include/grpc++/impl/codegen/client_context.h
3799 include/grpc++/impl/codegen/client_unary_call.h
3800 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003801 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003802 include/grpc++/impl/codegen/config.h
3803 include/grpc++/impl/codegen/core_codegen_interface.h
3804 include/grpc++/impl/codegen/create_auth_context.h
3805 include/grpc++/impl/codegen/grpc_library.h
3806 include/grpc++/impl/codegen/metadata_map.h
3807 include/grpc++/impl/codegen/method_handler_impl.h
3808 include/grpc++/impl/codegen/rpc_method.h
3809 include/grpc++/impl/codegen/rpc_service_method.h
3810 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003811 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003812 include/grpc++/impl/codegen/server_context.h
3813 include/grpc++/impl/codegen/server_interface.h
3814 include/grpc++/impl/codegen/service_type.h
3815 include/grpc++/impl/codegen/slice.h
3816 include/grpc++/impl/codegen/status.h
3817 include/grpc++/impl/codegen/status_code_enum.h
3818 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 include/grpc++/impl/codegen/stub_options.h
3820 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003821 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003822)
3823 string(REPLACE "include/" "" _path ${_hdr})
3824 get_filename_component(_path ${_path} PATH)
3825 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003826 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003827 )
3828endforeach()
3829
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003830
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003831if (gRPC_INSTALL)
3832 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003833 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3834 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3835 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003836 )
3837endif()
3838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839if (gRPC_BUILD_TESTS)
3840
Craig Tiller5e321532017-03-03 08:50:25 -08003841add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003842 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003843)
3844
3845if(WIN32 AND MSVC)
3846 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3847 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3848 )
3849 if (gRPC_INSTALL)
3850 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003851 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003852 )
3853 endif()
3854endif()
3855
3856
3857target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003858 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3862 PRIVATE ${ZLIB_INCLUDE_DIR}
3863 PRIVATE ${BENCHMARK}/include
3864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003868 PRIVATE third_party/googletest/googletest/include
3869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003870 PRIVATE third_party/googletest/googlemock/include
3871 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3873)
3874
3875target_link_libraries(grpc_benchmark
3876 ${_gRPC_PROTOBUF_LIBRARIES}
3877 ${_gRPC_ALLTARGETS_LIBRARIES}
3878 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003879 grpc++_unsecure
3880 grpc_test_util_unsecure
3881 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003882 ${_gRPC_GFLAGS_LIBRARIES}
3883)
3884
3885
3886endif (gRPC_BUILD_TESTS)
3887if (gRPC_BUILD_TESTS)
3888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889add_library(grpc_cli_libs
3890 test/cpp/util/cli_call.cc
3891 test/cpp/util/cli_credentials.cc
3892 test/cpp/util/grpc_tool.cc
3893 test/cpp/util/proto_file_parser.cc
3894 test/cpp/util/service_describer.cc
3895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3899)
3900
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003901if(WIN32 AND MSVC)
3902 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3903 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3904 )
3905 if (gRPC_INSTALL)
3906 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003907 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003908 )
3909 endif()
3910endif()
3911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912protobuf_generate_grpc_cpp(
3913 src/proto/grpc/reflection/v1alpha/reflection.proto
3914)
3915
3916target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003917 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3921 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003922 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003927 PRIVATE third_party/googletest/googletest/include
3928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003929 PRIVATE third_party/googletest/googlemock/include
3930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3932)
3933
3934target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003935 ${_gRPC_PROTOBUF_LIBRARIES}
3936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 grpc++_proto_reflection_desc_db
3938 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003939 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940)
3941
3942foreach(_hdr
3943 include/grpc++/impl/codegen/config_protobuf.h
3944)
3945 string(REPLACE "include/" "" _path ${_hdr})
3946 get_filename_component(_path ${_path} PATH)
3947 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003948 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 )
3950endforeach()
3951
3952endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003954add_library(grpc_plugin_support
3955 src/compiler/cpp_generator.cc
3956 src/compiler/csharp_generator.cc
3957 src/compiler/node_generator.cc
3958 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003959 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003960 src/compiler/python_generator.cc
3961 src/compiler/ruby_generator.cc
3962)
3963
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003964if(WIN32 AND MSVC)
3965 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3966 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3967 )
3968 if (gRPC_INSTALL)
3969 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003970 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003971 )
3972 endif()
3973endif()
3974
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003975
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003976target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003977 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3981 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003988)
3989
3990target_link_libraries(grpc_plugin_support
3991 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003992 ${_gRPC_PROTOBUF_LIBRARIES}
3993 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994)
3995
3996foreach(_hdr
3997 include/grpc++/impl/codegen/config_protobuf.h
3998)
3999 string(REPLACE "include/" "" _path ${_hdr})
4000 get_filename_component(_path ${_path} PATH)
4001 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004002 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003 )
4004endforeach()
4005
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004006
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004007if (gRPC_INSTALL)
4008 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004009 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4010 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4011 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004012 )
4013endif()
4014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017add_library(http2_client_main
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4030 test/cpp/interop/http2_client.cc
4031)
4032
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004033if(WIN32 AND MSVC)
4034 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4035 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4036 )
4037 if (gRPC_INSTALL)
4038 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004039 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004040 )
4041 endif()
4042endif()
4043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044protobuf_generate_grpc_cpp(
4045 src/proto/grpc/testing/empty.proto
4046)
4047protobuf_generate_grpc_cpp(
4048 src/proto/grpc/testing/messages.proto
4049)
4050protobuf_generate_grpc_cpp(
4051 src/proto/grpc/testing/test.proto
4052)
4053
4054target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004055 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4059 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004060 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004065 PRIVATE third_party/googletest/googletest/include
4066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004067 PRIVATE third_party/googletest/googlemock/include
4068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4070)
4071
4072target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004073 ${_gRPC_PROTOBUF_LIBRARIES}
4074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075 grpc++_test_util
4076 grpc_test_util
4077 grpc++
4078 grpc
4079 grpc++_test_config
4080)
4081
4082
4083endif (gRPC_BUILD_TESTS)
4084if (gRPC_BUILD_TESTS)
4085
4086add_library(interop_client_helper
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4091 test/cpp/interop/client_helper.cc
4092)
4093
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004094if(WIN32 AND MSVC)
4095 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4097 )
4098 if (gRPC_INSTALL)
4099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004100 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004101 )
4102 endif()
4103endif()
4104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105protobuf_generate_grpc_cpp(
4106 src/proto/grpc/testing/messages.proto
4107)
4108
4109target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004110 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4114 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004120 PRIVATE third_party/googletest/googletest/include
4121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004122 PRIVATE third_party/googletest/googlemock/include
4123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4125)
4126
4127target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004128 ${_gRPC_PROTOBUF_LIBRARIES}
4129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 grpc++_test_util
4131 grpc_test_util
4132 grpc++
4133 grpc
4134 gpr
4135)
4136
4137
4138endif (gRPC_BUILD_TESTS)
4139if (gRPC_BUILD_TESTS)
4140
4141add_library(interop_client_main
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4154 test/cpp/interop/client.cc
4155 test/cpp/interop/interop_client.cc
4156)
4157
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004158if(WIN32 AND MSVC)
4159 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4160 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4161 )
4162 if (gRPC_INSTALL)
4163 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004164 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004165 )
4166 endif()
4167endif()
4168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004169protobuf_generate_grpc_cpp(
4170 src/proto/grpc/testing/empty.proto
4171)
4172protobuf_generate_grpc_cpp(
4173 src/proto/grpc/testing/messages.proto
4174)
4175protobuf_generate_grpc_cpp(
4176 src/proto/grpc/testing/test.proto
4177)
4178
4179target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004180 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4184 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004190 PRIVATE third_party/googletest/googletest/include
4191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004192 PRIVATE third_party/googletest/googlemock/include
4193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4195)
4196
4197target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198 ${_gRPC_PROTOBUF_LIBRARIES}
4199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200 interop_client_helper
4201 grpc++_test_util
4202 grpc_test_util
4203 grpc++
4204 grpc
4205 gpr_test_util
4206 gpr
4207 grpc++_test_config
4208)
4209
4210
4211endif (gRPC_BUILD_TESTS)
4212if (gRPC_BUILD_TESTS)
4213
4214add_library(interop_server_helper
4215 test/cpp/interop/server_helper.cc
4216)
4217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004218if(WIN32 AND MSVC)
4219 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4221 )
4222 if (gRPC_INSTALL)
4223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004225 )
4226 endif()
4227endif()
4228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229
4230target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004231 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4235 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004241 PRIVATE third_party/googletest/googletest/include
4242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004243 PRIVATE third_party/googletest/googlemock/include
4244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246)
4247
4248target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004249 ${_gRPC_PROTOBUF_LIBRARIES}
4250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251 grpc++_test_util
4252 grpc_test_util
4253 grpc++
4254 grpc
4255 gpr
4256)
4257
4258
4259endif (gRPC_BUILD_TESTS)
4260if (gRPC_BUILD_TESTS)
4261
4262add_library(interop_server_lib
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4275 test/cpp/interop/interop_server.cc
4276)
4277
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004278if(WIN32 AND MSVC)
4279 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4281 )
4282 if (gRPC_INSTALL)
4283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004285 )
4286 endif()
4287endif()
4288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289protobuf_generate_grpc_cpp(
4290 src/proto/grpc/testing/empty.proto
4291)
4292protobuf_generate_grpc_cpp(
4293 src/proto/grpc/testing/messages.proto
4294)
4295protobuf_generate_grpc_cpp(
4296 src/proto/grpc/testing/test.proto
4297)
4298
4299target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004300 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4304 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004305 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004310 PRIVATE third_party/googletest/googletest/include
4311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004312 PRIVATE third_party/googletest/googlemock/include
4313 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4315)
4316
4317target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004318 ${_gRPC_PROTOBUF_LIBRARIES}
4319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 interop_server_helper
4321 grpc++_test_util
4322 grpc_test_util
4323 grpc++
4324 grpc
4325 gpr_test_util
4326 gpr
4327 grpc++_test_config
4328)
4329
4330
4331endif (gRPC_BUILD_TESTS)
4332if (gRPC_BUILD_TESTS)
4333
4334add_library(interop_server_main
4335 test/cpp/interop/interop_server_bootstrap.cc
4336)
4337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004338if(WIN32 AND MSVC)
4339 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4341 )
4342 if (gRPC_INSTALL)
4343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004345 )
4346 endif()
4347endif()
4348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349
4350target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004361 PRIVATE third_party/googletest/googletest/include
4362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004363 PRIVATE third_party/googletest/googlemock/include
4364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366)
4367
4368target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 ${_gRPC_PROTOBUF_LIBRARIES}
4370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 interop_server_lib
4372)
4373
4374
4375endif (gRPC_BUILD_TESTS)
4376if (gRPC_BUILD_TESTS)
4377
4378add_library(qps
4379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004399 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 test/cpp/qps/client_async.cc
4401 test/cpp/qps/client_sync.cc
4402 test/cpp/qps/driver.cc
4403 test/cpp/qps/parse_json.cc
4404 test/cpp/qps/qps_worker.cc
4405 test/cpp/qps/report.cc
4406 test/cpp/qps/server_async.cc
4407 test/cpp/qps/server_sync.cc
4408 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409)
4410
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004411if(WIN32 AND MSVC)
4412 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4413 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4414 )
4415 if (gRPC_INSTALL)
4416 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004417 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004418 )
4419 endif()
4420endif()
4421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422protobuf_generate_grpc_cpp(
4423 src/proto/grpc/testing/messages.proto
4424)
4425protobuf_generate_grpc_cpp(
4426 src/proto/grpc/testing/payloads.proto
4427)
4428protobuf_generate_grpc_cpp(
4429 src/proto/grpc/testing/stats.proto
4430)
4431protobuf_generate_grpc_cpp(
4432 src/proto/grpc/testing/control.proto
4433)
4434protobuf_generate_grpc_cpp(
4435 src/proto/grpc/testing/services.proto
4436)
4437
4438target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004439 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4443 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004444 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004449 PRIVATE third_party/googletest/googletest/include
4450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004451 PRIVATE third_party/googletest/googlemock/include
4452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4454)
4455
4456target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457 ${_gRPC_PROTOBUF_LIBRARIES}
4458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 grpc_test_util
4460 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004461 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004463 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464)
4465
4466
4467endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004469add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471)
4472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004473if(WIN32 AND MSVC)
4474 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4476 )
4477 if (gRPC_INSTALL)
4478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004479 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004480 )
4481 endif()
4482endif()
4483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004486 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4490 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4496)
4497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498target_link_libraries(grpc_csharp_ext
4499 ${_gRPC_ALLTARGETS_LIBRARIES}
4500 grpc
4501 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502)
4503
4504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506if (gRPC_INSTALL)
4507 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004508 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4509 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4510 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004511 )
4512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514if (gRPC_BUILD_TESTS)
4515
4516add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004517 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518)
4519
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004520if(WIN32 AND MSVC)
4521 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4523 )
4524 if (gRPC_INSTALL)
4525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004526 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004527 )
4528 endif()
4529endif()
4530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531
4532target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004533 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4537 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4543)
4544
4545target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 grpc_test_util_unsecure
4548 grpc_unsecure
4549 gpr_test_util
4550 gpr
4551)
4552
4553
4554endif (gRPC_BUILD_TESTS)
4555if (gRPC_BUILD_TESTS)
4556
4557add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004558 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559)
4560
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004561if(WIN32 AND MSVC)
4562 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4563 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4564 )
4565 if (gRPC_INSTALL)
4566 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004567 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004568 )
4569 endif()
4570endif()
4571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572
4573target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004574 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4578 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4584)
4585
4586target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 grpc_test_util
4589 grpc
4590 gpr_test_util
4591 gpr
4592)
4593
4594
4595endif (gRPC_BUILD_TESTS)
4596if (gRPC_BUILD_TESTS)
4597
4598add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004599 test/core/end2end/end2end_tests.cc
4600 test/core/end2end/end2end_test_utils.cc
4601 test/core/end2end/tests/authority_not_supported.cc
4602 test/core/end2end/tests/bad_hostname.cc
4603 test/core/end2end/tests/bad_ping.cc
4604 test/core/end2end/tests/binary_metadata.cc
4605 test/core/end2end/tests/call_creds.cc
4606 test/core/end2end/tests/cancel_after_accept.cc
4607 test/core/end2end/tests/cancel_after_client_done.cc
4608 test/core/end2end/tests/cancel_after_invoke.cc
4609 test/core/end2end/tests/cancel_after_round_trip.cc
4610 test/core/end2end/tests/cancel_before_invoke.cc
4611 test/core/end2end/tests/cancel_in_a_vacuum.cc
4612 test/core/end2end/tests/cancel_with_status.cc
4613 test/core/end2end/tests/compressed_payload.cc
4614 test/core/end2end/tests/connectivity.cc
4615 test/core/end2end/tests/default_host.cc
4616 test/core/end2end/tests/disappearing_server.cc
4617 test/core/end2end/tests/empty_batch.cc
4618 test/core/end2end/tests/filter_call_init_fails.cc
4619 test/core/end2end/tests/filter_causes_close.cc
4620 test/core/end2end/tests/filter_latency.cc
4621 test/core/end2end/tests/graceful_server_shutdown.cc
4622 test/core/end2end/tests/high_initial_seqno.cc
4623 test/core/end2end/tests/hpack_size.cc
4624 test/core/end2end/tests/idempotent_request.cc
4625 test/core/end2end/tests/invoke_large_request.cc
4626 test/core/end2end/tests/keepalive_timeout.cc
4627 test/core/end2end/tests/large_metadata.cc
4628 test/core/end2end/tests/load_reporting_hook.cc
4629 test/core/end2end/tests/max_concurrent_streams.cc
4630 test/core/end2end/tests/max_connection_age.cc
4631 test/core/end2end/tests/max_connection_idle.cc
4632 test/core/end2end/tests/max_message_length.cc
4633 test/core/end2end/tests/negative_deadline.cc
4634 test/core/end2end/tests/network_status_change.cc
4635 test/core/end2end/tests/no_logging.cc
4636 test/core/end2end/tests/no_op.cc
4637 test/core/end2end/tests/payload.cc
4638 test/core/end2end/tests/ping.cc
4639 test/core/end2end/tests/ping_pong_streaming.cc
4640 test/core/end2end/tests/proxy_auth.cc
4641 test/core/end2end/tests/registered_call.cc
4642 test/core/end2end/tests/request_with_flags.cc
4643 test/core/end2end/tests/request_with_payload.cc
4644 test/core/end2end/tests/resource_quota_server.cc
4645 test/core/end2end/tests/server_finishes_request.cc
4646 test/core/end2end/tests/shutdown_finishes_calls.cc
4647 test/core/end2end/tests/shutdown_finishes_tags.cc
4648 test/core/end2end/tests/simple_cacheable_request.cc
4649 test/core/end2end/tests/simple_delayed_request.cc
4650 test/core/end2end/tests/simple_metadata.cc
4651 test/core/end2end/tests/simple_request.cc
4652 test/core/end2end/tests/stream_compression_compressed_payload.cc
4653 test/core/end2end/tests/stream_compression_payload.cc
4654 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4655 test/core/end2end/tests/streaming_error_response.cc
4656 test/core/end2end/tests/trailing_metadata.cc
4657 test/core/end2end/tests/workaround_cronet_compression.cc
4658 test/core/end2end/tests/write_buffering.cc
4659 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660)
4661
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004662if(WIN32 AND MSVC)
4663 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4664 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4665 )
4666 if (gRPC_INSTALL)
4667 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004668 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004669 )
4670 endif()
4671endif()
4672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673
4674target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004675 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4679 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004680 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4685)
4686
4687target_link_libraries(end2end_tests
4688 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 grpc_test_util
4691 grpc
4692 gpr_test_util
4693 gpr
4694)
4695
4696
4697endif (gRPC_BUILD_TESTS)
4698if (gRPC_BUILD_TESTS)
4699
4700add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004701 test/core/end2end/end2end_nosec_tests.cc
4702 test/core/end2end/end2end_test_utils.cc
4703 test/core/end2end/tests/authority_not_supported.cc
4704 test/core/end2end/tests/bad_hostname.cc
4705 test/core/end2end/tests/bad_ping.cc
4706 test/core/end2end/tests/binary_metadata.cc
4707 test/core/end2end/tests/cancel_after_accept.cc
4708 test/core/end2end/tests/cancel_after_client_done.cc
4709 test/core/end2end/tests/cancel_after_invoke.cc
4710 test/core/end2end/tests/cancel_after_round_trip.cc
4711 test/core/end2end/tests/cancel_before_invoke.cc
4712 test/core/end2end/tests/cancel_in_a_vacuum.cc
4713 test/core/end2end/tests/cancel_with_status.cc
4714 test/core/end2end/tests/compressed_payload.cc
4715 test/core/end2end/tests/connectivity.cc
4716 test/core/end2end/tests/default_host.cc
4717 test/core/end2end/tests/disappearing_server.cc
4718 test/core/end2end/tests/empty_batch.cc
4719 test/core/end2end/tests/filter_call_init_fails.cc
4720 test/core/end2end/tests/filter_causes_close.cc
4721 test/core/end2end/tests/filter_latency.cc
4722 test/core/end2end/tests/graceful_server_shutdown.cc
4723 test/core/end2end/tests/high_initial_seqno.cc
4724 test/core/end2end/tests/hpack_size.cc
4725 test/core/end2end/tests/idempotent_request.cc
4726 test/core/end2end/tests/invoke_large_request.cc
4727 test/core/end2end/tests/keepalive_timeout.cc
4728 test/core/end2end/tests/large_metadata.cc
4729 test/core/end2end/tests/load_reporting_hook.cc
4730 test/core/end2end/tests/max_concurrent_streams.cc
4731 test/core/end2end/tests/max_connection_age.cc
4732 test/core/end2end/tests/max_connection_idle.cc
4733 test/core/end2end/tests/max_message_length.cc
4734 test/core/end2end/tests/negative_deadline.cc
4735 test/core/end2end/tests/network_status_change.cc
4736 test/core/end2end/tests/no_logging.cc
4737 test/core/end2end/tests/no_op.cc
4738 test/core/end2end/tests/payload.cc
4739 test/core/end2end/tests/ping.cc
4740 test/core/end2end/tests/ping_pong_streaming.cc
4741 test/core/end2end/tests/proxy_auth.cc
4742 test/core/end2end/tests/registered_call.cc
4743 test/core/end2end/tests/request_with_flags.cc
4744 test/core/end2end/tests/request_with_payload.cc
4745 test/core/end2end/tests/resource_quota_server.cc
4746 test/core/end2end/tests/server_finishes_request.cc
4747 test/core/end2end/tests/shutdown_finishes_calls.cc
4748 test/core/end2end/tests/shutdown_finishes_tags.cc
4749 test/core/end2end/tests/simple_cacheable_request.cc
4750 test/core/end2end/tests/simple_delayed_request.cc
4751 test/core/end2end/tests/simple_metadata.cc
4752 test/core/end2end/tests/simple_request.cc
4753 test/core/end2end/tests/stream_compression_compressed_payload.cc
4754 test/core/end2end/tests/stream_compression_payload.cc
4755 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4756 test/core/end2end/tests/streaming_error_response.cc
4757 test/core/end2end/tests/trailing_metadata.cc
4758 test/core/end2end/tests/workaround_cronet_compression.cc
4759 test/core/end2end/tests/write_buffering.cc
4760 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761)
4762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004763if(WIN32 AND MSVC)
4764 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4766 )
4767 if (gRPC_INSTALL)
4768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004770 )
4771 endif()
4772endif()
4773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774
4775target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004776 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4780 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 grpc_test_util_unsecure
4791 grpc_unsecure
4792 gpr_test_util
4793 gpr
4794)
4795
4796
4797endif (gRPC_BUILD_TESTS)
4798
4799if (gRPC_BUILD_TESTS)
4800
4801add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004802 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803)
4804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806target_include_directories(alarm_test
4807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${ZLIB_ROOT_DIR}
4813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4817)
4818
4819target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 grpc_test_util
4822 grpc
4823 gpr_test_util
4824 gpr
4825)
4826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
4830add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004831 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832)
4833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835target_include_directories(algorithm_test
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${ZLIB_ROOT_DIR}
4842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4846)
4847
4848target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 grpc_test_util
4851 grpc
4852 gpr_test_util
4853 gpr
4854)
4855
4856endif (gRPC_BUILD_TESTS)
4857if (gRPC_BUILD_TESTS)
4858
4859add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004860 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861)
4862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864target_include_directories(alloc_test
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 PRIVATE ${ZLIB_ROOT_DIR}
4871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004872 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4875)
4876
4877target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 gpr_test_util
4880 gpr
4881)
4882
4883endif (gRPC_BUILD_TESTS)
4884if (gRPC_BUILD_TESTS)
4885
4886add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004887 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888)
4889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891target_include_directories(alpn_test
4892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 PRIVATE ${ZLIB_ROOT_DIR}
4898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4902)
4903
4904target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 grpc_test_util
4907 grpc
4908 gpr_test_util
4909 gpr
4910)
4911
4912endif (gRPC_BUILD_TESTS)
4913if (gRPC_BUILD_TESTS)
4914
Craig Tiller9202b3f2017-03-12 22:30:38 -07004915add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004916 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004917)
4918
4919
4920target_include_directories(arena_test
4921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4926 PRIVATE ${ZLIB_ROOT_DIR}
4927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4931)
4932
4933target_link_libraries(arena_test
4934 ${_gRPC_ALLTARGETS_LIBRARIES}
4935 gpr_test_util
4936 gpr
4937)
4938
4939endif (gRPC_BUILD_TESTS)
4940if (gRPC_BUILD_TESTS)
4941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004943 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944)
4945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947target_include_directories(bad_server_response_test
4948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 PRIVATE ${ZLIB_ROOT_DIR}
4954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004955 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4958)
4959
4960target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 test_tcp_server
4963 grpc_test_util
4964 grpc
4965 gpr_test_util
4966 gpr
4967)
4968
4969endif (gRPC_BUILD_TESTS)
4970if (gRPC_BUILD_TESTS)
4971
4972add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004973 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974)
4975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977target_include_directories(bin_decoder_test
4978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983 PRIVATE ${ZLIB_ROOT_DIR}
4984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4988)
4989
4990target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 grpc_test_util
4993 grpc
4994)
4995
4996endif (gRPC_BUILD_TESTS)
4997if (gRPC_BUILD_TESTS)
4998
4999add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005000 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001)
5002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004target_include_directories(bin_encoder_test
5005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 PRIVATE ${ZLIB_ROOT_DIR}
5011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5015)
5016
5017target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019 grpc_test_util
5020 grpc
5021)
5022
5023endif (gRPC_BUILD_TESTS)
5024if (gRPC_BUILD_TESTS)
5025
Mark D. Roth57940612017-07-26 14:29:52 -07005026add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005027 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005028)
5029
5030
5031target_include_directories(byte_stream_test
5032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5037 PRIVATE ${ZLIB_ROOT_DIR}
5038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005039 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5042)
5043
5044target_link_libraries(byte_stream_test
5045 ${_gRPC_ALLTARGETS_LIBRARIES}
5046 grpc_test_util
5047 grpc
5048 gpr_test_util
5049 gpr
5050)
5051
5052endif (gRPC_BUILD_TESTS)
5053if (gRPC_BUILD_TESTS)
5054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005056 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057)
5058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060target_include_directories(channel_create_test
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${ZLIB_ROOT_DIR}
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5071)
5072
5073target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 grpc_test_util
5076 grpc
5077 gpr_test_util
5078 gpr
5079)
5080
5081endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005082
5083add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005084 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005085)
5086
5087
5088target_include_directories(check_epollexclusive
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5094 PRIVATE ${ZLIB_ROOT_DIR}
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005096 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5099)
5100
5101target_link_libraries(check_epollexclusive
5102 ${_gRPC_ALLTARGETS_LIBRARIES}
5103 grpc
5104 gpr
5105)
5106
5107
5108if (gRPC_INSTALL)
5109 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005110 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5111 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5112 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005113 )
5114endif()
5115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116if (gRPC_BUILD_TESTS)
5117
5118add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005119 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120)
5121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123target_include_directories(chttp2_hpack_encoder_test
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129 PRIVATE ${ZLIB_ROOT_DIR}
5130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5134)
5135
5136target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138 grpc_test_util
5139 grpc
5140 gpr_test_util
5141 gpr
5142)
5143
5144endif (gRPC_BUILD_TESTS)
5145if (gRPC_BUILD_TESTS)
5146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005148 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149)
5150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152target_include_directories(chttp2_stream_map_test
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 PRIVATE ${ZLIB_ROOT_DIR}
5159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005160 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5163)
5164
5165target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167 grpc_test_util
5168 grpc
5169 gpr_test_util
5170 gpr
5171)
5172
5173endif (gRPC_BUILD_TESTS)
5174if (gRPC_BUILD_TESTS)
5175
5176add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005177 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178)
5179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181target_include_directories(chttp2_varint_test
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187 PRIVATE ${ZLIB_ROOT_DIR}
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5192)
5193
5194target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196 grpc_test_util
5197 grpc
5198 gpr_test_util
5199 gpr
5200)
5201
5202endif (gRPC_BUILD_TESTS)
5203if (gRPC_BUILD_TESTS)
5204
5205add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005206 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207)
5208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210target_include_directories(combiner_test
5211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 PRIVATE ${ZLIB_ROOT_DIR}
5217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5221)
5222
5223target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 grpc_test_util
5226 grpc
5227 gpr_test_util
5228 gpr
5229)
5230
5231endif (gRPC_BUILD_TESTS)
5232if (gRPC_BUILD_TESTS)
5233
5234add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005235 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236)
5237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239target_include_directories(compression_test
5240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 PRIVATE ${ZLIB_ROOT_DIR}
5246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5250)
5251
5252target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 grpc_test_util
5255 grpc
5256 gpr_test_util
5257 gpr
5258)
5259
5260endif (gRPC_BUILD_TESTS)
5261if (gRPC_BUILD_TESTS)
5262
5263add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005264 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265)
5266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268target_include_directories(concurrent_connectivity_test
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${ZLIB_ROOT_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5279)
5280
5281target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 grpc_test_util
5284 grpc
5285 gpr_test_util
5286 gpr
5287)
5288
5289endif (gRPC_BUILD_TESTS)
5290if (gRPC_BUILD_TESTS)
5291
5292add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005293 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297target_include_directories(connection_refused_test
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303 PRIVATE ${ZLIB_ROOT_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005305 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5308)
5309
5310target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 grpc_test_util
5313 grpc
5314 gpr_test_util
5315 gpr
5316)
5317
5318endif (gRPC_BUILD_TESTS)
5319if (gRPC_BUILD_TESTS)
5320
5321add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005322 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323)
5324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326target_include_directories(dns_resolver_connectivity_test
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332 PRIVATE ${ZLIB_ROOT_DIR}
5333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5337)
5338
5339target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341 grpc_test_util
5342 grpc
5343 gpr_test_util
5344 gpr
5345)
5346
5347endif (gRPC_BUILD_TESTS)
5348if (gRPC_BUILD_TESTS)
5349
5350add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005351 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352)
5353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355target_include_directories(dns_resolver_test
5356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 PRIVATE ${ZLIB_ROOT_DIR}
5362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005363 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5366)
5367
5368target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 grpc_test_util
5371 grpc
5372 gpr_test_util
5373 gpr
5374)
5375
5376endif (gRPC_BUILD_TESTS)
5377if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379
5380add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005381 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382)
5383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385target_include_directories(dualstack_socket_test
5386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 PRIVATE ${ZLIB_ROOT_DIR}
5392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5396)
5397
5398target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 grpc_test_util
5401 grpc
5402 gpr_test_util
5403 gpr
5404)
5405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407endif (gRPC_BUILD_TESTS)
5408if (gRPC_BUILD_TESTS)
5409
5410add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005411 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412)
5413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415target_include_directories(endpoint_pair_test
5416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421 PRIVATE ${ZLIB_ROOT_DIR}
5422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5426)
5427
5428target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 grpc_test_util
5431 grpc
5432 gpr_test_util
5433 gpr
5434)
5435
5436endif (gRPC_BUILD_TESTS)
5437if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005438
5439add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005441)
5442
5443
5444target_include_directories(error_test
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5450 PRIVATE ${ZLIB_ROOT_DIR}
5451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5455)
5456
5457target_link_libraries(error_test
5458 ${_gRPC_ALLTARGETS_LIBRARIES}
5459 grpc_test_util
5460 grpc
5461 gpr_test_util
5462 gpr
5463)
5464
5465endif (gRPC_BUILD_TESTS)
5466if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468
Craig Tiller6a85ee02017-04-27 19:17:11 +00005469add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005470 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471)
5472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473
Craig Tiller6a85ee02017-04-27 19:17:11 +00005474target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480 PRIVATE ${ZLIB_ROOT_DIR}
5481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005482 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5485)
5486
Craig Tiller6a85ee02017-04-27 19:17:11 +00005487target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489 grpc_test_util
5490 grpc
5491 gpr_test_util
5492 gpr
5493)
5494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496endif (gRPC_BUILD_TESTS)
5497if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005498
5499add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005500 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005501)
5502
5503
5504target_include_directories(fake_resolver_test
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5510 PRIVATE ${ZLIB_ROOT_DIR}
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005512 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5515)
5516
5517target_link_libraries(fake_resolver_test
5518 ${_gRPC_ALLTARGETS_LIBRARIES}
5519 grpc_test_util
5520 grpc
5521 gpr_test_util
5522 gpr
5523)
5524
5525endif (gRPC_BUILD_TESTS)
5526if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005529add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005530 test/core/tsi/fake_transport_security_test.cc
5531 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005532)
5533
5534
5535target_include_directories(fake_transport_security_test
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5541 PRIVATE ${ZLIB_ROOT_DIR}
5542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005543 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5546)
5547
5548target_link_libraries(fake_transport_security_test
5549 ${_gRPC_ALLTARGETS_LIBRARIES}
5550 gpr_test_util
5551 gpr
5552 grpc
5553)
5554
5555endif()
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
5558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005561 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565target_include_directories(fd_conservation_posix_test
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 PRIVATE ${ZLIB_ROOT_DIR}
5572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5576)
5577
5578target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580 grpc_test_util
5581 grpc
5582 gpr_test_util
5583 gpr
5584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587endif (gRPC_BUILD_TESTS)
5588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590
5591add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005592 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593)
5594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596target_include_directories(fd_posix_test
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 PRIVATE ${ZLIB_ROOT_DIR}
5603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005604 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5607)
5608
5609target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611 grpc_test_util
5612 grpc
5613 gpr_test_util
5614 gpr
5615)
5616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618endif (gRPC_BUILD_TESTS)
5619if (gRPC_BUILD_TESTS)
5620
5621add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005622 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623)
5624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626target_include_directories(fling_client
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 PRIVATE ${ZLIB_ROOT_DIR}
5633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005634 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5637)
5638
5639target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 grpc_test_util
5642 grpc
5643 gpr_test_util
5644 gpr
5645)
5646
5647endif (gRPC_BUILD_TESTS)
5648if (gRPC_BUILD_TESTS)
5649
5650add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005651 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655target_include_directories(fling_server
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${ZLIB_ROOT_DIR}
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5666)
5667
5668target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670 grpc_test_util
5671 grpc
5672 gpr_test_util
5673 gpr
5674)
5675
5676endif (gRPC_BUILD_TESTS)
5677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679
5680add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005681 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682)
5683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685target_include_directories(fling_stream_test
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 PRIVATE ${ZLIB_ROOT_DIR}
5692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005693 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5696)
5697
5698target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700 grpc_test_util
5701 grpc
5702 gpr_test_util
5703 gpr
5704)
5705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005706endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707endif (gRPC_BUILD_TESTS)
5708if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710
5711add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005712 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716target_include_directories(fling_test
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 PRIVATE ${ZLIB_ROOT_DIR}
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005724 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5727)
5728
5729target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 grpc_test_util
5732 grpc
5733 gpr_test_util
5734 gpr
5735)
5736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741
5742add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005743 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744)
5745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747target_include_directories(goaway_server_test
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 PRIVATE ${ZLIB_ROOT_DIR}
5754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5758)
5759
5760target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 grpc_test_util
5763 grpc
5764 gpr_test_util
5765 gpr
5766)
5767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769endif (gRPC_BUILD_TESTS)
5770if (gRPC_BUILD_TESTS)
5771
5772add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005773 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(gpr_avl_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${ZLIB_ROOT_DIR}
5784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5788)
5789
5790target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 gpr_test_util
5793 gpr
5794)
5795
5796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
5798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005800 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801)
5802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804target_include_directories(gpr_cmdline_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 PRIVATE ${ZLIB_ROOT_DIR}
5811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5815)
5816
5817target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 gpr_test_util
5820 gpr
5821)
5822
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825
5826add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005827 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828)
5829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831target_include_directories(gpr_cpu_test
5832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837 PRIVATE ${ZLIB_ROOT_DIR}
5838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5842)
5843
5844target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 gpr_test_util
5847 gpr
5848)
5849
5850endif (gRPC_BUILD_TESTS)
5851if (gRPC_BUILD_TESTS)
5852
5853add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005854 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858target_include_directories(gpr_env_test
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5869)
5870
5871target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873 gpr_test_util
5874 gpr
5875)
5876
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
5879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005881 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(gpr_host_port_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${ZLIB_ROOT_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5896)
5897
5898target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 gpr_test_util
5901 gpr
5902)
5903
5904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
5906
5907add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005908 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912target_include_directories(gpr_log_test
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 PRIVATE ${ZLIB_ROOT_DIR}
5919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5923)
5924
5925target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 gpr_test_util
5928 gpr
5929)
5930
5931endif (gRPC_BUILD_TESTS)
5932if (gRPC_BUILD_TESTS)
5933
ncteisen4d9c98b2017-11-09 12:43:15 -08005934add_executable(gpr_manual_constructor_test
5935 test/core/support/manual_constructor_test.cc
5936)
5937
5938
5939target_include_directories(gpr_manual_constructor_test
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5945 PRIVATE ${ZLIB_ROOT_DIR}
5946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5947 PRIVATE ${CARES_INCLUDE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08005950)
5951
5952target_link_libraries(gpr_manual_constructor_test
5953 ${_gRPC_ALLTARGETS_LIBRARIES}
5954 gpr_test_util
5955 gpr
5956)
5957
5958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
5960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005962 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(gpr_mpscq_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${ZLIB_ROOT_DIR}
5973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5977)
5978
5979target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 gpr_test_util
5982 gpr
5983)
5984
5985endif (gRPC_BUILD_TESTS)
5986if (gRPC_BUILD_TESTS)
5987
Craig Tilleredbf2b92017-02-27 07:24:00 -08005988add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005989 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005990)
5991
5992
5993target_include_directories(gpr_spinlock_test
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5999 PRIVATE ${ZLIB_ROOT_DIR}
6000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006001 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6004)
6005
6006target_link_libraries(gpr_spinlock_test
6007 ${_gRPC_ALLTARGETS_LIBRARIES}
6008 gpr_test_util
6009 gpr
6010)
6011
6012endif (gRPC_BUILD_TESTS)
6013if (gRPC_BUILD_TESTS)
6014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006016 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017)
6018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020target_include_directories(gpr_string_test
6021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 PRIVATE ${ZLIB_ROOT_DIR}
6027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6031)
6032
6033target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 gpr_test_util
6036 gpr
6037)
6038
6039endif (gRPC_BUILD_TESTS)
6040if (gRPC_BUILD_TESTS)
6041
6042add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006043 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044)
6045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047target_include_directories(gpr_sync_test
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 PRIVATE ${ZLIB_ROOT_DIR}
6054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6058)
6059
6060target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 gpr_test_util
6063 gpr
6064)
6065
6066endif (gRPC_BUILD_TESTS)
6067if (gRPC_BUILD_TESTS)
6068
6069add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006070 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074target_include_directories(gpr_thd_test
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${ZLIB_ROOT_DIR}
6081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6085)
6086
6087target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089 gpr_test_util
6090 gpr
6091)
6092
6093endif (gRPC_BUILD_TESTS)
6094if (gRPC_BUILD_TESTS)
6095
6096add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006097 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098)
6099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101target_include_directories(gpr_time_test
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${ZLIB_ROOT_DIR}
6108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6112)
6113
6114target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116 gpr_test_util
6117 gpr
6118)
6119
6120endif (gRPC_BUILD_TESTS)
6121if (gRPC_BUILD_TESTS)
6122
6123add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006124 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125)
6126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128target_include_directories(gpr_tls_test
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 PRIVATE ${ZLIB_ROOT_DIR}
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6139)
6140
6141target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 gpr_test_util
6144 gpr
6145)
6146
6147endif (gRPC_BUILD_TESTS)
6148if (gRPC_BUILD_TESTS)
6149
6150add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006151 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155target_include_directories(gpr_useful_test
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${ZLIB_ROOT_DIR}
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6166)
6167
6168target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 gpr_test_util
6171 gpr
6172)
6173
6174endif (gRPC_BUILD_TESTS)
6175if (gRPC_BUILD_TESTS)
6176
6177add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006178 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179)
6180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182target_include_directories(grpc_auth_context_test
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 PRIVATE ${ZLIB_ROOT_DIR}
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006190 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6193)
6194
6195target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 grpc_test_util
6198 grpc
6199 gpr_test_util
6200 gpr
6201)
6202
6203endif (gRPC_BUILD_TESTS)
6204if (gRPC_BUILD_TESTS)
6205
6206add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006207 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208)
6209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211target_include_directories(grpc_b64_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${ZLIB_ROOT_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006219 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6222)
6223
6224target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 grpc_test_util
6227 grpc
6228 gpr_test_util
6229 gpr
6230)
6231
6232endif (gRPC_BUILD_TESTS)
6233if (gRPC_BUILD_TESTS)
6234
6235add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006236 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240target_include_directories(grpc_byte_buffer_reader_test
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${ZLIB_ROOT_DIR}
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6251)
6252
6253target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 grpc_test_util
6256 grpc
6257 gpr_test_util
6258 gpr
6259)
6260
6261endif (gRPC_BUILD_TESTS)
6262if (gRPC_BUILD_TESTS)
6263
6264add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006265 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266)
6267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269target_include_directories(grpc_channel_args_test
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${ZLIB_ROOT_DIR}
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006277 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6280)
6281
6282target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 grpc_test_util
6285 grpc
6286 gpr_test_util
6287 gpr
6288)
6289
6290endif (gRPC_BUILD_TESTS)
6291if (gRPC_BUILD_TESTS)
6292
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006293add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006294 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006295)
6296
6297
6298target_include_directories(grpc_channel_stack_builder_test
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6304 PRIVATE ${ZLIB_ROOT_DIR}
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006306 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6309)
6310
6311target_link_libraries(grpc_channel_stack_builder_test
6312 ${_gRPC_ALLTARGETS_LIBRARIES}
6313 grpc_test_util
6314 grpc
6315 gpr_test_util
6316 gpr
6317)
6318
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006323 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324)
6325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327target_include_directories(grpc_channel_stack_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 PRIVATE ${ZLIB_ROOT_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006335 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6338)
6339
6340target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 grpc_test_util
6343 grpc
6344 gpr_test_util
6345 gpr
6346)
6347
6348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
6350
6351add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006352 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356target_include_directories(grpc_completion_queue_test
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 PRIVATE ${ZLIB_ROOT_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6367)
6368
6369target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 grpc_test_util
6372 grpc
6373 gpr_test_util
6374 gpr
6375)
6376
6377endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006378if (gRPC_BUILD_TESTS)
6379
6380add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006381 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006382)
6383
murgatroid9998cdf3b2017-02-23 14:59:45 -08006384
murgatroid991191b722017-02-08 11:56:52 -08006385target_include_directories(grpc_completion_queue_threading_test
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006391 PRIVATE ${ZLIB_ROOT_DIR}
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6396)
6397
6398target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006399 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006400 grpc_test_util
6401 grpc
6402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006407
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006408add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006409 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006410)
6411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006412
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006413target_include_directories(grpc_create_jwt
6414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006419 PRIVATE ${ZLIB_ROOT_DIR}
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006421 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006424)
6425
6426target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006427 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006429 grpc
6430 gpr
6431)
6432
6433
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006434if (gRPC_INSTALL)
6435 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006436 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6437 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6438 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006439 )
6440endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442if (gRPC_BUILD_TESTS)
6443
6444add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006445 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446)
6447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449target_include_directories(grpc_credentials_test
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 PRIVATE ${ZLIB_ROOT_DIR}
6456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6460)
6461
6462target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 grpc_test_util
6465 grpc
6466 gpr_test_util
6467 gpr
6468)
6469
6470endif (gRPC_BUILD_TESTS)
6471if (gRPC_BUILD_TESTS)
6472
6473add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006474 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478target_include_directories(grpc_fetch_oauth2
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${ZLIB_ROOT_DIR}
6485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6489)
6490
6491target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 grpc_test_util
6494 grpc
6495 gpr_test_util
6496 gpr
6497)
6498
6499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
6501
6502add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006503 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507target_include_directories(grpc_invalid_channel_args_test
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 PRIVATE ${ZLIB_ROOT_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6518)
6519
6520target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 grpc_test_util
6523 grpc
6524 gpr_test_util
6525 gpr
6526)
6527
6528endif (gRPC_BUILD_TESTS)
6529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531
6532add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006533 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(grpc_json_token_test
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${ZLIB_ROOT_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6548)
6549
6550target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 grpc_test_util
6553 grpc
6554 gpr_test_util
6555 gpr
6556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
6562add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006563 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(grpc_jwt_verifier_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6578)
6579
6580target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 grpc_test_util
6583 grpc
6584 gpr_test_util
6585 gpr
6586)
6587
6588endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006589
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006590add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006591 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006592)
6593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006595target_include_directories(grpc_print_google_default_creds_token
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006601 PRIVATE ${ZLIB_ROOT_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006606)
6607
6608target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006610 grpc
6611 gpr
6612)
6613
6614
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006615if (gRPC_INSTALL)
6616 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006617 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6618 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6619 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006620 )
6621endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623if (gRPC_BUILD_TESTS)
6624
6625add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006626 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627)
6628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630target_include_directories(grpc_security_connector_test
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 PRIVATE ${ZLIB_ROOT_DIR}
6637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006638 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6641)
6642
6643target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645 grpc_test_util
6646 grpc
6647 gpr_test_util
6648 gpr
6649)
6650
6651endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006652if (gRPC_BUILD_TESTS)
6653
6654add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006655 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006656)
6657
6658
6659target_include_directories(grpc_ssl_credentials_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6665 PRIVATE ${ZLIB_ROOT_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6667 PRIVATE ${CARES_INCLUDE_DIR}
6668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07006670)
6671
6672target_link_libraries(grpc_ssl_credentials_test
6673 ${_gRPC_ALLTARGETS_LIBRARIES}
6674 grpc_test_util
6675 grpc
6676 gpr_test_util
6677 gpr
6678)
6679
6680endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006681
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006682add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006683 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006684)
6685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006687target_include_directories(grpc_verify_jwt
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006693 PRIVATE ${ZLIB_ROOT_DIR}
6694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006698)
6699
6700target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006702 grpc
6703 gpr
6704)
6705
6706
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006707if (gRPC_INSTALL)
6708 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006709 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6710 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6711 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006712 )
6713endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717
6718add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006719 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720)
6721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723target_include_directories(handshake_client
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729 PRIVATE ${ZLIB_ROOT_DIR}
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6734)
6735
6736target_link_libraries(handshake_client
6737 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 grpc_test_util
6740 grpc
6741 gpr_test_util
6742 gpr
6743)
6744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746endif (gRPC_BUILD_TESTS)
6747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749
6750add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006751 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006752 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753)
6754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756target_include_directories(handshake_server
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${ZLIB_ROOT_DIR}
6763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6767)
6768
6769target_link_libraries(handshake_server
6770 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 grpc_test_util
6773 grpc
6774 gpr_test_util
6775 gpr
6776)
6777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779endif (gRPC_BUILD_TESTS)
6780if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006781if(_gRPC_PLATFORM_LINUX)
6782
6783add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006784 test/core/handshake/readahead_handshaker_server_ssl.cc
6785 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006786)
6787
6788
6789target_include_directories(handshake_server_with_readahead_handshaker
6790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6795 PRIVATE ${ZLIB_ROOT_DIR}
6796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6797 PRIVATE ${CARES_INCLUDE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006800)
6801
6802target_link_libraries(handshake_server_with_readahead_handshaker
6803 ${_gRPC_SSL_LIBRARIES}
6804 ${_gRPC_ALLTARGETS_LIBRARIES}
6805 grpc_test_util
6806 grpc
6807 gpr_test_util
6808 gpr
6809)
6810
6811endif()
6812endif (gRPC_BUILD_TESTS)
6813if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814
Vijay Pai195cf1e2017-11-30 10:56:06 -08006815add_executable(histogram_test
6816 test/core/util/histogram_test.cc
6817)
6818
6819
6820target_include_directories(histogram_test
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006823 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6826 PRIVATE ${ZLIB_ROOT_DIR}
6827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6828 PRIVATE ${CARES_INCLUDE_DIR}
6829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6831)
6832
6833target_link_libraries(histogram_test
6834 ${_gRPC_ALLTARGETS_LIBRARIES}
6835 grpc_test_util
6836 gpr
6837)
6838
6839endif (gRPC_BUILD_TESTS)
6840if (gRPC_BUILD_TESTS)
6841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006843 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844)
6845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847target_include_directories(hpack_parser_test
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853 PRIVATE ${ZLIB_ROOT_DIR}
6854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6858)
6859
6860target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 grpc_test_util
6863 grpc
6864 gpr_test_util
6865 gpr
6866)
6867
6868endif (gRPC_BUILD_TESTS)
6869if (gRPC_BUILD_TESTS)
6870
6871add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006872 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873)
6874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876target_include_directories(hpack_table_test
6877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 PRIVATE ${ZLIB_ROOT_DIR}
6883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6887)
6888
6889target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
6898if (gRPC_BUILD_TESTS)
6899
6900add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006901 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905target_include_directories(http_parser_test
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 PRIVATE ${ZLIB_ROOT_DIR}
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006913 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6916)
6917
6918target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920 grpc_test_util
6921 grpc
6922 gpr_test_util
6923 gpr
6924)
6925
6926endif (gRPC_BUILD_TESTS)
6927if (gRPC_BUILD_TESTS)
6928
6929add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006930 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931)
6932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934target_include_directories(httpcli_format_request_test
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 PRIVATE ${ZLIB_ROOT_DIR}
6941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6945)
6946
6947target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958
6959add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006960 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961)
6962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964target_include_directories(httpcli_test
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 PRIVATE ${ZLIB_ROOT_DIR}
6971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6975)
6976
6977target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979 grpc_test_util
6980 grpc
6981 gpr_test_util
6982 gpr
6983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986endif (gRPC_BUILD_TESTS)
6987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989
6990add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006991 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(httpscli_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 PRIVATE ${ZLIB_ROOT_DIR}
7002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7006)
7007
7008target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017endif (gRPC_BUILD_TESTS)
7018if (gRPC_BUILD_TESTS)
7019
7020add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007021 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022)
7023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025target_include_directories(init_test
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${ZLIB_ROOT_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7036)
7037
7038target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040 grpc_test_util
7041 grpc
7042 gpr_test_util
7043 gpr
7044)
7045
7046endif (gRPC_BUILD_TESTS)
7047if (gRPC_BUILD_TESTS)
7048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007050 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051)
7052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054target_include_directories(invalid_call_argument_test
7055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 PRIVATE ${ZLIB_ROOT_DIR}
7061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7065)
7066
7067target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 grpc_test_util
7070 grpc
7071 gpr_test_util
7072 gpr
7073)
7074
7075endif (gRPC_BUILD_TESTS)
7076if (gRPC_BUILD_TESTS)
7077
7078add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007079 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080)
7081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083target_include_directories(json_rewrite
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${ZLIB_ROOT_DIR}
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7094)
7095
7096target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc
7099 gpr
7100)
7101
7102endif (gRPC_BUILD_TESTS)
7103if (gRPC_BUILD_TESTS)
7104
7105add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007106 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107)
7108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110target_include_directories(json_rewrite_test
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${ZLIB_ROOT_DIR}
7117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7121)
7122
7123target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 grpc_test_util
7126 grpc
7127 gpr_test_util
7128 gpr
7129)
7130
7131endif (gRPC_BUILD_TESTS)
7132if (gRPC_BUILD_TESTS)
7133
7134add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007135 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139target_include_directories(json_stream_error_test
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${ZLIB_ROOT_DIR}
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7150)
7151
7152target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 grpc_test_util
7155 grpc
7156 gpr_test_util
7157 gpr
7158)
7159
7160endif (gRPC_BUILD_TESTS)
7161if (gRPC_BUILD_TESTS)
7162
7163add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007164 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165)
7166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168target_include_directories(json_test
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 PRIVATE ${ZLIB_ROOT_DIR}
7175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7179)
7180
7181target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 grpc_test_util
7184 grpc
7185 gpr_test_util
7186 gpr
7187)
7188
7189endif (gRPC_BUILD_TESTS)
7190if (gRPC_BUILD_TESTS)
7191
7192add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007193 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194)
7195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197target_include_directories(lame_client_test
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 PRIVATE ${ZLIB_ROOT_DIR}
7204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7208)
7209
7210target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212 grpc_test_util
7213 grpc
7214 gpr_test_util
7215 gpr
7216)
7217
7218endif (gRPC_BUILD_TESTS)
7219if (gRPC_BUILD_TESTS)
7220
7221add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007222 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223)
7224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226target_include_directories(lb_policies_test
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232 PRIVATE ${ZLIB_ROOT_DIR}
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7237)
7238
7239target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
7247endif (gRPC_BUILD_TESTS)
7248if (gRPC_BUILD_TESTS)
7249
7250add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007251 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252)
7253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255target_include_directories(load_file_test
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 PRIVATE ${ZLIB_ROOT_DIR}
7262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7266)
7267
7268target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
7276endif (gRPC_BUILD_TESTS)
7277if (gRPC_BUILD_TESTS)
7278
7279add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007280 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281)
7282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284target_include_directories(memory_profile_client
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 PRIVATE ${ZLIB_ROOT_DIR}
7291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7295)
7296
7297target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299 grpc_test_util
7300 grpc
7301 gpr_test_util
7302 gpr
7303)
7304
7305endif (gRPC_BUILD_TESTS)
7306if (gRPC_BUILD_TESTS)
7307
7308add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007309 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310)
7311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313target_include_directories(memory_profile_server
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${ZLIB_ROOT_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7324)
7325
7326target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 grpc_test_util
7329 grpc
7330 gpr_test_util
7331 gpr
7332)
7333
7334endif (gRPC_BUILD_TESTS)
7335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337
7338add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007339 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340)
7341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343target_include_directories(memory_profile_test
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${ZLIB_ROOT_DIR}
7350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7354)
7355
7356target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 grpc_test_util
7359 grpc
7360 gpr_test_util
7361 gpr
7362)
7363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365endif (gRPC_BUILD_TESTS)
7366if (gRPC_BUILD_TESTS)
7367
7368add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007369 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370)
7371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373target_include_directories(message_compress_test
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 PRIVATE ${ZLIB_ROOT_DIR}
7380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7384)
7385
7386target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388 grpc_test_util
7389 grpc
7390 gpr_test_util
7391 gpr
7392)
7393
7394endif (gRPC_BUILD_TESTS)
7395if (gRPC_BUILD_TESTS)
7396
Craig Tiller494e72d2017-04-03 08:43:22 -07007397add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007398 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007399)
7400
7401
7402target_include_directories(minimal_stack_is_minimal_test
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7408 PRIVATE ${ZLIB_ROOT_DIR}
7409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007410 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7413)
7414
7415target_link_libraries(minimal_stack_is_minimal_test
7416 ${_gRPC_ALLTARGETS_LIBRARIES}
7417 grpc_test_util
7418 grpc
7419 gpr_test_util
7420 gpr
7421)
7422
7423endif (gRPC_BUILD_TESTS)
7424if (gRPC_BUILD_TESTS)
7425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007427 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428)
7429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431target_include_directories(multiple_server_queues_test
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${ZLIB_ROOT_DIR}
7438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7442)
7443
7444target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
7452endif (gRPC_BUILD_TESTS)
7453if (gRPC_BUILD_TESTS)
7454
7455add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007456 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457)
7458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460target_include_directories(murmur_hash_test
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${ZLIB_ROOT_DIR}
7467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7471)
7472
7473target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 gpr_test_util
7476 gpr
7477)
7478
7479endif (gRPC_BUILD_TESTS)
7480if (gRPC_BUILD_TESTS)
7481
7482add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007483 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484)
7485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487target_include_directories(no_server_test
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 PRIVATE ${ZLIB_ROOT_DIR}
7494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7498)
7499
7500target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007502 grpc_test_util
7503 grpc
7504 gpr_test_util
7505 gpr
7506)
7507
7508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
7510
Alexander Polcync3b1f182017-04-18 13:51:36 -07007511add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007512 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007513)
7514
7515
7516target_include_directories(num_external_connectivity_watchers_test
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7522 PRIVATE ${ZLIB_ROOT_DIR}
7523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007524 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7527)
7528
7529target_link_libraries(num_external_connectivity_watchers_test
7530 ${_gRPC_ALLTARGETS_LIBRARIES}
7531 grpc_test_util
7532 grpc
7533 gpr_test_util
7534 gpr
7535)
7536
7537endif (gRPC_BUILD_TESTS)
7538if (gRPC_BUILD_TESTS)
7539
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007540add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007541 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007542)
7543
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007544
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007545target_include_directories(parse_address_test
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007551 PRIVATE ${ZLIB_ROOT_DIR}
7552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7556)
7557
7558target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007559 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007560 grpc_test_util
7561 grpc
7562 gpr_test_util
7563 gpr
7564)
7565
7566endif (gRPC_BUILD_TESTS)
7567if (gRPC_BUILD_TESTS)
7568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007570 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571)
7572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574target_include_directories(percent_encoding_test
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580 PRIVATE ${ZLIB_ROOT_DIR}
7581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007582 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7585)
7586
7587target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 grpc_test_util
7590 grpc
7591 gpr_test_util
7592 gpr
7593)
7594
7595endif (gRPC_BUILD_TESTS)
7596if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007597if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007599add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007600 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007601)
7602
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007603
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007604target_include_directories(pollset_set_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007610 PRIVATE ${ZLIB_ROOT_DIR}
7611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7615)
7616
7617target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007618 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007619 grpc_test_util
7620 grpc
7621 gpr_test_util
7622 gpr
7623)
7624
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007625endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629
Stanley Cheung16952182017-01-27 20:09:31 -08007630add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007631 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007632)
7633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634
Stanley Cheung16952182017-01-27 20:09:31 -08007635target_include_directories(resolve_address_posix_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007641 PRIVATE ${ZLIB_ROOT_DIR}
7642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7646)
7647
7648target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007650 grpc_test_util
7651 grpc
7652 gpr_test_util
7653 gpr
7654)
7655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007661 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665target_include_directories(resolve_address_test
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 PRIVATE ${ZLIB_ROOT_DIR}
7672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7676)
7677
7678target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 grpc_test_util
7681 grpc
7682 gpr_test_util
7683 gpr
7684)
7685
7686endif (gRPC_BUILD_TESTS)
7687if (gRPC_BUILD_TESTS)
7688
7689add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007690 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691)
7692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694target_include_directories(resource_quota_test
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 PRIVATE ${ZLIB_ROOT_DIR}
7701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7705)
7706
7707target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc_test_util
7710 grpc
7711 gpr_test_util
7712 gpr
7713)
7714
7715endif (gRPC_BUILD_TESTS)
7716if (gRPC_BUILD_TESTS)
7717
7718add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007719 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720)
7721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723target_include_directories(secure_channel_create_test
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 PRIVATE ${ZLIB_ROOT_DIR}
7730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7734)
7735
7736target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 grpc_test_util
7739 grpc
7740 gpr_test_util
7741 gpr
7742)
7743
7744endif (gRPC_BUILD_TESTS)
7745if (gRPC_BUILD_TESTS)
7746
7747add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007748 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752target_include_directories(secure_endpoint_test
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 PRIVATE ${ZLIB_ROOT_DIR}
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7763)
7764
7765target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 grpc_test_util
7768 grpc
7769 gpr_test_util
7770 gpr
7771)
7772
7773endif (gRPC_BUILD_TESTS)
7774if (gRPC_BUILD_TESTS)
7775
7776add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007777 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778)
7779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781target_include_directories(sequential_connectivity_test
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787 PRIVATE ${ZLIB_ROOT_DIR}
7788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007789 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7792)
7793
7794target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 grpc_test_util
7797 grpc
7798 gpr_test_util
7799 gpr
7800)
7801
7802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
7804
7805add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007806 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(server_chttp2_test
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7821)
7822
7823target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 grpc_test_util
7826 grpc
7827 gpr_test_util
7828 gpr
7829)
7830
7831endif (gRPC_BUILD_TESTS)
7832if (gRPC_BUILD_TESTS)
7833
7834add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007835 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836)
7837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839target_include_directories(server_test
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 PRIVATE ${ZLIB_ROOT_DIR}
7846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7850)
7851
7852target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 grpc_test_util
7855 grpc
7856 gpr_test_util
7857 gpr
7858)
7859
7860endif (gRPC_BUILD_TESTS)
7861if (gRPC_BUILD_TESTS)
7862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007864 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868target_include_directories(slice_buffer_test
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874 PRIVATE ${ZLIB_ROOT_DIR}
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7879)
7880
7881target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883 grpc_test_util
7884 grpc
7885 gpr_test_util
7886 gpr
7887)
7888
7889endif (gRPC_BUILD_TESTS)
7890if (gRPC_BUILD_TESTS)
7891
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007892add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007893 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007894)
7895
7896
7897target_include_directories(slice_hash_table_test
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7903 PRIVATE ${ZLIB_ROOT_DIR}
7904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007905 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7908)
7909
7910target_link_libraries(slice_hash_table_test
7911 ${_gRPC_ALLTARGETS_LIBRARIES}
7912 grpc_test_util
7913 grpc
7914 gpr_test_util
7915 gpr
7916)
7917
7918endif (gRPC_BUILD_TESTS)
7919if (gRPC_BUILD_TESTS)
7920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007922 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923)
7924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926target_include_directories(slice_string_helpers_test
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932 PRIVATE ${ZLIB_ROOT_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7937)
7938
7939target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941 grpc_test_util
7942 grpc
7943 gpr_test_util
7944 gpr
7945)
7946
7947endif (gRPC_BUILD_TESTS)
7948if (gRPC_BUILD_TESTS)
7949
7950add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007951 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952)
7953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955target_include_directories(slice_test
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 PRIVATE ${ZLIB_ROOT_DIR}
7962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966)
7967
7968target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
7979add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007980 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(sockaddr_resolver_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7995)
7996
7997target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
8005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
8007
8008add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008009 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013target_include_directories(sockaddr_utils_test
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019 PRIVATE ${ZLIB_ROOT_DIR}
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8024)
8025
8026target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_test_util
8029 grpc
8030 gpr_test_util
8031 gpr
8032)
8033
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037
8038add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008039 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040)
8041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043target_include_directories(socket_utils_test
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 PRIVATE ${ZLIB_ROOT_DIR}
8050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008051 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8054)
8055
8056target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058 grpc_test_util
8059 grpc
8060 gpr_test_util
8061 gpr
8062)
8063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8068
8069add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008070 test/core/tsi/ssl_transport_security_test.cc
8071 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008072)
8073
8074
8075target_include_directories(ssl_transport_security_test
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8081 PRIVATE ${ZLIB_ROOT_DIR}
8082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008083 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8086)
8087
8088target_link_libraries(ssl_transport_security_test
8089 ${_gRPC_ALLTARGETS_LIBRARIES}
8090 gpr_test_util
8091 gpr
8092 grpc
8093)
8094
8095endif()
8096endif (gRPC_BUILD_TESTS)
8097if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008099add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008100 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008101)
8102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008104target_include_directories(status_conversion_test
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008110 PRIVATE ${ZLIB_ROOT_DIR}
8111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8115)
8116
8117target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008119 grpc_test_util
8120 grpc
8121 gpr_test_util
8122 gpr
8123)
8124
8125endif (gRPC_BUILD_TESTS)
8126if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008127
Muxi Yanc1f837c2017-05-04 18:17:13 -07008128add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008129 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008130)
8131
8132
8133target_include_directories(stream_compression_test
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8139 PRIVATE ${ZLIB_ROOT_DIR}
8140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008141 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8144)
8145
8146target_link_libraries(stream_compression_test
8147 ${_gRPC_ALLTARGETS_LIBRARIES}
8148 grpc_test_util
8149 grpc
8150 gpr_test_util
8151 gpr
8152)
8153
8154endif (gRPC_BUILD_TESTS)
8155if (gRPC_BUILD_TESTS)
8156
Craig Tiller295df6d2017-03-01 11:28:24 -08008157add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008158 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008159)
8160
8161
8162target_include_directories(stream_owned_slice_test
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8168 PRIVATE ${ZLIB_ROOT_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8173)
8174
8175target_link_libraries(stream_owned_slice_test
8176 ${_gRPC_ALLTARGETS_LIBRARIES}
8177 grpc_test_util
8178 grpc
8179 gpr_test_util
8180 gpr
8181)
8182
8183endif (gRPC_BUILD_TESTS)
8184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008188 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189)
8190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192target_include_directories(tcp_client_posix_test
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 PRIVATE ${ZLIB_ROOT_DIR}
8199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8203)
8204
8205target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 grpc_test_util
8208 grpc
8209 gpr_test_util
8210 gpr
8211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
8216
murgatroid991191b722017-02-08 11:56:52 -08008217add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008218 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008219)
8220
murgatroid9998cdf3b2017-02-23 14:59:45 -08008221
murgatroid991191b722017-02-08 11:56:52 -08008222target_include_directories(tcp_client_uv_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008228 PRIVATE ${ZLIB_ROOT_DIR}
8229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8233)
8234
8235target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008236 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008237 grpc_test_util
8238 grpc
8239 gpr_test_util
8240 gpr
8241)
8242
8243endif (gRPC_BUILD_TESTS)
8244if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246
8247add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249)
8250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252target_include_directories(tcp_posix_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 PRIVATE ${ZLIB_ROOT_DIR}
8259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008260 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8263)
8264
8265target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267 grpc_test_util
8268 grpc
8269 gpr_test_util
8270 gpr
8271)
8272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274endif (gRPC_BUILD_TESTS)
8275if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277
8278add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008279 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280)
8281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283target_include_directories(tcp_server_posix_test
8284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289 PRIVATE ${ZLIB_ROOT_DIR}
8290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008291 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8294)
8295
8296target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298 grpc_test_util
8299 grpc
8300 gpr_test_util
8301 gpr
8302)
8303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305endif (gRPC_BUILD_TESTS)
8306if (gRPC_BUILD_TESTS)
8307
murgatroid991191b722017-02-08 11:56:52 -08008308add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008309 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008310)
8311
murgatroid9998cdf3b2017-02-23 14:59:45 -08008312
murgatroid991191b722017-02-08 11:56:52 -08008313target_include_directories(tcp_server_uv_test
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008319 PRIVATE ${ZLIB_ROOT_DIR}
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8324)
8325
8326target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008327 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008328 grpc_test_util
8329 grpc
8330 gpr_test_util
8331 gpr
8332)
8333
8334endif (gRPC_BUILD_TESTS)
8335if (gRPC_BUILD_TESTS)
8336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008338 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339)
8340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342target_include_directories(time_averaged_stats_test
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348 PRIVATE ${ZLIB_ROOT_DIR}
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8353)
8354
8355target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357 grpc_test_util
8358 grpc
8359 gpr_test_util
8360 gpr
8361)
8362
8363endif (gRPC_BUILD_TESTS)
8364if (gRPC_BUILD_TESTS)
8365
8366add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008367 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368)
8369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371target_include_directories(timeout_encoding_test
8372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 PRIVATE ${ZLIB_ROOT_DIR}
8378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8382)
8383
8384target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386 grpc_test_util
8387 grpc
8388 gpr_test_util
8389 gpr
8390)
8391
8392endif (gRPC_BUILD_TESTS)
8393if (gRPC_BUILD_TESTS)
8394
8395add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008396 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397)
8398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400target_include_directories(timer_heap_test
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${ZLIB_ROOT_DIR}
8407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8411)
8412
8413target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc_test_util
8416 grpc
8417 gpr_test_util
8418 gpr
8419)
8420
8421endif (gRPC_BUILD_TESTS)
8422if (gRPC_BUILD_TESTS)
8423
8424add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008425 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426)
8427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429target_include_directories(timer_list_test
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 PRIVATE ${ZLIB_ROOT_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8440)
8441
8442target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 grpc_test_util
8445 grpc
8446 gpr_test_util
8447 gpr
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
8452
8453add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008454 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(transport_connectivity_state_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8469)
8470
8471target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 grpc_test_util
8474 grpc
8475 gpr_test_util
8476 gpr
8477)
8478
8479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008481
8482add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008483 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008484)
8485
8486
8487target_include_directories(transport_metadata_test
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8493 PRIVATE ${ZLIB_ROOT_DIR}
8494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8495 PRIVATE ${CARES_INCLUDE_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8498)
8499
8500target_link_libraries(transport_metadata_test
8501 ${_gRPC_ALLTARGETS_LIBRARIES}
8502 grpc_test_util
8503 grpc
8504 gpr_test_util
8505 gpr
8506)
8507
8508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511
8512add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008513 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514)
8515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517target_include_directories(transport_security_test
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523 PRIVATE ${ZLIB_ROOT_DIR}
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8528)
8529
8530target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539endif (gRPC_BUILD_TESTS)
8540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542
8543add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008544 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545)
8546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548target_include_directories(udp_server_test
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 PRIVATE ${ZLIB_ROOT_DIR}
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8559)
8560
8561target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 grpc_test_util
8564 grpc
8565 gpr_test_util
8566 gpr
8567)
8568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
8572
8573add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008574 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575)
8576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578target_include_directories(uri_parser_test
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584 PRIVATE ${ZLIB_ROOT_DIR}
8585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8589)
8590
8591target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593 grpc_test_util
8594 grpc
8595 gpr_test_util
8596 gpr
8597)
8598
8599endif (gRPC_BUILD_TESTS)
8600if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602
8603add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008604 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605)
8606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608target_include_directories(wakeup_fd_cv_test
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614 PRIVATE ${ZLIB_ROOT_DIR}
8615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8619)
8620
8621target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623 grpc_test_util
8624 grpc
8625 gpr_test_util
8626 gpr
8627)
8628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
8632
8633add_executable(alarm_cpp_test
8634 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008636 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637)
8638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640target_include_directories(alarm_cpp_test
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646 PRIVATE ${ZLIB_ROOT_DIR}
8647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008651 PRIVATE third_party/googletest/googletest/include
8652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008653 PRIVATE third_party/googletest/googlemock/include
8654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008656)
8657
8658target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659 ${_gRPC_PROTOBUF_LIBRARIES}
8660 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008661 grpc++_test_util_unsecure
8662 grpc_test_util_unsecure
8663 grpc++_unsecure
8664 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 gpr_test_util
8666 gpr
8667 ${_gRPC_GFLAGS_LIBRARIES}
8668)
8669
8670endif (gRPC_BUILD_TESTS)
8671if (gRPC_BUILD_TESTS)
8672
8673add_executable(async_end2end_test
8674 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008676 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677)
8678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680target_include_directories(async_end2end_test
8681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686 PRIVATE ${ZLIB_ROOT_DIR}
8687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008691 PRIVATE third_party/googletest/googletest/include
8692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008693 PRIVATE third_party/googletest/googlemock/include
8694 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696)
8697
8698target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699 ${_gRPC_PROTOBUF_LIBRARIES}
8700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701 grpc++_test_util
8702 grpc_test_util
8703 grpc++
8704 grpc
8705 gpr_test_util
8706 gpr
8707 ${_gRPC_GFLAGS_LIBRARIES}
8708)
8709
8710endif (gRPC_BUILD_TESTS)
8711if (gRPC_BUILD_TESTS)
8712
8713add_executable(auth_property_iterator_test
8714 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008715 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008716 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717)
8718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720target_include_directories(auth_property_iterator_test
8721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726 PRIVATE ${ZLIB_ROOT_DIR}
8727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008728 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008731 PRIVATE third_party/googletest/googletest/include
8732 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008733 PRIVATE third_party/googletest/googlemock/include
8734 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736)
8737
8738target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739 ${_gRPC_PROTOBUF_LIBRARIES}
8740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741 grpc++_test_util
8742 grpc_test_util
8743 grpc++
8744 grpc
8745 gpr_test_util
8746 gpr
8747 ${_gRPC_GFLAGS_LIBRARIES}
8748)
8749
8750endif (gRPC_BUILD_TESTS)
8751if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008752
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008753add_executable(backoff_test
8754 test/core/backoff/backoff_test.cc
8755 third_party/googletest/googletest/src/gtest-all.cc
8756 third_party/googletest/googlemock/src/gmock-all.cc
8757)
8758
8759
8760target_include_directories(backoff_test
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8766 PRIVATE ${ZLIB_ROOT_DIR}
8767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8768 PRIVATE ${CARES_INCLUDE_DIR}
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008771 PRIVATE third_party/googletest/googletest/include
8772 PRIVATE third_party/googletest/googletest
8773 PRIVATE third_party/googletest/googlemock/include
8774 PRIVATE third_party/googletest/googlemock
8775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8776)
8777
8778target_link_libraries(backoff_test
8779 ${_gRPC_PROTOBUF_LIBRARIES}
8780 ${_gRPC_ALLTARGETS_LIBRARIES}
8781 grpc_test_util
8782 grpc
8783 gpr_test_util
8784 gpr
8785 ${_gRPC_GFLAGS_LIBRARIES}
8786)
8787
8788endif (gRPC_BUILD_TESTS)
8789if (gRPC_BUILD_TESTS)
8790
Craig Tiller50ca35e2017-10-09 08:11:48 -07008791add_executable(bdp_estimator_test
8792 test/core/transport/bdp_estimator_test.cc
8793 third_party/googletest/googletest/src/gtest-all.cc
8794 third_party/googletest/googlemock/src/gmock-all.cc
8795)
8796
8797
8798target_include_directories(bdp_estimator_test
8799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8804 PRIVATE ${ZLIB_ROOT_DIR}
8805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8806 PRIVATE ${CARES_INCLUDE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8809 PRIVATE third_party/googletest/googletest/include
8810 PRIVATE third_party/googletest/googletest
8811 PRIVATE third_party/googletest/googlemock/include
8812 PRIVATE third_party/googletest/googlemock
8813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8814)
8815
8816target_link_libraries(bdp_estimator_test
8817 ${_gRPC_PROTOBUF_LIBRARIES}
8818 ${_gRPC_ALLTARGETS_LIBRARIES}
8819 grpc++_test_util
8820 grpc++
8821 grpc_test_util
8822 grpc
8823 gpr_test_util
8824 gpr
8825 ${_gRPC_GFLAGS_LIBRARIES}
8826)
8827
8828endif (gRPC_BUILD_TESTS)
8829if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008830if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831
Craig Tiller9202b3f2017-03-12 22:30:38 -07008832add_executable(bm_arena
8833 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008834 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008835 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008836)
8837
8838
8839target_include_directories(bm_arena
8840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07008843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8845 PRIVATE ${ZLIB_ROOT_DIR}
8846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008850 PRIVATE third_party/googletest/googletest/include
8851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008852 PRIVATE third_party/googletest/googlemock/include
8853 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8855)
8856
8857target_link_libraries(bm_arena
8858 ${_gRPC_PROTOBUF_LIBRARIES}
8859 ${_gRPC_ALLTARGETS_LIBRARIES}
8860 grpc_benchmark
8861 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008862 grpc++_test_util_unsecure
8863 grpc_test_util_unsecure
8864 grpc++_unsecure
8865 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008866 gpr_test_util
8867 gpr
8868 ${_gRPC_GFLAGS_LIBRARIES}
8869)
8870
8871endif()
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
8874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8875
Craig Tillerfd044b82017-02-15 16:15:48 -08008876add_executable(bm_call_create
8877 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008878 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008879 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008880)
8881
8882
8883target_include_directories(bm_call_create
8884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerfd044b82017-02-15 16:15:48 -08008887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8889 PRIVATE ${ZLIB_ROOT_DIR}
8890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008894 PRIVATE third_party/googletest/googletest/include
8895 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008896 PRIVATE third_party/googletest/googlemock/include
8897 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8899)
8900
8901target_link_libraries(bm_call_create
8902 ${_gRPC_PROTOBUF_LIBRARIES}
8903 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008904 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008905 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008906 grpc++_test_util_unsecure
8907 grpc_test_util_unsecure
8908 grpc++_unsecure
8909 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008910 gpr_test_util
8911 gpr
8912 ${_gRPC_GFLAGS_LIBRARIES}
8913)
8914
8915endif()
8916endif (gRPC_BUILD_TESTS)
8917if (gRPC_BUILD_TESTS)
8918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8919
Craig Tiller523d54b2017-02-23 08:52:38 -08008920add_executable(bm_chttp2_hpack
8921 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008922 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008923 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008924)
8925
8926
Craig Tiller523d54b2017-02-23 08:52:38 -08008927target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller2f792d92017-02-22 16:26:33 -08008931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8933 PRIVATE ${ZLIB_ROOT_DIR}
8934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008938 PRIVATE third_party/googletest/googletest/include
8939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008940 PRIVATE third_party/googletest/googlemock/include
8941 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8943)
8944
Craig Tiller523d54b2017-02-23 08:52:38 -08008945target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008946 ${_gRPC_PROTOBUF_LIBRARIES}
8947 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008948 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008949 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008950 grpc++_test_util_unsecure
8951 grpc_test_util_unsecure
8952 grpc++_unsecure
8953 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008954 gpr_test_util
8955 gpr
8956 ${_gRPC_GFLAGS_LIBRARIES}
8957)
8958
8959endif()
8960endif (gRPC_BUILD_TESTS)
8961if (gRPC_BUILD_TESTS)
8962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8963
Craig Tiller18f09a02017-02-23 17:10:04 -08008964add_executable(bm_chttp2_transport
8965 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008966 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008967 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008968)
8969
8970
8971target_include_directories(bm_chttp2_transport
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller18f09a02017-02-23 17:10:04 -08008975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8977 PRIVATE ${ZLIB_ROOT_DIR}
8978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008979 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07008980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008982 PRIVATE third_party/googletest/googletest/include
8983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008984 PRIVATE third_party/googletest/googlemock/include
8985 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8987)
8988
8989target_link_libraries(bm_chttp2_transport
8990 ${_gRPC_PROTOBUF_LIBRARIES}
8991 ${_gRPC_ALLTARGETS_LIBRARIES}
8992 grpc_benchmark
8993 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008994 grpc++_test_util_unsecure
8995 grpc_test_util_unsecure
8996 grpc++_unsecure
8997 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008998 gpr_test_util
8999 gpr
9000 ${_gRPC_GFLAGS_LIBRARIES}
9001)
9002
9003endif()
9004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
9006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9007
Craig Tillerb3f34b62017-02-13 10:29:33 -08009008add_executable(bm_closure
9009 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009011 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009012)
9013
9014
9015target_include_directories(bm_closure
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3f34b62017-02-13 10:29:33 -08009019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9021 PRIVATE ${ZLIB_ROOT_DIR}
9022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009026 PRIVATE third_party/googletest/googletest/include
9027 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009028 PRIVATE third_party/googletest/googlemock/include
9029 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9031)
9032
9033target_link_libraries(bm_closure
9034 ${_gRPC_PROTOBUF_LIBRARIES}
9035 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009036 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009037 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009038 grpc++_test_util_unsecure
9039 grpc_test_util_unsecure
9040 grpc++_unsecure
9041 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009042 gpr_test_util
9043 gpr
9044 ${_gRPC_GFLAGS_LIBRARIES}
9045)
9046
9047endif()
9048endif (gRPC_BUILD_TESTS)
9049if (gRPC_BUILD_TESTS)
9050if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9051
Craig Tiller14ae5382017-02-14 12:43:50 -08009052add_executable(bm_cq
9053 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009054 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009055 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009056)
9057
9058
9059target_include_directories(bm_cq
9060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller14ae5382017-02-14 12:43:50 -08009063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9065 PRIVATE ${ZLIB_ROOT_DIR}
9066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009070 PRIVATE third_party/googletest/googletest/include
9071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009072 PRIVATE third_party/googletest/googlemock/include
9073 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9075)
9076
9077target_link_libraries(bm_cq
9078 ${_gRPC_PROTOBUF_LIBRARIES}
9079 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009080 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009081 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009082 grpc++_test_util_unsecure
9083 grpc_test_util_unsecure
9084 grpc++_unsecure
9085 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009086 gpr_test_util
9087 gpr
9088 ${_gRPC_GFLAGS_LIBRARIES}
9089)
9090
9091endif()
9092endif (gRPC_BUILD_TESTS)
9093if (gRPC_BUILD_TESTS)
9094if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9095
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009096add_executable(bm_cq_multiple_threads
9097 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009098 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009099 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009100)
9101
9102
9103target_include_directories(bm_cq_multiple_threads
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9109 PRIVATE ${ZLIB_ROOT_DIR}
9110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009111 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009114 PRIVATE third_party/googletest/googletest/include
9115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009116 PRIVATE third_party/googletest/googlemock/include
9117 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9119)
9120
9121target_link_libraries(bm_cq_multiple_threads
9122 ${_gRPC_PROTOBUF_LIBRARIES}
9123 ${_gRPC_ALLTARGETS_LIBRARIES}
9124 grpc_benchmark
9125 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009126 grpc++_test_util_unsecure
9127 grpc_test_util_unsecure
9128 grpc++_unsecure
9129 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009130 gpr_test_util
9131 gpr
9132 ${_gRPC_GFLAGS_LIBRARIES}
9133)
9134
9135endif()
9136endif (gRPC_BUILD_TESTS)
9137if (gRPC_BUILD_TESTS)
9138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9139
Craig Tiller264307f2017-02-16 09:07:45 -08009140add_executable(bm_error
9141 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009143 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009144)
9145
9146
9147target_include_directories(bm_error
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller264307f2017-02-16 09:07:45 -08009151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9153 PRIVATE ${ZLIB_ROOT_DIR}
9154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009158 PRIVATE third_party/googletest/googletest/include
9159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009160 PRIVATE third_party/googletest/googlemock/include
9161 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9163)
9164
9165target_link_libraries(bm_error
9166 ${_gRPC_PROTOBUF_LIBRARIES}
9167 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009168 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009169 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009170 grpc++_test_util_unsecure
9171 grpc_test_util_unsecure
9172 grpc++_unsecure
9173 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009174 gpr_test_util
9175 gpr
9176 ${_gRPC_GFLAGS_LIBRARIES}
9177)
9178
9179endif()
9180endif (gRPC_BUILD_TESTS)
9181if (gRPC_BUILD_TESTS)
9182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9183
Craig Tiller12d22e42017-03-03 10:14:20 -08009184add_executable(bm_fullstack_streaming_ping_pong
9185 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009186 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009187 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188)
9189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190
Craig Tiller12d22e42017-03-03 10:14:20 -08009191target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009197 PRIVATE ${ZLIB_ROOT_DIR}
9198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009202 PRIVATE third_party/googletest/googletest/include
9203 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009204 PRIVATE third_party/googletest/googlemock/include
9205 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207)
9208
Craig Tiller12d22e42017-03-03 10:14:20 -08009209target_link_libraries(bm_fullstack_streaming_ping_pong
9210 ${_gRPC_PROTOBUF_LIBRARIES}
9211 ${_gRPC_ALLTARGETS_LIBRARIES}
9212 grpc_benchmark
9213 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009214 grpc++_test_util_unsecure
9215 grpc_test_util_unsecure
9216 grpc++_unsecure
9217 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009218 gpr_test_util
9219 gpr
9220 ${_gRPC_GFLAGS_LIBRARIES}
9221)
9222
9223endif()
9224endif (gRPC_BUILD_TESTS)
9225if (gRPC_BUILD_TESTS)
9226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9227
9228add_executable(bm_fullstack_streaming_pump
9229 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009230 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009231 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009232)
9233
9234
9235target_include_directories(bm_fullstack_streaming_pump
9236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller12d22e42017-03-03 10:14:20 -08009239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9241 PRIVATE ${ZLIB_ROOT_DIR}
9242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009246 PRIVATE third_party/googletest/googletest/include
9247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009248 PRIVATE third_party/googletest/googlemock/include
9249 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9251)
9252
9253target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254 ${_gRPC_PROTOBUF_LIBRARIES}
9255 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009256 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009257 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009258 grpc++_test_util_unsecure
9259 grpc_test_util_unsecure
9260 grpc++_unsecure
9261 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262 gpr_test_util
9263 gpr
9264 ${_gRPC_GFLAGS_LIBRARIES}
9265)
9266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268endif (gRPC_BUILD_TESTS)
9269if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9271
Craig Tiller52bd4412017-03-03 10:52:22 -08009272add_executable(bm_fullstack_trickle
9273 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009274 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009275 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009276)
9277
9278
9279target_include_directories(bm_fullstack_trickle
9280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller52bd4412017-03-03 10:52:22 -08009283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9285 PRIVATE ${ZLIB_ROOT_DIR}
9286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009290 PRIVATE third_party/googletest/googletest/include
9291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009292 PRIVATE third_party/googletest/googlemock/include
9293 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9295)
9296
9297target_link_libraries(bm_fullstack_trickle
9298 ${_gRPC_PROTOBUF_LIBRARIES}
9299 ${_gRPC_ALLTARGETS_LIBRARIES}
9300 grpc_benchmark
9301 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009302 grpc++_test_util_unsecure
9303 grpc_test_util_unsecure
9304 grpc++_unsecure
9305 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009306 gpr_test_util
9307 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009308 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009309 ${_gRPC_GFLAGS_LIBRARIES}
9310)
9311
9312endif()
9313endif (gRPC_BUILD_TESTS)
9314if (gRPC_BUILD_TESTS)
9315if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9316
Craig Tiller62ac65b2017-03-03 09:57:43 -08009317add_executable(bm_fullstack_unary_ping_pong
9318 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009319 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009320 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009321)
9322
9323
9324target_include_directories(bm_fullstack_unary_ping_pong
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller62ac65b2017-03-03 09:57:43 -08009328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9330 PRIVATE ${ZLIB_ROOT_DIR}
9331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009332 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009335 PRIVATE third_party/googletest/googletest/include
9336 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009337 PRIVATE third_party/googletest/googlemock/include
9338 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9340)
9341
9342target_link_libraries(bm_fullstack_unary_ping_pong
9343 ${_gRPC_PROTOBUF_LIBRARIES}
9344 ${_gRPC_ALLTARGETS_LIBRARIES}
9345 grpc_benchmark
9346 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009347 grpc++_test_util_unsecure
9348 grpc_test_util_unsecure
9349 grpc++_unsecure
9350 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009351 gpr_test_util
9352 gpr
9353 ${_gRPC_GFLAGS_LIBRARIES}
9354)
9355
9356endif()
9357endif (gRPC_BUILD_TESTS)
9358if (gRPC_BUILD_TESTS)
9359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9360
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009361add_executable(bm_metadata
9362 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009363 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009364 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009365)
9366
9367
9368target_include_directories(bm_metadata
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9374 PRIVATE ${ZLIB_ROOT_DIR}
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009379 PRIVATE third_party/googletest/googletest/include
9380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009381 PRIVATE third_party/googletest/googlemock/include
9382 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9384)
9385
9386target_link_libraries(bm_metadata
9387 ${_gRPC_PROTOBUF_LIBRARIES}
9388 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009389 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009390 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009391 grpc++_test_util_unsecure
9392 grpc_test_util_unsecure
9393 grpc++_unsecure
9394 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009395 gpr_test_util
9396 gpr
9397 ${_gRPC_GFLAGS_LIBRARIES}
9398)
9399
9400endif()
9401endif (gRPC_BUILD_TESTS)
9402if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9404
9405add_executable(bm_pollset
9406 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009407 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009408 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009409)
9410
9411
9412target_include_directories(bm_pollset
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller1128d462017-03-03 16:46:54 -08009416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9418 PRIVATE ${ZLIB_ROOT_DIR}
9419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009420 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009423 PRIVATE third_party/googletest/googletest/include
9424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009425 PRIVATE third_party/googletest/googlemock/include
9426 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9428)
9429
9430target_link_libraries(bm_pollset
9431 ${_gRPC_PROTOBUF_LIBRARIES}
9432 ${_gRPC_ALLTARGETS_LIBRARIES}
9433 grpc_benchmark
9434 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009435 grpc++_test_util_unsecure
9436 grpc_test_util_unsecure
9437 grpc++_unsecure
9438 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009439 gpr_test_util
9440 gpr
9441 ${_gRPC_GFLAGS_LIBRARIES}
9442)
9443
9444endif()
9445endif (gRPC_BUILD_TESTS)
9446if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009447
9448add_executable(channel_arguments_test
9449 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009450 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009451 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452)
9453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455target_include_directories(channel_arguments_test
9456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009461 PRIVATE ${ZLIB_ROOT_DIR}
9462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009466 PRIVATE third_party/googletest/googletest/include
9467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009468 PRIVATE third_party/googletest/googlemock/include
9469 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009471)
9472
9473target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009474 ${_gRPC_PROTOBUF_LIBRARIES}
9475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476 grpc++
9477 grpc
9478 gpr
9479 ${_gRPC_GFLAGS_LIBRARIES}
9480)
9481
9482endif (gRPC_BUILD_TESTS)
9483if (gRPC_BUILD_TESTS)
9484
9485add_executable(channel_filter_test
9486 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009488 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489)
9490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492target_include_directories(channel_filter_test
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498 PRIVATE ${ZLIB_ROOT_DIR}
9499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009503 PRIVATE third_party/googletest/googletest/include
9504 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009505 PRIVATE third_party/googletest/googlemock/include
9506 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508)
9509
9510target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513 grpc++
9514 grpc
9515 gpr
9516 ${_gRPC_GFLAGS_LIBRARIES}
9517)
9518
9519endif (gRPC_BUILD_TESTS)
9520if (gRPC_BUILD_TESTS)
9521
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009522add_executable(chttp2_settings_timeout_test
9523 test/core/transport/chttp2/settings_timeout_test.cc
9524 third_party/googletest/googletest/src/gtest-all.cc
9525 third_party/googletest/googlemock/src/gmock-all.cc
9526)
9527
9528
9529target_include_directories(chttp2_settings_timeout_test
9530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9535 PRIVATE ${ZLIB_ROOT_DIR}
9536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9537 PRIVATE ${CARES_INCLUDE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009540 PRIVATE third_party/googletest/googletest/include
9541 PRIVATE third_party/googletest/googletest
9542 PRIVATE third_party/googletest/googlemock/include
9543 PRIVATE third_party/googletest/googlemock
9544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9545)
9546
9547target_link_libraries(chttp2_settings_timeout_test
9548 ${_gRPC_PROTOBUF_LIBRARIES}
9549 ${_gRPC_ALLTARGETS_LIBRARIES}
9550 grpc_test_util
9551 grpc
9552 gpr_test_util
9553 gpr
9554 ${_gRPC_GFLAGS_LIBRARIES}
9555)
9556
9557endif (gRPC_BUILD_TESTS)
9558if (gRPC_BUILD_TESTS)
9559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560add_executable(cli_call_test
9561 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009562 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009563 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564)
9565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567target_include_directories(cli_call_test
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573 PRIVATE ${ZLIB_ROOT_DIR}
9574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009578 PRIVATE third_party/googletest/googletest/include
9579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009580 PRIVATE third_party/googletest/googlemock/include
9581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583)
9584
9585target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586 ${_gRPC_PROTOBUF_LIBRARIES}
9587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588 grpc_cli_libs
9589 grpc++_test_util
9590 grpc_test_util
9591 grpc++
9592 grpc
9593 gpr_test_util
9594 gpr
9595 ${_gRPC_GFLAGS_LIBRARIES}
9596)
9597
9598endif (gRPC_BUILD_TESTS)
9599if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009600
9601add_executable(client_channel_stress_test
9602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9606 test/cpp/client/client_channel_stress_test.cc
9607 third_party/googletest/googletest/src/gtest-all.cc
9608 third_party/googletest/googlemock/src/gmock-all.cc
9609)
9610
9611protobuf_generate_grpc_cpp(
9612 src/proto/grpc/lb/v1/load_balancer.proto
9613)
9614
9615target_include_directories(client_channel_stress_test
9616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9621 PRIVATE ${ZLIB_ROOT_DIR}
9622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9623 PRIVATE ${CARES_INCLUDE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009626 PRIVATE third_party/googletest/googletest/include
9627 PRIVATE third_party/googletest/googletest
9628 PRIVATE third_party/googletest/googlemock/include
9629 PRIVATE third_party/googletest/googlemock
9630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9631)
9632
9633target_link_libraries(client_channel_stress_test
9634 ${_gRPC_PROTOBUF_LIBRARIES}
9635 ${_gRPC_ALLTARGETS_LIBRARIES}
9636 grpc++_test_util
9637 grpc_test_util
9638 grpc++
9639 grpc
9640 gpr_test_util
9641 gpr
9642 ${_gRPC_GFLAGS_LIBRARIES}
9643)
9644
9645endif (gRPC_BUILD_TESTS)
9646if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648
9649add_executable(client_crash_test
9650 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009652 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653)
9654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656target_include_directories(client_crash_test
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662 PRIVATE ${ZLIB_ROOT_DIR}
9663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009667 PRIVATE third_party/googletest/googletest/include
9668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009669 PRIVATE third_party/googletest/googlemock/include
9670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672)
9673
9674target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 grpc++_test_util
9678 grpc_test_util
9679 grpc++
9680 grpc
9681 gpr_test_util
9682 gpr
9683 ${_gRPC_GFLAGS_LIBRARIES}
9684)
9685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009686endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687endif (gRPC_BUILD_TESTS)
9688if (gRPC_BUILD_TESTS)
9689
9690add_executable(client_crash_test_server
9691 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009692 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009693 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694)
9695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697target_include_directories(client_crash_test_server
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703 PRIVATE ${ZLIB_ROOT_DIR}
9704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009708 PRIVATE third_party/googletest/googletest/include
9709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009710 PRIVATE third_party/googletest/googlemock/include
9711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713)
9714
9715target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 ${_gRPC_PROTOBUF_LIBRARIES}
9717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 grpc++_test_util
9719 grpc_test_util
9720 grpc++
9721 grpc
9722 gpr_test_util
9723 gpr
9724 ${_gRPC_GFLAGS_LIBRARIES}
9725)
9726
9727endif (gRPC_BUILD_TESTS)
9728if (gRPC_BUILD_TESTS)
9729
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009730add_executable(client_lb_end2end_test
9731 test/cpp/end2end/client_lb_end2end_test.cc
9732 third_party/googletest/googletest/src/gtest-all.cc
9733 third_party/googletest/googlemock/src/gmock-all.cc
9734)
9735
9736
9737target_include_directories(client_lb_end2end_test
9738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9743 PRIVATE ${ZLIB_ROOT_DIR}
9744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009745 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9748 PRIVATE third_party/googletest/googletest/include
9749 PRIVATE third_party/googletest/googletest
9750 PRIVATE third_party/googletest/googlemock/include
9751 PRIVATE third_party/googletest/googlemock
9752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9753)
9754
9755target_link_libraries(client_lb_end2end_test
9756 ${_gRPC_PROTOBUF_LIBRARIES}
9757 ${_gRPC_ALLTARGETS_LIBRARIES}
9758 grpc++_test_util
9759 grpc_test_util
9760 grpc++
9761 grpc
9762 gpr_test_util
9763 gpr
9764 ${_gRPC_GFLAGS_LIBRARIES}
9765)
9766
9767endif (gRPC_BUILD_TESTS)
9768if (gRPC_BUILD_TESTS)
9769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009792 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009793 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794)
9795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796protobuf_generate_grpc_cpp(
9797 src/proto/grpc/testing/control.proto
9798)
9799protobuf_generate_grpc_cpp(
9800 src/proto/grpc/testing/messages.proto
9801)
9802protobuf_generate_grpc_cpp(
9803 src/proto/grpc/testing/payloads.proto
9804)
9805protobuf_generate_grpc_cpp(
9806 src/proto/grpc/testing/services.proto
9807)
9808protobuf_generate_grpc_cpp(
9809 src/proto/grpc/testing/stats.proto
9810)
9811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812target_include_directories(codegen_test_full
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 PRIVATE ${ZLIB_ROOT_DIR}
9819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009823 PRIVATE third_party/googletest/googletest/include
9824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009825 PRIVATE third_party/googletest/googlemock/include
9826 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828)
9829
9830target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831 ${_gRPC_PROTOBUF_LIBRARIES}
9832 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009833 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834 grpc++
9835 grpc
9836 gpr
9837 ${_gRPC_GFLAGS_LIBRARIES}
9838)
9839
9840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
9842
9843add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864 test/cpp/codegen/codegen_test_minimal.cc
9865 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009867 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868)
9869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870protobuf_generate_grpc_cpp(
9871 src/proto/grpc/testing/control.proto
9872)
9873protobuf_generate_grpc_cpp(
9874 src/proto/grpc/testing/messages.proto
9875)
9876protobuf_generate_grpc_cpp(
9877 src/proto/grpc/testing/payloads.proto
9878)
9879protobuf_generate_grpc_cpp(
9880 src/proto/grpc/testing/services.proto
9881)
9882protobuf_generate_grpc_cpp(
9883 src/proto/grpc/testing/stats.proto
9884)
9885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886target_include_directories(codegen_test_minimal
9887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892 PRIVATE ${ZLIB_ROOT_DIR}
9893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009897 PRIVATE third_party/googletest/googletest/include
9898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009899 PRIVATE third_party/googletest/googlemock/include
9900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902)
9903
9904target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 ${_gRPC_PROTOBUF_LIBRARIES}
9906 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009907 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009908 grpc
9909 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 ${_gRPC_GFLAGS_LIBRARIES}
9911)
9912
9913endif (gRPC_BUILD_TESTS)
9914if (gRPC_BUILD_TESTS)
9915
9916add_executable(credentials_test
9917 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920)
9921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923target_include_directories(credentials_test
9924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929 PRIVATE ${ZLIB_ROOT_DIR}
9930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009934 PRIVATE third_party/googletest/googletest/include
9935 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009936 PRIVATE third_party/googletest/googlemock/include
9937 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939)
9940
9941target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 ${_gRPC_PROTOBUF_LIBRARIES}
9943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944 grpc++
9945 grpc
9946 gpr
9947 ${_gRPC_GFLAGS_LIBRARIES}
9948)
9949
9950endif (gRPC_BUILD_TESTS)
9951if (gRPC_BUILD_TESTS)
9952
9953add_executable(cxx_byte_buffer_test
9954 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009956 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957)
9958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960target_include_directories(cxx_byte_buffer_test
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966 PRIVATE ${ZLIB_ROOT_DIR}
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009968 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009971 PRIVATE third_party/googletest/googletest/include
9972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009973 PRIVATE third_party/googletest/googlemock/include
9974 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976)
9977
9978target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 ${_gRPC_PROTOBUF_LIBRARIES}
9980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981 grpc_test_util
9982 grpc++
9983 grpc
9984 gpr_test_util
9985 gpr
9986 ${_gRPC_GFLAGS_LIBRARIES}
9987)
9988
9989endif (gRPC_BUILD_TESTS)
9990if (gRPC_BUILD_TESTS)
9991
9992add_executable(cxx_slice_test
9993 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009995 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996)
9997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999target_include_directories(cxx_slice_test
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005 PRIVATE ${ZLIB_ROOT_DIR}
10006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010010 PRIVATE third_party/googletest/googletest/include
10011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010012 PRIVATE third_party/googletest/googlemock/include
10013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015)
10016
10017target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018 ${_gRPC_PROTOBUF_LIBRARIES}
10019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 grpc_test_util
10021 grpc++
10022 grpc
10023 gpr_test_util
10024 gpr
10025 ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028endif (gRPC_BUILD_TESTS)
10029if (gRPC_BUILD_TESTS)
10030
10031add_executable(cxx_string_ref_test
10032 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010033 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010034 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035)
10036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038target_include_directories(cxx_string_ref_test
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 PRIVATE ${ZLIB_ROOT_DIR}
10045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010049 PRIVATE third_party/googletest/googletest/include
10050 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010051 PRIVATE third_party/googletest/googlemock/include
10052 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054)
10055
10056target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057 ${_gRPC_PROTOBUF_LIBRARIES}
10058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010060 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 ${_gRPC_GFLAGS_LIBRARIES}
10062)
10063
10064endif (gRPC_BUILD_TESTS)
10065if (gRPC_BUILD_TESTS)
10066
10067add_executable(cxx_time_test
10068 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010069 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010070 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071)
10072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074target_include_directories(cxx_time_test
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080 PRIVATE ${ZLIB_ROOT_DIR}
10081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010085 PRIVATE third_party/googletest/googletest/include
10086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010087 PRIVATE third_party/googletest/googlemock/include
10088 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090)
10091
10092target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 ${_gRPC_PROTOBUF_LIBRARIES}
10094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 grpc_test_util
10096 grpc++
10097 grpc
10098 gpr_test_util
10099 gpr
10100 ${_gRPC_GFLAGS_LIBRARIES}
10101)
10102
10103endif (gRPC_BUILD_TESTS)
10104if (gRPC_BUILD_TESTS)
10105
10106add_executable(end2end_test
10107 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010108 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010109 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110)
10111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113target_include_directories(end2end_test
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119 PRIVATE ${ZLIB_ROOT_DIR}
10120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010124 PRIVATE third_party/googletest/googletest/include
10125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010126 PRIVATE third_party/googletest/googlemock/include
10127 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129)
10130
10131target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132 ${_gRPC_PROTOBUF_LIBRARIES}
10133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 grpc++_test_util
10135 grpc_test_util
10136 grpc++
10137 grpc
10138 gpr_test_util
10139 gpr
10140 ${_gRPC_GFLAGS_LIBRARIES}
10141)
10142
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
10145
yang-geceec8e2017-04-10 11:58:44 -070010146add_executable(error_details_test
10147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10151 test/cpp/util/error_details_test.cc
10152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010153 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010154)
10155
10156protobuf_generate_grpc_cpp(
10157 src/proto/grpc/testing/echo_messages.proto
10158)
10159
10160target_include_directories(error_details_test
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10166 PRIVATE ${ZLIB_ROOT_DIR}
10167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010168 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10171 PRIVATE third_party/googletest/googletest/include
10172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010173 PRIVATE third_party/googletest/googlemock/include
10174 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10176)
10177
10178target_link_libraries(error_details_test
10179 ${_gRPC_PROTOBUF_LIBRARIES}
10180 ${_gRPC_ALLTARGETS_LIBRARIES}
10181 grpc++_error_details
10182 grpc++
10183 ${_gRPC_GFLAGS_LIBRARIES}
10184)
10185
10186endif (gRPC_BUILD_TESTS)
10187if (gRPC_BUILD_TESTS)
10188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189add_executable(filter_end2end_test
10190 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010191 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010192 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193)
10194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196target_include_directories(filter_end2end_test
10197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202 PRIVATE ${ZLIB_ROOT_DIR}
10203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010204 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010207 PRIVATE third_party/googletest/googletest/include
10208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010209 PRIVATE third_party/googletest/googlemock/include
10210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010212)
10213
10214target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215 ${_gRPC_PROTOBUF_LIBRARIES}
10216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217 grpc++_test_util
10218 grpc_test_util
10219 grpc++
10220 grpc
10221 gpr_test_util
10222 gpr
10223 ${_gRPC_GFLAGS_LIBRARIES}
10224)
10225
10226endif (gRPC_BUILD_TESTS)
10227if (gRPC_BUILD_TESTS)
10228
10229add_executable(generic_end2end_test
10230 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233)
10234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236target_include_directories(generic_end2end_test
10237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242 PRIVATE ${ZLIB_ROOT_DIR}
10243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010244 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010247 PRIVATE third_party/googletest/googletest/include
10248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010249 PRIVATE third_party/googletest/googlemock/include
10250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252)
10253
10254target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255 ${_gRPC_PROTOBUF_LIBRARIES}
10256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257 grpc++_test_util
10258 grpc_test_util
10259 grpc++
10260 grpc
10261 gpr_test_util
10262 gpr
10263 ${_gRPC_GFLAGS_LIBRARIES}
10264)
10265
10266endif (gRPC_BUILD_TESTS)
10267if (gRPC_BUILD_TESTS)
10268
10269add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010276 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277)
10278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279protobuf_generate_grpc_cpp(
10280 src/proto/grpc/testing/compiler_test.proto
10281)
10282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283target_include_directories(golden_file_test
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${ZLIB_ROOT_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010291 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010294 PRIVATE third_party/googletest/googletest/include
10295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010296 PRIVATE third_party/googletest/googlemock/include
10297 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299)
10300
10301target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302 ${_gRPC_PROTOBUF_LIBRARIES}
10303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304 grpc++
10305 grpc
10306 gpr
10307 ${_gRPC_GFLAGS_LIBRARIES}
10308)
10309
10310endif (gRPC_BUILD_TESTS)
10311if (gRPC_BUILD_TESTS)
10312
10313add_executable(grpc_cli
10314 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010315 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010316 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317)
10318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320target_include_directories(grpc_cli
10321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 PRIVATE ${ZLIB_ROOT_DIR}
10327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010331 PRIVATE third_party/googletest/googletest/include
10332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010333 PRIVATE third_party/googletest/googlemock/include
10334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336)
10337
10338target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 ${_gRPC_PROTOBUF_LIBRARIES}
10340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341 grpc_cli_libs
10342 grpc++_proto_reflection_desc_db
10343 grpc++
10344 grpc
10345 gpr
10346 grpc++_test_config
10347 ${_gRPC_GFLAGS_LIBRARIES}
10348)
10349
10350endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010351
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010352add_executable(grpc_cpp_plugin
10353 src/compiler/cpp_plugin.cc
10354)
10355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010357target_include_directories(grpc_cpp_plugin
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010363 PRIVATE ${ZLIB_ROOT_DIR}
10364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010369)
10370
10371target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010372 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 ${_gRPC_PROTOBUF_LIBRARIES}
10374 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010375 grpc_plugin_support
10376)
10377
10378
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010379if (gRPC_INSTALL)
10380 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010381 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10382 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10383 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010384 )
10385endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010386
10387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010388add_executable(grpc_csharp_plugin
10389 src/compiler/csharp_plugin.cc
10390)
10391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010393target_include_directories(grpc_csharp_plugin
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010399 PRIVATE ${ZLIB_ROOT_DIR}
10400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010405)
10406
10407target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010408 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010409 ${_gRPC_PROTOBUF_LIBRARIES}
10410 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010411 grpc_plugin_support
10412)
10413
10414
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010415if (gRPC_INSTALL)
10416 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010417 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10418 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10419 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010420 )
10421endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010422
10423
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010424add_executable(grpc_node_plugin
10425 src/compiler/node_plugin.cc
10426)
10427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010429target_include_directories(grpc_node_plugin
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010435 PRIVATE ${ZLIB_ROOT_DIR}
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010441)
10442
10443target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010444 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 ${_gRPC_PROTOBUF_LIBRARIES}
10446 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010447 grpc_plugin_support
10448)
10449
10450
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010451if (gRPC_INSTALL)
10452 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010453 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10454 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10455 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010456 )
10457endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010458
10459
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010460add_executable(grpc_objective_c_plugin
10461 src/compiler/objective_c_plugin.cc
10462)
10463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010465target_include_directories(grpc_objective_c_plugin
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010471 PRIVATE ${ZLIB_ROOT_DIR}
10472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010477)
10478
10479target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010480 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010481 ${_gRPC_PROTOBUF_LIBRARIES}
10482 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010483 grpc_plugin_support
10484)
10485
10486
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010487if (gRPC_INSTALL)
10488 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010489 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10490 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10491 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010492 )
10493endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010494
10495
Stanley Cheung857a1302016-09-29 17:26:29 -070010496add_executable(grpc_php_plugin
10497 src/compiler/php_plugin.cc
10498)
10499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500
Stanley Cheung857a1302016-09-29 17:26:29 -070010501target_include_directories(grpc_php_plugin
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010507 PRIVATE ${ZLIB_ROOT_DIR}
10508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010513)
10514
10515target_link_libraries(grpc_php_plugin
10516 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517 ${_gRPC_PROTOBUF_LIBRARIES}
10518 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010519 grpc_plugin_support
10520)
10521
10522
10523if (gRPC_INSTALL)
10524 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010525 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10526 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10527 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010528 )
10529endif()
10530
10531
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010532add_executable(grpc_python_plugin
10533 src/compiler/python_plugin.cc
10534)
10535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010536
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010537target_include_directories(grpc_python_plugin
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010543 PRIVATE ${ZLIB_ROOT_DIR}
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010549)
10550
10551target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010552 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 ${_gRPC_PROTOBUF_LIBRARIES}
10554 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010555 grpc_plugin_support
10556)
10557
10558
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010559if (gRPC_INSTALL)
10560 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010561 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10562 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10563 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010564 )
10565endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010566
10567
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010568add_executable(grpc_ruby_plugin
10569 src/compiler/ruby_plugin.cc
10570)
10571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010573target_include_directories(grpc_ruby_plugin
10574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010579 PRIVATE ${ZLIB_ROOT_DIR}
10580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010585)
10586
10587target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010588 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 ${_gRPC_PROTOBUF_LIBRARIES}
10590 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010591 grpc_plugin_support
10592)
10593
10594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010595if (gRPC_INSTALL)
10596 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010600 )
10601endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603if (gRPC_BUILD_TESTS)
10604
10605add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617)
10618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619protobuf_generate_grpc_cpp(
10620 src/proto/grpc/testing/echo.proto
10621)
10622protobuf_generate_grpc_cpp(
10623 src/proto/grpc/testing/echo_messages.proto
10624)
10625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626target_include_directories(grpc_tool_test
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632 PRIVATE ${ZLIB_ROOT_DIR}
10633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010634 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010637 PRIVATE third_party/googletest/googletest/include
10638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010639 PRIVATE third_party/googletest/googlemock/include
10640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642)
10643
10644target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 ${_gRPC_PROTOBUF_LIBRARIES}
10646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 grpc_cli_libs
10648 grpc++_proto_reflection_desc_db
10649 grpc++_reflection
10650 grpc++_test_util
10651 grpc_test_util
10652 grpc++
10653 grpc
10654 gpr_test_util
10655 gpr
10656 ${_gRPC_GFLAGS_LIBRARIES}
10657)
10658
10659endif (gRPC_BUILD_TESTS)
10660if (gRPC_BUILD_TESTS)
10661
10662add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670)
10671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672protobuf_generate_grpc_cpp(
10673 src/proto/grpc/lb/v1/load_balancer.proto
10674)
10675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676target_include_directories(grpclb_api_test
10677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${ZLIB_ROOT_DIR}
10683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010687 PRIVATE third_party/googletest/googletest/include
10688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010689 PRIVATE third_party/googletest/googlemock/include
10690 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692)
10693
10694target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 ${_gRPC_PROTOBUF_LIBRARIES}
10696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697 grpc++_test_util
10698 grpc_test_util
10699 grpc++
10700 grpc
10701 ${_gRPC_GFLAGS_LIBRARIES}
10702)
10703
10704endif (gRPC_BUILD_TESTS)
10705if (gRPC_BUILD_TESTS)
10706
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010707add_executable(grpclb_end2end_test
10708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10712 test/cpp/end2end/grpclb_end2end_test.cc
10713 third_party/googletest/googletest/src/gtest-all.cc
10714 third_party/googletest/googlemock/src/gmock-all.cc
10715)
10716
10717protobuf_generate_grpc_cpp(
10718 src/proto/grpc/lb/v1/load_balancer.proto
10719)
10720
10721target_include_directories(grpclb_end2end_test
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10727 PRIVATE ${ZLIB_ROOT_DIR}
10728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010729 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10732 PRIVATE third_party/googletest/googletest/include
10733 PRIVATE third_party/googletest/googletest
10734 PRIVATE third_party/googletest/googlemock/include
10735 PRIVATE third_party/googletest/googlemock
10736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10737)
10738
10739target_link_libraries(grpclb_end2end_test
10740 ${_gRPC_PROTOBUF_LIBRARIES}
10741 ${_gRPC_ALLTARGETS_LIBRARIES}
10742 grpc++_test_util
10743 grpc_test_util
10744 grpc++
10745 grpc
10746 gpr_test_util
10747 gpr
10748 ${_gRPC_GFLAGS_LIBRARIES}
10749)
10750
10751endif (gRPC_BUILD_TESTS)
10752if (gRPC_BUILD_TESTS)
10753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010761 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762)
10763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764protobuf_generate_grpc_cpp(
10765 src/proto/grpc/lb/v1/load_balancer.proto
10766)
10767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768target_include_directories(grpclb_test
10769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774 PRIVATE ${ZLIB_ROOT_DIR}
10775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010779 PRIVATE third_party/googletest/googletest/include
10780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010781 PRIVATE third_party/googletest/googlemock/include
10782 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784)
10785
10786target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 ${_gRPC_PROTOBUF_LIBRARIES}
10788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 grpc++_test_util
10790 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010791 grpc++
10792 grpc
10793 gpr_test_util
10794 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795 ${_gRPC_GFLAGS_LIBRARIES}
10796)
10797
10798endif (gRPC_BUILD_TESTS)
10799if (gRPC_BUILD_TESTS)
10800
Vijay Paifed13912017-10-11 00:07:00 -070010801add_executable(h2_ssl_cert_test
10802 test/core/end2end/h2_ssl_cert_test.cc
10803 third_party/googletest/googletest/src/gtest-all.cc
10804 third_party/googletest/googlemock/src/gmock-all.cc
10805)
10806
10807
10808target_include_directories(h2_ssl_cert_test
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10814 PRIVATE ${ZLIB_ROOT_DIR}
10815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10816 PRIVATE ${CARES_INCLUDE_DIR}
10817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10819 PRIVATE third_party/googletest/googletest/include
10820 PRIVATE third_party/googletest/googletest
10821 PRIVATE third_party/googletest/googlemock/include
10822 PRIVATE third_party/googletest/googlemock
10823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10824)
10825
10826target_link_libraries(h2_ssl_cert_test
10827 ${_gRPC_PROTOBUF_LIBRARIES}
10828 ${_gRPC_ALLTARGETS_LIBRARIES}
10829 grpc_test_util
10830 grpc++
10831 grpc
10832 gpr_test_util
10833 gpr
10834 ${_gRPC_GFLAGS_LIBRARIES}
10835)
10836
10837endif (gRPC_BUILD_TESTS)
10838if (gRPC_BUILD_TESTS)
10839
yang-ga7198022017-01-26 13:23:52 -080010840add_executable(health_service_end2end_test
10841 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010842 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010843 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010844)
10845
yang-g13a537b2017-02-07 13:13:20 -080010846
yang-ga7198022017-01-26 13:23:52 -080010847target_include_directories(health_service_end2end_test
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-ga7198022017-01-26 13:23:52 -080010851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010853 PRIVATE ${ZLIB_ROOT_DIR}
10854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010858 PRIVATE third_party/googletest/googletest/include
10859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010860 PRIVATE third_party/googletest/googlemock/include
10861 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010863)
10864
10865target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010866 ${_gRPC_PROTOBUF_LIBRARIES}
10867 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010868 grpc++_test_util
10869 grpc_test_util
10870 grpc++
10871 grpc
10872 gpr_test_util
10873 gpr
10874 ${_gRPC_GFLAGS_LIBRARIES}
10875)
10876
10877endif (gRPC_BUILD_TESTS)
10878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880
10881add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884)
10885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887target_include_directories(http2_client
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893 PRIVATE ${ZLIB_ROOT_DIR}
10894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010898 PRIVATE third_party/googletest/googletest/include
10899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010900 PRIVATE third_party/googletest/googlemock/include
10901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903)
10904
10905target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 ${_gRPC_PROTOBUF_LIBRARIES}
10907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908 http2_client_main
10909 grpc++_test_util
10910 grpc_test_util
10911 grpc++
10912 grpc
10913 grpc++_test_config
10914 ${_gRPC_GFLAGS_LIBRARIES}
10915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918endif (gRPC_BUILD_TESTS)
10919if (gRPC_BUILD_TESTS)
10920
10921add_executable(hybrid_end2end_test
10922 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925)
10926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928target_include_directories(hybrid_end2end_test
10929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 PRIVATE ${ZLIB_ROOT_DIR}
10935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010939 PRIVATE third_party/googletest/googletest/include
10940 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010941 PRIVATE third_party/googletest/googlemock/include
10942 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944)
10945
10946target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947 ${_gRPC_PROTOBUF_LIBRARIES}
10948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 grpc++_test_util
10950 grpc_test_util
10951 grpc++
10952 grpc
10953 gpr_test_util
10954 gpr
10955 ${_gRPC_GFLAGS_LIBRARIES}
10956)
10957
10958endif (gRPC_BUILD_TESTS)
10959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961
Vijay Pai088112f2017-08-24 10:42:27 -070010962add_executable(inproc_sync_unary_ping_pong_test
10963 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10964 third_party/googletest/googletest/src/gtest-all.cc
10965 third_party/googletest/googlemock/src/gmock-all.cc
10966)
10967
10968
10969target_include_directories(inproc_sync_unary_ping_pong_test
10970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10975 PRIVATE ${ZLIB_ROOT_DIR}
10976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10977 PRIVATE ${CARES_INCLUDE_DIR}
10978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070010980 PRIVATE third_party/googletest/googletest/include
10981 PRIVATE third_party/googletest/googletest
10982 PRIVATE third_party/googletest/googlemock/include
10983 PRIVATE third_party/googletest/googlemock
10984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10985)
10986
10987target_link_libraries(inproc_sync_unary_ping_pong_test
10988 ${_gRPC_PROTOBUF_LIBRARIES}
10989 ${_gRPC_ALLTARGETS_LIBRARIES}
10990 qps
10991 grpc++_core_stats
10992 grpc++_test_util
10993 grpc_test_util
10994 grpc++
10995 grpc
10996 gpr_test_util
10997 gpr
10998 grpc++_test_config
10999 ${_gRPC_GFLAGS_LIBRARIES}
11000)
11001
11002endif()
11003endif (gRPC_BUILD_TESTS)
11004if (gRPC_BUILD_TESTS)
11005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011009 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010)
11011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013target_include_directories(interop_client
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019 PRIVATE ${ZLIB_ROOT_DIR}
11020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011024 PRIVATE third_party/googletest/googletest/include
11025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011026 PRIVATE third_party/googletest/googlemock/include
11027 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029)
11030
11031target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032 ${_gRPC_PROTOBUF_LIBRARIES}
11033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034 interop_client_main
11035 interop_client_helper
11036 grpc++_test_util
11037 grpc_test_util
11038 grpc++
11039 grpc
11040 gpr_test_util
11041 gpr
11042 grpc++_test_config
11043 ${_gRPC_GFLAGS_LIBRARIES}
11044)
11045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047endif (gRPC_BUILD_TESTS)
11048if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050
11051add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011052 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011053 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054)
11055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057target_include_directories(interop_server
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063 PRIVATE ${ZLIB_ROOT_DIR}
11064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011068 PRIVATE third_party/googletest/googletest/include
11069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011070 PRIVATE third_party/googletest/googlemock/include
11071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073)
11074
11075target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 ${_gRPC_PROTOBUF_LIBRARIES}
11077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078 interop_server_main
11079 interop_server_helper
11080 interop_server_lib
11081 grpc++_test_util
11082 grpc_test_util
11083 grpc++
11084 grpc
11085 gpr_test_util
11086 gpr
11087 grpc++_test_config
11088 ${_gRPC_GFLAGS_LIBRARIES}
11089)
11090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092endif (gRPC_BUILD_TESTS)
11093if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095
11096add_executable(interop_test
11097 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011098 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011099 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100)
11101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103target_include_directories(interop_test
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 PRIVATE ${ZLIB_ROOT_DIR}
11110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011114 PRIVATE third_party/googletest/googletest/include
11115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011116 PRIVATE third_party/googletest/googlemock/include
11117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119)
11120
11121target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 ${_gRPC_PROTOBUF_LIBRARIES}
11123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 grpc_test_util
11125 grpc
11126 gpr_test_util
11127 gpr
11128 grpc++_test_config
11129 ${_gRPC_GFLAGS_LIBRARIES}
11130)
11131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133endif (gRPC_BUILD_TESTS)
11134if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136
11137add_executable(json_run_localhost
11138 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011139 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011140 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141)
11142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144target_include_directories(json_run_localhost
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${ZLIB_ROOT_DIR}
11151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011155 PRIVATE third_party/googletest/googletest/include
11156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011157 PRIVATE third_party/googletest/googlemock/include
11158 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160)
11161
11162target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 ${_gRPC_PROTOBUF_LIBRARIES}
11164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 grpc++_test_util
11166 grpc_test_util
11167 grpc++
11168 grpc
11169 gpr_test_util
11170 gpr
11171 grpc++_test_config
11172 ${_gRPC_GFLAGS_LIBRARIES}
11173)
11174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176endif (gRPC_BUILD_TESTS)
11177if (gRPC_BUILD_TESTS)
11178
Craig Tillerb3d70102017-03-31 14:17:09 -070011179add_executable(memory_test
11180 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011181 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011182 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011183)
11184
11185
11186target_include_directories(memory_test
11187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11192 PRIVATE ${ZLIB_ROOT_DIR}
11193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011194 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011197 PRIVATE third_party/googletest/googletest/include
11198 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011199 PRIVATE third_party/googletest/googlemock/include
11200 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11202)
11203
11204target_link_libraries(memory_test
11205 ${_gRPC_PROTOBUF_LIBRARIES}
11206 ${_gRPC_ALLTARGETS_LIBRARIES}
11207 grpc_test_util
11208 grpc++
11209 grpc
11210 gpr_test_util
11211 gpr
11212 ${_gRPC_GFLAGS_LIBRARIES}
11213)
11214
11215endif (gRPC_BUILD_TESTS)
11216if (gRPC_BUILD_TESTS)
11217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011224 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011225 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226)
11227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228protobuf_generate_grpc_cpp(
11229 src/proto/grpc/testing/metrics.proto
11230)
11231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232target_include_directories(metrics_client
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 PRIVATE ${ZLIB_ROOT_DIR}
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011243 PRIVATE third_party/googletest/googletest/include
11244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011245 PRIVATE third_party/googletest/googlemock/include
11246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248)
11249
11250target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 ${_gRPC_PROTOBUF_LIBRARIES}
11252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253 grpc++
11254 grpc
11255 gpr
11256 grpc++_test_config
11257 ${_gRPC_GFLAGS_LIBRARIES}
11258)
11259
11260endif (gRPC_BUILD_TESTS)
11261if (gRPC_BUILD_TESTS)
11262
11263add_executable(mock_test
11264 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011266 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267)
11268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270target_include_directories(mock_test
11271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 PRIVATE ${ZLIB_ROOT_DIR}
11277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011281 PRIVATE third_party/googletest/googletest/include
11282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011283 PRIVATE third_party/googletest/googlemock/include
11284 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286)
11287
11288target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289 ${_gRPC_PROTOBUF_LIBRARIES}
11290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291 grpc++_test_util
11292 grpc_test_util
11293 grpc++
11294 grpc
11295 gpr_test_util
11296 gpr
11297 ${_gRPC_GFLAGS_LIBRARIES}
11298)
11299
11300endif (gRPC_BUILD_TESTS)
11301if (gRPC_BUILD_TESTS)
11302
11303add_executable(noop-benchmark
11304 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307)
11308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310target_include_directories(noop-benchmark
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 PRIVATE ${ZLIB_ROOT_DIR}
11317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011321 PRIVATE third_party/googletest/googletest/include
11322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011323 PRIVATE third_party/googletest/googlemock/include
11324 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326)
11327
11328target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 ${_gRPC_PROTOBUF_LIBRARIES}
11330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331 benchmark
11332 ${_gRPC_GFLAGS_LIBRARIES}
11333)
11334
11335endif (gRPC_BUILD_TESTS)
11336if (gRPC_BUILD_TESTS)
11337
11338add_executable(proto_server_reflection_test
11339 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011340 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011341 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342)
11343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011345target_include_directories(proto_server_reflection_test
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351 PRIVATE ${ZLIB_ROOT_DIR}
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011356 PRIVATE third_party/googletest/googletest/include
11357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011358 PRIVATE third_party/googletest/googlemock/include
11359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361)
11362
11363target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364 ${_gRPC_PROTOBUF_LIBRARIES}
11365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 grpc++_proto_reflection_desc_db
11367 grpc++_reflection
11368 grpc++_test_util
11369 grpc_test_util
11370 grpc++
11371 grpc
11372 gpr_test_util
11373 gpr
11374 ${_gRPC_GFLAGS_LIBRARIES}
11375)
11376
11377endif (gRPC_BUILD_TESTS)
11378if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011379
11380add_executable(proto_utils_test
11381 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011382 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011383 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011384)
11385
11386
11387target_include_directories(proto_utils_test
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11393 PRIVATE ${ZLIB_ROOT_DIR}
11394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011398 PRIVATE third_party/googletest/googletest/include
11399 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011400 PRIVATE third_party/googletest/googlemock/include
11401 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11403)
11404
11405target_link_libraries(proto_utils_test
11406 ${_gRPC_PROTOBUF_LIBRARIES}
11407 ${_gRPC_ALLTARGETS_LIBRARIES}
11408 grpc++
11409 grpc
11410 ${_gRPC_GFLAGS_LIBRARIES}
11411)
11412
11413endif (gRPC_BUILD_TESTS)
11414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416
11417add_executable(qps_interarrival_test
11418 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011420 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421)
11422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424target_include_directories(qps_interarrival_test
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 PRIVATE ${ZLIB_ROOT_DIR}
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011435 PRIVATE third_party/googletest/googletest/include
11436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 PRIVATE third_party/googletest/googlemock/include
11438 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440)
11441
11442target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 ${_gRPC_PROTOBUF_LIBRARIES}
11444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 qps
11446 grpc++_test_util
11447 grpc_test_util
11448 grpc++
11449 grpc
11450 gpr_test_util
11451 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011452 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 ${_gRPC_GFLAGS_LIBRARIES}
11454)
11455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457endif (gRPC_BUILD_TESTS)
11458if (gRPC_BUILD_TESTS)
11459
11460add_executable(qps_json_driver
11461 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467target_include_directories(qps_json_driver
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 PRIVATE ${ZLIB_ROOT_DIR}
11474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011478 PRIVATE third_party/googletest/googletest/include
11479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011480 PRIVATE third_party/googletest/googlemock/include
11481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483)
11484
11485target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 ${_gRPC_PROTOBUF_LIBRARIES}
11487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 qps
Craig Tiller28972352017-08-31 15:52:57 -070011489 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490 grpc++_test_util
11491 grpc_test_util
11492 grpc++
11493 grpc
11494 gpr_test_util
11495 gpr
11496 grpc++_test_config
11497 ${_gRPC_GFLAGS_LIBRARIES}
11498)
11499
11500endif (gRPC_BUILD_TESTS)
11501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503
11504add_executable(qps_openloop_test
11505 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011507 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508)
11509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511target_include_directories(qps_openloop_test
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 PRIVATE ${ZLIB_ROOT_DIR}
11518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011519 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011522 PRIVATE third_party/googletest/googletest/include
11523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011524 PRIVATE third_party/googletest/googlemock/include
11525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527)
11528
11529target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 ${_gRPC_PROTOBUF_LIBRARIES}
11531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011533 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 grpc++_test_util
11535 grpc_test_util
11536 grpc++
11537 grpc
11538 gpr_test_util
11539 gpr
11540 grpc++_test_config
11541 ${_gRPC_GFLAGS_LIBRARIES}
11542)
11543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545endif (gRPC_BUILD_TESTS)
11546if (gRPC_BUILD_TESTS)
11547
11548add_executable(qps_worker
11549 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555target_include_directories(qps_worker
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${ZLIB_ROOT_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011566 PRIVATE third_party/googletest/googletest/include
11567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011568 PRIVATE third_party/googletest/googlemock/include
11569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
11573target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 ${_gRPC_PROTOBUF_LIBRARIES}
11575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011577 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 grpc++_test_util
11579 grpc_test_util
11580 grpc++
11581 grpc
11582 gpr_test_util
11583 gpr
11584 grpc++_test_config
11585 ${_gRPC_GFLAGS_LIBRARIES}
11586)
11587
11588endif (gRPC_BUILD_TESTS)
11589if (gRPC_BUILD_TESTS)
11590
11591add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011605 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011606 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607)
11608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609protobuf_generate_grpc_cpp(
11610 src/proto/grpc/testing/empty.proto
11611)
11612protobuf_generate_grpc_cpp(
11613 src/proto/grpc/testing/messages.proto
11614)
11615protobuf_generate_grpc_cpp(
11616 src/proto/grpc/testing/test.proto
11617)
11618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619target_include_directories(reconnect_interop_client
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 PRIVATE ${ZLIB_ROOT_DIR}
11626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011630 PRIVATE third_party/googletest/googletest/include
11631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011632 PRIVATE third_party/googletest/googlemock/include
11633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635)
11636
11637target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 ${_gRPC_PROTOBUF_LIBRARIES}
11639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 grpc++_test_util
11641 grpc_test_util
11642 grpc++
11643 grpc
11644 gpr_test_util
11645 gpr
11646 grpc++_test_config
11647 ${_gRPC_GFLAGS_LIBRARIES}
11648)
11649
11650endif (gRPC_BUILD_TESTS)
11651if (gRPC_BUILD_TESTS)
11652
11653add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011668 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669)
11670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671protobuf_generate_grpc_cpp(
11672 src/proto/grpc/testing/empty.proto
11673)
11674protobuf_generate_grpc_cpp(
11675 src/proto/grpc/testing/messages.proto
11676)
11677protobuf_generate_grpc_cpp(
11678 src/proto/grpc/testing/test.proto
11679)
11680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681target_include_directories(reconnect_interop_server
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 PRIVATE ${ZLIB_ROOT_DIR}
11688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011692 PRIVATE third_party/googletest/googletest/include
11693 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011694 PRIVATE third_party/googletest/googlemock/include
11695 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697)
11698
11699target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700 ${_gRPC_PROTOBUF_LIBRARIES}
11701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702 reconnect_server
11703 test_tcp_server
11704 grpc++_test_util
11705 grpc_test_util
11706 grpc++
11707 grpc
11708 gpr_test_util
11709 gpr
11710 grpc++_test_config
11711 ${_gRPC_GFLAGS_LIBRARIES}
11712)
11713
11714endif (gRPC_BUILD_TESTS)
11715if (gRPC_BUILD_TESTS)
11716
Mark D. Rothbf816d32017-11-29 11:25:34 -080011717add_executable(ref_counted_ptr_test
11718 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011719 third_party/googletest/googletest/src/gtest-all.cc
11720 third_party/googletest/googlemock/src/gmock-all.cc
11721)
11722
11723
Mark D. Rothbf816d32017-11-29 11:25:34 -080011724target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11730 PRIVATE ${ZLIB_ROOT_DIR}
11731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11732 PRIVATE ${CARES_INCLUDE_DIR}
11733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011735 PRIVATE third_party/googletest/googletest/include
11736 PRIVATE third_party/googletest/googletest
11737 PRIVATE third_party/googletest/googlemock/include
11738 PRIVATE third_party/googletest/googlemock
11739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11740)
11741
Mark D. Rothbf816d32017-11-29 11:25:34 -080011742target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011743 ${_gRPC_PROTOBUF_LIBRARIES}
11744 ${_gRPC_ALLTARGETS_LIBRARIES}
11745 grpc_test_util
11746 grpc++
11747 grpc
11748 gpr_test_util
11749 gpr
11750 ${_gRPC_GFLAGS_LIBRARIES}
11751)
11752
11753endif (gRPC_BUILD_TESTS)
11754if (gRPC_BUILD_TESTS)
11755
Mark D. Rothbf816d32017-11-29 11:25:34 -080011756add_executable(ref_counted_test
11757 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011758 third_party/googletest/googletest/src/gtest-all.cc
11759 third_party/googletest/googlemock/src/gmock-all.cc
11760)
11761
11762
Mark D. Rothbf816d32017-11-29 11:25:34 -080011763target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11769 PRIVATE ${ZLIB_ROOT_DIR}
11770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11771 PRIVATE ${CARES_INCLUDE_DIR}
11772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080011774 PRIVATE third_party/googletest/googletest/include
11775 PRIVATE third_party/googletest/googletest
11776 PRIVATE third_party/googletest/googlemock/include
11777 PRIVATE third_party/googletest/googlemock
11778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11779)
11780
Mark D. Rothbf816d32017-11-29 11:25:34 -080011781target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011782 ${_gRPC_PROTOBUF_LIBRARIES}
11783 ${_gRPC_ALLTARGETS_LIBRARIES}
11784 grpc_test_util
11785 grpc++
11786 grpc
11787 gpr_test_util
11788 gpr
11789 ${_gRPC_GFLAGS_LIBRARIES}
11790)
11791
11792endif (gRPC_BUILD_TESTS)
11793if (gRPC_BUILD_TESTS)
11794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795add_executable(secure_auth_context_test
11796 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011797 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011798 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799)
11800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011802target_include_directories(secure_auth_context_test
11803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 PRIVATE ${ZLIB_ROOT_DIR}
11809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011810 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011813 PRIVATE third_party/googletest/googletest/include
11814 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011815 PRIVATE third_party/googletest/googlemock/include
11816 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818)
11819
11820target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821 ${_gRPC_PROTOBUF_LIBRARIES}
11822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823 grpc++_test_util
11824 grpc_test_util
11825 grpc++
11826 grpc
11827 gpr_test_util
11828 gpr
11829 ${_gRPC_GFLAGS_LIBRARIES}
11830)
11831
11832endif (gRPC_BUILD_TESTS)
11833if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835
11836add_executable(secure_sync_unary_ping_pong_test
11837 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011838 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011839 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843target_include_directories(secure_sync_unary_ping_pong_test
11844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849 PRIVATE ${ZLIB_ROOT_DIR}
11850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011851 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011854 PRIVATE third_party/googletest/googletest/include
11855 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011856 PRIVATE third_party/googletest/googlemock/include
11857 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859)
11860
11861target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862 ${_gRPC_PROTOBUF_LIBRARIES}
11863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011865 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 grpc++_test_util
11867 grpc_test_util
11868 grpc++
11869 grpc
11870 gpr_test_util
11871 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011872 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 ${_gRPC_GFLAGS_LIBRARIES}
11874)
11875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877endif (gRPC_BUILD_TESTS)
11878if (gRPC_BUILD_TESTS)
11879
11880add_executable(server_builder_plugin_test
11881 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884)
11885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887target_include_directories(server_builder_plugin_test
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${ZLIB_ROOT_DIR}
11894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011898 PRIVATE third_party/googletest/googletest/include
11899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 PRIVATE third_party/googletest/googlemock/include
11901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903)
11904
11905target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 ${_gRPC_PROTOBUF_LIBRARIES}
11907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 grpc++_test_util
11909 grpc_test_util
11910 grpc++
11911 grpc
11912 gpr_test_util
11913 gpr
11914 ${_gRPC_GFLAGS_LIBRARIES}
11915)
11916
11917endif (gRPC_BUILD_TESTS)
11918if (gRPC_BUILD_TESTS)
11919
Craig Tiller332bcc32017-03-08 12:47:46 -080011920add_executable(server_builder_test
11921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11929 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011930 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011931 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011932)
11933
11934protobuf_generate_grpc_cpp(
11935 src/proto/grpc/testing/echo_messages.proto
11936)
11937protobuf_generate_grpc_cpp(
11938 src/proto/grpc/testing/echo.proto
11939)
11940
11941target_include_directories(server_builder_test
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller332bcc32017-03-08 12:47:46 -080011945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11947 PRIVATE ${ZLIB_ROOT_DIR}
11948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011952 PRIVATE third_party/googletest/googletest/include
11953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011954 PRIVATE third_party/googletest/googlemock/include
11955 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11957)
11958
11959target_link_libraries(server_builder_test
11960 ${_gRPC_PROTOBUF_LIBRARIES}
11961 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011962 grpc++_test_util_unsecure
11963 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011964 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011965 grpc++_unsecure
11966 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011967 gpr
11968 ${_gRPC_GFLAGS_LIBRARIES}
11969)
11970
11971endif (gRPC_BUILD_TESTS)
11972if (gRPC_BUILD_TESTS)
11973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974add_executable(server_context_test_spouse_test
11975 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011976 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011977 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978)
11979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981target_include_directories(server_context_test_spouse_test
11982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987 PRIVATE ${ZLIB_ROOT_DIR}
11988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011992 PRIVATE third_party/googletest/googletest/include
11993 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011994 PRIVATE third_party/googletest/googlemock/include
11995 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997)
11998
11999target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000 ${_gRPC_PROTOBUF_LIBRARIES}
12001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003 grpc++
12004 grpc
12005 gpr_test_util
12006 gpr
12007 ${_gRPC_GFLAGS_LIBRARIES}
12008)
12009
12010endif (gRPC_BUILD_TESTS)
12011if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012012if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013
12014add_executable(server_crash_test
12015 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012016 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012017 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018)
12019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021target_include_directories(server_crash_test
12022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027 PRIVATE ${ZLIB_ROOT_DIR}
12028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012032 PRIVATE third_party/googletest/googletest/include
12033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012034 PRIVATE third_party/googletest/googlemock/include
12035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037)
12038
12039target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012040 ${_gRPC_PROTOBUF_LIBRARIES}
12041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042 grpc++_test_util
12043 grpc_test_util
12044 grpc++
12045 grpc
12046 gpr_test_util
12047 gpr
12048 ${_gRPC_GFLAGS_LIBRARIES}
12049)
12050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052endif (gRPC_BUILD_TESTS)
12053if (gRPC_BUILD_TESTS)
12054
12055add_executable(server_crash_test_client
12056 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012057 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012058 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059)
12060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062target_include_directories(server_crash_test_client
12063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${ZLIB_ROOT_DIR}
12069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012073 PRIVATE third_party/googletest/googletest/include
12074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012075 PRIVATE third_party/googletest/googlemock/include
12076 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078)
12079
12080target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081 ${_gRPC_PROTOBUF_LIBRARIES}
12082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083 grpc++_test_util
12084 grpc_test_util
12085 grpc++
12086 grpc
12087 gpr_test_util
12088 gpr
12089 ${_gRPC_GFLAGS_LIBRARIES}
12090)
12091
12092endif (gRPC_BUILD_TESTS)
12093if (gRPC_BUILD_TESTS)
12094
Mark D. Roth06966112017-07-14 07:18:39 -070012095add_executable(server_request_call_test
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12104 test/cpp/server/server_request_call_test.cc
12105 third_party/googletest/googletest/src/gtest-all.cc
12106 third_party/googletest/googlemock/src/gmock-all.cc
12107)
12108
12109protobuf_generate_grpc_cpp(
12110 src/proto/grpc/testing/echo_messages.proto
12111)
12112protobuf_generate_grpc_cpp(
12113 src/proto/grpc/testing/echo.proto
12114)
12115
12116target_include_directories(server_request_call_test
12117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12122 PRIVATE ${ZLIB_ROOT_DIR}
12123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012124 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12127 PRIVATE third_party/googletest/googletest/include
12128 PRIVATE third_party/googletest/googletest
12129 PRIVATE third_party/googletest/googlemock/include
12130 PRIVATE third_party/googletest/googlemock
12131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12132)
12133
12134target_link_libraries(server_request_call_test
12135 ${_gRPC_PROTOBUF_LIBRARIES}
12136 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012137 grpc++_test_util_unsecure
12138 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012139 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012140 grpc++_unsecure
12141 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012142 gpr
12143 ${_gRPC_GFLAGS_LIBRARIES}
12144)
12145
12146endif (gRPC_BUILD_TESTS)
12147if (gRPC_BUILD_TESTS)
12148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149add_executable(shutdown_test
12150 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153)
12154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156target_include_directories(shutdown_test
12157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 PRIVATE ${ZLIB_ROOT_DIR}
12163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012167 PRIVATE third_party/googletest/googletest/include
12168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012169 PRIVATE third_party/googletest/googlemock/include
12170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172)
12173
12174target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012175 ${_gRPC_PROTOBUF_LIBRARIES}
12176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177 grpc++_test_util
12178 grpc_test_util
12179 grpc++
12180 grpc
12181 gpr_test_util
12182 gpr
12183 ${_gRPC_GFLAGS_LIBRARIES}
12184)
12185
12186endif (gRPC_BUILD_TESTS)
12187if (gRPC_BUILD_TESTS)
12188
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012189add_executable(stats_test
12190 test/core/debug/stats_test.cc
12191 third_party/googletest/googletest/src/gtest-all.cc
12192 third_party/googletest/googlemock/src/gmock-all.cc
12193)
12194
12195
12196target_include_directories(stats_test
12197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12202 PRIVATE ${ZLIB_ROOT_DIR}
12203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012204 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12207 PRIVATE third_party/googletest/googletest/include
12208 PRIVATE third_party/googletest/googletest
12209 PRIVATE third_party/googletest/googlemock/include
12210 PRIVATE third_party/googletest/googlemock
12211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12212)
12213
12214target_link_libraries(stats_test
12215 ${_gRPC_PROTOBUF_LIBRARIES}
12216 ${_gRPC_ALLTARGETS_LIBRARIES}
12217 grpc++_test_util
12218 grpc_test_util
12219 grpc
12220 gpr_test_util
12221 gpr
12222 ${_gRPC_GFLAGS_LIBRARIES}
12223)
12224
12225endif (gRPC_BUILD_TESTS)
12226if (gRPC_BUILD_TESTS)
12227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228add_executable(status_test
12229 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012230 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012231 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232)
12233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235target_include_directories(status_test
12236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241 PRIVATE ${ZLIB_ROOT_DIR}
12242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012246 PRIVATE third_party/googletest/googletest/include
12247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012248 PRIVATE third_party/googletest/googlemock/include
12249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251)
12252
12253target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254 ${_gRPC_PROTOBUF_LIBRARIES}
12255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256 grpc_test_util
12257 grpc++
12258 grpc
12259 gpr_test_util
12260 gpr
12261 ${_gRPC_GFLAGS_LIBRARIES}
12262)
12263
12264endif (gRPC_BUILD_TESTS)
12265if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267
12268add_executable(streaming_throughput_test
12269 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012270 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012271 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272)
12273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275target_include_directories(streaming_throughput_test
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281 PRIVATE ${ZLIB_ROOT_DIR}
12282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012286 PRIVATE third_party/googletest/googletest/include
12287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012288 PRIVATE third_party/googletest/googlemock/include
12289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291)
12292
12293target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012294 ${_gRPC_PROTOBUF_LIBRARIES}
12295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 grpc++_test_util
12297 grpc_test_util
12298 grpc++
12299 grpc
12300 gpr_test_util
12301 gpr
12302 ${_gRPC_GFLAGS_LIBRARIES}
12303)
12304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012305endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306endif (gRPC_BUILD_TESTS)
12307if (gRPC_BUILD_TESTS)
12308
12309add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326 test/cpp/interop/interop_client.cc
12327 test/cpp/interop/stress_interop_client.cc
12328 test/cpp/interop/stress_test.cc
12329 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012330 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012331 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332)
12333
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012334protobuf_generate_grpc_cpp(
12335 src/proto/grpc/testing/empty.proto
12336)
12337protobuf_generate_grpc_cpp(
12338 src/proto/grpc/testing/messages.proto
12339)
12340protobuf_generate_grpc_cpp(
12341 src/proto/grpc/testing/metrics.proto
12342)
12343protobuf_generate_grpc_cpp(
12344 src/proto/grpc/testing/test.proto
12345)
12346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347target_include_directories(stress_test
12348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353 PRIVATE ${ZLIB_ROOT_DIR}
12354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012358 PRIVATE third_party/googletest/googletest/include
12359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012360 PRIVATE third_party/googletest/googlemock/include
12361 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363)
12364
12365target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012366 ${_gRPC_PROTOBUF_LIBRARIES}
12367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368 grpc++_test_util
12369 grpc_test_util
12370 grpc++
12371 grpc
12372 gpr_test_util
12373 gpr
12374 grpc++_test_config
12375 ${_gRPC_GFLAGS_LIBRARIES}
12376)
12377
12378endif (gRPC_BUILD_TESTS)
12379if (gRPC_BUILD_TESTS)
12380
12381add_executable(thread_manager_test
12382 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012383 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012384 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385)
12386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388target_include_directories(thread_manager_test
12389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394 PRIVATE ${ZLIB_ROOT_DIR}
12395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012399 PRIVATE third_party/googletest/googletest/include
12400 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012401 PRIVATE third_party/googletest/googlemock/include
12402 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404)
12405
12406target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407 ${_gRPC_PROTOBUF_LIBRARIES}
12408 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012409 grpc++_unsecure
12410 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411 gpr
12412 grpc++_test_config
12413 ${_gRPC_GFLAGS_LIBRARIES}
12414)
12415
12416endif (gRPC_BUILD_TESTS)
12417if (gRPC_BUILD_TESTS)
12418
12419add_executable(thread_stress_test
12420 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012422 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423)
12424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426target_include_directories(thread_stress_test
12427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 PRIVATE ${ZLIB_ROOT_DIR}
12433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012437 PRIVATE third_party/googletest/googletest/include
12438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012439 PRIVATE third_party/googletest/googlemock/include
12440 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442)
12443
12444target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445 ${_gRPC_PROTOBUF_LIBRARIES}
12446 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012447 grpc++_test_util_unsecure
12448 grpc_test_util_unsecure
12449 grpc++_unsecure
12450 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451 gpr_test_util
12452 gpr
12453 ${_gRPC_GFLAGS_LIBRARIES}
12454)
12455
12456endif (gRPC_BUILD_TESTS)
12457if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012458
Craig Tiller247b2312017-10-09 09:16:19 -070012459add_executable(transport_pid_controller_test
12460 test/core/transport/pid_controller_test.cc
12461 third_party/googletest/googletest/src/gtest-all.cc
12462 third_party/googletest/googlemock/src/gmock-all.cc
12463)
12464
12465
12466target_include_directories(transport_pid_controller_test
12467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12472 PRIVATE ${ZLIB_ROOT_DIR}
12473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12474 PRIVATE ${CARES_INCLUDE_DIR}
12475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12477 PRIVATE third_party/googletest/googletest/include
12478 PRIVATE third_party/googletest/googletest
12479 PRIVATE third_party/googletest/googlemock/include
12480 PRIVATE third_party/googletest/googlemock
12481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12482)
12483
12484target_link_libraries(transport_pid_controller_test
12485 ${_gRPC_PROTOBUF_LIBRARIES}
12486 ${_gRPC_ALLTARGETS_LIBRARIES}
12487 grpc++_test_util
12488 grpc++
12489 grpc_test_util
12490 grpc
12491 gpr_test_util
12492 gpr
12493 ${_gRPC_GFLAGS_LIBRARIES}
12494)
12495
12496endif (gRPC_BUILD_TESTS)
12497if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499
Craig Tiller9a3997c2017-01-30 13:22:33 -080012500add_executable(writes_per_rpc_test
12501 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012503 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012504)
12505
Craig Tillerc40b3472017-02-03 11:54:26 -080012506
Craig Tiller9a3997c2017-01-30 13:22:33 -080012507target_include_directories(writes_per_rpc_test
12508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012513 PRIVATE ${ZLIB_ROOT_DIR}
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012518 PRIVATE third_party/googletest/googletest/include
12519 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012520 PRIVATE third_party/googletest/googlemock/include
12521 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012523)
12524
12525target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012526 ${_gRPC_PROTOBUF_LIBRARIES}
12527 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012528 grpc++_test_util
12529 grpc_test_util
12530 grpc++
12531 grpc
12532 gpr_test_util
12533 gpr
12534 ${_gRPC_GFLAGS_LIBRARIES}
12535)
12536
Craig Tiller1bb53712017-02-04 15:39:27 -080012537endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012538endif (gRPC_BUILD_TESTS)
12539if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541add_executable(public_headers_must_be_c89
12542 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543)
12544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012545
12546target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 PRIVATE ${ZLIB_ROOT_DIR}
12553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557)
12558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559target_link_libraries(public_headers_must_be_c89
12560 ${_gRPC_ALLTARGETS_LIBRARIES}
12561 grpc
12562 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563)
12564
12565endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012566
12567add_executable(gen_hpack_tables
12568 tools/codegen/core/gen_hpack_tables.cc
12569)
12570
12571
12572target_include_directories(gen_hpack_tables
12573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12578 PRIVATE ${ZLIB_ROOT_DIR}
12579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12580 PRIVATE ${CARES_INCLUDE_DIR}
12581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12583)
12584
12585target_link_libraries(gen_hpack_tables
12586 ${_gRPC_ALLTARGETS_LIBRARIES}
12587 gpr
12588 grpc
12589)
12590
12591
12592if (gRPC_INSTALL)
12593 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12594 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12595 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12596 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12597 )
12598endif()
12599
12600
12601add_executable(gen_legal_metadata_characters
12602 tools/codegen/core/gen_legal_metadata_characters.cc
12603)
12604
12605
12606target_include_directories(gen_legal_metadata_characters
12607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12612 PRIVATE ${ZLIB_ROOT_DIR}
12613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12614 PRIVATE ${CARES_INCLUDE_DIR}
12615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12617)
12618
12619target_link_libraries(gen_legal_metadata_characters
12620 ${_gRPC_ALLTARGETS_LIBRARIES}
12621)
12622
12623
12624if (gRPC_INSTALL)
12625 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12626 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12627 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12628 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12629 )
12630endif()
12631
12632
12633add_executable(gen_percent_encoding_tables
12634 tools/codegen/core/gen_percent_encoding_tables.cc
12635)
12636
12637
12638target_include_directories(gen_percent_encoding_tables
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12644 PRIVATE ${ZLIB_ROOT_DIR}
12645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12646 PRIVATE ${CARES_INCLUDE_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12649)
12650
12651target_link_libraries(gen_percent_encoding_tables
12652 ${_gRPC_ALLTARGETS_LIBRARIES}
12653)
12654
12655
12656if (gRPC_INSTALL)
12657 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12658 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12659 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12660 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12661 )
12662endif()
12663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664if (gRPC_BUILD_TESTS)
12665
12666add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012667 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668)
12669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671target_include_directories(badreq_bad_client_test
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 PRIVATE ${ZLIB_ROOT_DIR}
12678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012679 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12682)
12683
12684target_link_libraries(badreq_bad_client_test
12685 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687 bad_client_test
12688 grpc_test_util_unsecure
12689 grpc_unsecure
12690 gpr_test_util
12691 gpr
12692)
12693
12694endif (gRPC_BUILD_TESTS)
12695if (gRPC_BUILD_TESTS)
12696
12697add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012698 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702target_include_directories(connection_prefix_bad_client_test
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 PRIVATE ${ZLIB_ROOT_DIR}
12709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12713)
12714
12715target_link_libraries(connection_prefix_bad_client_test
12716 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 bad_client_test
12719 grpc_test_util_unsecure
12720 grpc_unsecure
12721 gpr_test_util
12722 gpr
12723)
12724
12725endif (gRPC_BUILD_TESTS)
12726if (gRPC_BUILD_TESTS)
12727
12728add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012729 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730)
12731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733target_include_directories(head_of_line_blocking_bad_client_test
12734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 PRIVATE ${ZLIB_ROOT_DIR}
12740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12744)
12745
12746target_link_libraries(head_of_line_blocking_bad_client_test
12747 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749 bad_client_test
12750 grpc_test_util_unsecure
12751 grpc_unsecure
12752 gpr_test_util
12753 gpr
12754)
12755
12756endif (gRPC_BUILD_TESTS)
12757if (gRPC_BUILD_TESTS)
12758
12759add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012760 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761)
12762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764target_include_directories(headers_bad_client_test
12765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 PRIVATE ${ZLIB_ROOT_DIR}
12771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12775)
12776
12777target_link_libraries(headers_bad_client_test
12778 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 bad_client_test
12781 grpc_test_util_unsecure
12782 grpc_unsecure
12783 gpr_test_util
12784 gpr
12785)
12786
12787endif (gRPC_BUILD_TESTS)
12788if (gRPC_BUILD_TESTS)
12789
12790add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012791 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792)
12793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795target_include_directories(initial_settings_frame_bad_client_test
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 PRIVATE ${ZLIB_ROOT_DIR}
12802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12806)
12807
12808target_link_libraries(initial_settings_frame_bad_client_test
12809 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 bad_client_test
12812 grpc_test_util_unsecure
12813 grpc_unsecure
12814 gpr_test_util
12815 gpr
12816)
12817
12818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
12820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012822 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826target_include_directories(server_registered_method_bad_client_test
12827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 PRIVATE ${ZLIB_ROOT_DIR}
12833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012834 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12837)
12838
12839target_link_libraries(server_registered_method_bad_client_test
12840 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 bad_client_test
12843 grpc_test_util_unsecure
12844 grpc_unsecure
12845 gpr_test_util
12846 gpr
12847)
12848
12849endif (gRPC_BUILD_TESTS)
12850if (gRPC_BUILD_TESTS)
12851
12852add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012853 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854)
12855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857target_include_directories(simple_request_bad_client_test
12858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863 PRIVATE ${ZLIB_ROOT_DIR}
12864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12868)
12869
12870target_link_libraries(simple_request_bad_client_test
12871 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873 bad_client_test
12874 grpc_test_util_unsecure
12875 grpc_unsecure
12876 gpr_test_util
12877 gpr
12878)
12879
12880endif (gRPC_BUILD_TESTS)
12881if (gRPC_BUILD_TESTS)
12882
12883add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012884 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885)
12886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888target_include_directories(unknown_frame_bad_client_test
12889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894 PRIVATE ${ZLIB_ROOT_DIR}
12895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012896 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12899)
12900
12901target_link_libraries(unknown_frame_bad_client_test
12902 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 bad_client_test
12905 grpc_test_util_unsecure
12906 grpc_unsecure
12907 gpr_test_util
12908 gpr
12909)
12910
12911endif (gRPC_BUILD_TESTS)
12912if (gRPC_BUILD_TESTS)
12913
12914add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012915 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919target_include_directories(window_overflow_bad_client_test
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${ZLIB_ROOT_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12930)
12931
12932target_link_libraries(window_overflow_bad_client_test
12933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 bad_client_test
12936 grpc_test_util_unsecure
12937 grpc_unsecure
12938 gpr_test_util
12939 gpr
12940)
12941
12942endif (gRPC_BUILD_TESTS)
12943if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945
12946add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012947 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948)
12949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951target_include_directories(bad_ssl_cert_server
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957 PRIVATE ${ZLIB_ROOT_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012959 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12962)
12963
12964target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 bad_ssl_test_server
12967 grpc_test_util
12968 grpc
12969 gpr_test_util
12970 gpr
12971)
12972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977
12978add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012979 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980)
12981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983target_include_directories(bad_ssl_cert_test
12984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 PRIVATE ${ZLIB_ROOT_DIR}
12990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12994)
12995
12996target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998 grpc_test_util
12999 grpc
13000 gpr_test_util
13001 gpr
13002)
13003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005endif (gRPC_BUILD_TESTS)
13006if (gRPC_BUILD_TESTS)
13007
13008add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013009 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010)
13011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013target_include_directories(h2_census_test
13014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 PRIVATE ${ZLIB_ROOT_DIR}
13020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13024)
13025
13026target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028 end2end_tests
13029 grpc_test_util
13030 grpc
13031 gpr_test_util
13032 gpr
13033)
13034
13035endif (gRPC_BUILD_TESTS)
13036if (gRPC_BUILD_TESTS)
13037
13038add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013039 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040)
13041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043target_include_directories(h2_compress_test
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 PRIVATE ${ZLIB_ROOT_DIR}
13050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013051 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13054)
13055
13056target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 end2end_tests
13059 grpc_test_util
13060 grpc
13061 gpr_test_util
13062 gpr
13063)
13064
13065endif (gRPC_BUILD_TESTS)
13066if (gRPC_BUILD_TESTS)
13067
13068add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013069 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070)
13071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073target_include_directories(h2_fakesec_test
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 PRIVATE ${ZLIB_ROOT_DIR}
13080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13084)
13085
13086target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013088 end2end_tests
13089 grpc_test_util
13090 grpc
13091 gpr_test_util
13092 gpr
13093)
13094
13095endif (gRPC_BUILD_TESTS)
13096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098
13099add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013100 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101)
13102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104target_include_directories(h2_fd_test
13105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110 PRIVATE ${ZLIB_ROOT_DIR}
13111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13115)
13116
13117target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 end2end_tests
13120 grpc_test_util
13121 grpc
13122 gpr_test_util
13123 gpr
13124)
13125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127endif (gRPC_BUILD_TESTS)
13128if (gRPC_BUILD_TESTS)
13129
13130add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013131 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132)
13133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135target_include_directories(h2_full_test
13136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 PRIVATE ${ZLIB_ROOT_DIR}
13142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13146)
13147
13148target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150 end2end_tests
13151 grpc_test_util
13152 grpc
13153 gpr_test_util
13154 gpr
13155)
13156
13157endif (gRPC_BUILD_TESTS)
13158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160
13161add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013162 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163)
13164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166target_include_directories(h2_full+pipe_test
13167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 PRIVATE ${ZLIB_ROOT_DIR}
13173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13177)
13178
13179target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 end2end_tests
13182 grpc_test_util
13183 grpc
13184 gpr_test_util
13185 gpr
13186)
13187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189endif (gRPC_BUILD_TESTS)
13190if (gRPC_BUILD_TESTS)
13191
13192add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013193 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194)
13195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197target_include_directories(h2_full+trace_test
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 PRIVATE ${ZLIB_ROOT_DIR}
13204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13208)
13209
13210target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 end2end_tests
13213 grpc_test_util
13214 grpc
13215 gpr_test_util
13216 gpr
13217)
13218
13219endif (gRPC_BUILD_TESTS)
13220if (gRPC_BUILD_TESTS)
13221
Muxi Yan29ff4662017-05-15 10:27:55 -070013222add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013223 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013224)
13225
13226
13227target_include_directories(h2_full+workarounds_test
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13233 PRIVATE ${ZLIB_ROOT_DIR}
13234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013235 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13238)
13239
13240target_link_libraries(h2_full+workarounds_test
13241 ${_gRPC_ALLTARGETS_LIBRARIES}
13242 end2end_tests
13243 grpc_test_util
13244 grpc
13245 gpr_test_util
13246 gpr
13247)
13248
13249endif (gRPC_BUILD_TESTS)
13250if (gRPC_BUILD_TESTS)
13251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013253 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254)
13255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257target_include_directories(h2_http_proxy_test
13258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 PRIVATE ${ZLIB_ROOT_DIR}
13264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13268)
13269
13270target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 end2end_tests
13273 grpc_test_util
13274 grpc
13275 gpr_test_util
13276 gpr
13277)
13278
13279endif (gRPC_BUILD_TESTS)
13280if (gRPC_BUILD_TESTS)
13281
13282add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013283 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284)
13285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287target_include_directories(h2_load_reporting_test
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${ZLIB_ROOT_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13298)
13299
13300target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302 end2end_tests
13303 grpc_test_util
13304 grpc
13305 gpr_test_util
13306 gpr
13307)
13308
13309endif (gRPC_BUILD_TESTS)
13310if (gRPC_BUILD_TESTS)
13311
13312add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013313 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314)
13315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317target_include_directories(h2_oauth2_test
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 PRIVATE ${ZLIB_ROOT_DIR}
13324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13328)
13329
13330target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332 end2end_tests
13333 grpc_test_util
13334 grpc
13335 gpr_test_util
13336 gpr
13337)
13338
13339endif (gRPC_BUILD_TESTS)
13340if (gRPC_BUILD_TESTS)
13341
13342add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013343 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344)
13345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347target_include_directories(h2_proxy_test
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 PRIVATE ${ZLIB_ROOT_DIR}
13354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13358)
13359
13360target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362 end2end_tests
13363 grpc_test_util
13364 grpc
13365 gpr_test_util
13366 gpr
13367)
13368
13369endif (gRPC_BUILD_TESTS)
13370if (gRPC_BUILD_TESTS)
13371
13372add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013373 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374)
13375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377target_include_directories(h2_sockpair_test
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 PRIVATE ${ZLIB_ROOT_DIR}
13384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013385 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13388)
13389
13390target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392 end2end_tests
13393 grpc_test_util
13394 grpc
13395 gpr_test_util
13396 gpr
13397)
13398
13399endif (gRPC_BUILD_TESTS)
13400if (gRPC_BUILD_TESTS)
13401
13402add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013403 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404)
13405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407target_include_directories(h2_sockpair+trace_test
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413 PRIVATE ${ZLIB_ROOT_DIR}
13414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13418)
13419
13420target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422 end2end_tests
13423 grpc_test_util
13424 grpc
13425 gpr_test_util
13426 gpr
13427)
13428
13429endif (gRPC_BUILD_TESTS)
13430if (gRPC_BUILD_TESTS)
13431
13432add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013433 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434)
13435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437target_include_directories(h2_sockpair_1byte_test
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 PRIVATE ${ZLIB_ROOT_DIR}
13444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13448)
13449
13450target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 end2end_tests
13453 grpc_test_util
13454 grpc
13455 gpr_test_util
13456 gpr
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
13461
13462add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013463 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464)
13465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467target_include_directories(h2_ssl_test
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 PRIVATE ${ZLIB_ROOT_DIR}
13474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13478)
13479
13480target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482 end2end_tests
13483 grpc_test_util
13484 grpc
13485 gpr_test_util
13486 gpr
13487)
13488
13489endif (gRPC_BUILD_TESTS)
13490if (gRPC_BUILD_TESTS)
13491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013493 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494)
13495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497target_include_directories(h2_ssl_proxy_test
13498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 PRIVATE ${ZLIB_ROOT_DIR}
13504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13508)
13509
13510target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512 end2end_tests
13513 grpc_test_util
13514 grpc
13515 gpr_test_util
13516 gpr
13517)
13518
13519endif (gRPC_BUILD_TESTS)
13520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522
13523add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013524 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525)
13526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528target_include_directories(h2_uds_test
13529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534 PRIVATE ${ZLIB_ROOT_DIR}
13535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013536 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13539)
13540
13541target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 end2end_tests
13544 grpc_test_util
13545 grpc
13546 gpr_test_util
13547 gpr
13548)
13549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551endif (gRPC_BUILD_TESTS)
13552if (gRPC_BUILD_TESTS)
13553
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013554add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013555 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013556)
13557
13558
13559target_include_directories(inproc_test
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13565 PRIVATE ${ZLIB_ROOT_DIR}
13566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013567 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13570)
13571
13572target_link_libraries(inproc_test
13573 ${_gRPC_ALLTARGETS_LIBRARIES}
13574 end2end_tests
13575 grpc_test_util
13576 grpc
13577 gpr_test_util
13578 gpr
13579)
13580
13581endif (gRPC_BUILD_TESTS)
13582if (gRPC_BUILD_TESTS)
13583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013585 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586)
13587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589target_include_directories(h2_census_nosec_test
13590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 PRIVATE ${ZLIB_ROOT_DIR}
13596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013597 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13600)
13601
13602target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604 end2end_nosec_tests
13605 grpc_test_util_unsecure
13606 grpc_unsecure
13607 gpr_test_util
13608 gpr
13609)
13610
13611endif (gRPC_BUILD_TESTS)
13612if (gRPC_BUILD_TESTS)
13613
13614add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013615 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616)
13617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619target_include_directories(h2_compress_nosec_test
13620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 PRIVATE ${ZLIB_ROOT_DIR}
13626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13630)
13631
13632target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 end2end_nosec_tests
13635 grpc_test_util_unsecure
13636 grpc_unsecure
13637 gpr_test_util
13638 gpr
13639)
13640
13641endif (gRPC_BUILD_TESTS)
13642if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644
13645add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013646 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647)
13648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650target_include_directories(h2_fd_nosec_test
13651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656 PRIVATE ${ZLIB_ROOT_DIR}
13657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013658 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13661)
13662
13663target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665 end2end_nosec_tests
13666 grpc_test_util_unsecure
13667 grpc_unsecure
13668 gpr_test_util
13669 gpr
13670)
13671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673endif (gRPC_BUILD_TESTS)
13674if (gRPC_BUILD_TESTS)
13675
13676add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013677 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678)
13679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681target_include_directories(h2_full_nosec_test
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 PRIVATE ${ZLIB_ROOT_DIR}
13688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13692)
13693
13694target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013696 end2end_nosec_tests
13697 grpc_test_util_unsecure
13698 grpc_unsecure
13699 gpr_test_util
13700 gpr
13701)
13702
13703endif (gRPC_BUILD_TESTS)
13704if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013705if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013706
13707add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013708 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709)
13710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712target_include_directories(h2_full+pipe_nosec_test
13713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718 PRIVATE ${ZLIB_ROOT_DIR}
13719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013720 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13723)
13724
13725target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727 end2end_nosec_tests
13728 grpc_test_util_unsecure
13729 grpc_unsecure
13730 gpr_test_util
13731 gpr
13732)
13733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735endif (gRPC_BUILD_TESTS)
13736if (gRPC_BUILD_TESTS)
13737
13738add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013739 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740)
13741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743target_include_directories(h2_full+trace_nosec_test
13744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 PRIVATE ${ZLIB_ROOT_DIR}
13750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013751 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13754)
13755
13756target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758 end2end_nosec_tests
13759 grpc_test_util_unsecure
13760 grpc_unsecure
13761 gpr_test_util
13762 gpr
13763)
13764
13765endif (gRPC_BUILD_TESTS)
13766if (gRPC_BUILD_TESTS)
13767
Muxi Yan29ff4662017-05-15 10:27:55 -070013768add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013769 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013770)
13771
13772
13773target_include_directories(h2_full+workarounds_nosec_test
13774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13779 PRIVATE ${ZLIB_ROOT_DIR}
13780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013781 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13784)
13785
13786target_link_libraries(h2_full+workarounds_nosec_test
13787 ${_gRPC_ALLTARGETS_LIBRARIES}
13788 end2end_nosec_tests
13789 grpc_test_util_unsecure
13790 grpc_unsecure
13791 gpr_test_util
13792 gpr
13793)
13794
13795endif (gRPC_BUILD_TESTS)
13796if (gRPC_BUILD_TESTS)
13797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013799 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800)
13801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803target_include_directories(h2_http_proxy_nosec_test
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 PRIVATE ${ZLIB_ROOT_DIR}
13810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13814)
13815
13816target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 end2end_nosec_tests
13819 grpc_test_util_unsecure
13820 grpc_unsecure
13821 gpr_test_util
13822 gpr
13823)
13824
13825endif (gRPC_BUILD_TESTS)
13826if (gRPC_BUILD_TESTS)
13827
13828add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013829 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830)
13831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833target_include_directories(h2_load_reporting_nosec_test
13834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 PRIVATE ${ZLIB_ROOT_DIR}
13840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13844)
13845
13846target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848 end2end_nosec_tests
13849 grpc_test_util_unsecure
13850 grpc_unsecure
13851 gpr_test_util
13852 gpr
13853)
13854
13855endif (gRPC_BUILD_TESTS)
13856if (gRPC_BUILD_TESTS)
13857
13858add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013859 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860)
13861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863target_include_directories(h2_proxy_nosec_test
13864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 PRIVATE ${ZLIB_ROOT_DIR}
13870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013871 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13874)
13875
13876target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878 end2end_nosec_tests
13879 grpc_test_util_unsecure
13880 grpc_unsecure
13881 gpr_test_util
13882 gpr
13883)
13884
13885endif (gRPC_BUILD_TESTS)
13886if (gRPC_BUILD_TESTS)
13887
13888add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013889 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890)
13891
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893target_include_directories(h2_sockpair_nosec_test
13894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899 PRIVATE ${ZLIB_ROOT_DIR}
13900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013901 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13904)
13905
13906target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908 end2end_nosec_tests
13909 grpc_test_util_unsecure
13910 grpc_unsecure
13911 gpr_test_util
13912 gpr
13913)
13914
13915endif (gRPC_BUILD_TESTS)
13916if (gRPC_BUILD_TESTS)
13917
13918add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013919 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920)
13921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923target_include_directories(h2_sockpair+trace_nosec_test
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929 PRIVATE ${ZLIB_ROOT_DIR}
13930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13934)
13935
13936target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 end2end_nosec_tests
13939 grpc_test_util_unsecure
13940 grpc_unsecure
13941 gpr_test_util
13942 gpr
13943)
13944
13945endif (gRPC_BUILD_TESTS)
13946if (gRPC_BUILD_TESTS)
13947
13948add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013949 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950)
13951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953target_include_directories(h2_sockpair_1byte_nosec_test
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959 PRIVATE ${ZLIB_ROOT_DIR}
13960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13964)
13965
13966target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013968 end2end_nosec_tests
13969 grpc_test_util_unsecure
13970 grpc_unsecure
13971 gpr_test_util
13972 gpr
13973)
13974
13975endif (gRPC_BUILD_TESTS)
13976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978
13979add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013980 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981)
13982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984target_include_directories(h2_uds_nosec_test
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 PRIVATE ${ZLIB_ROOT_DIR}
13991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13995)
13996
13997target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999 end2end_nosec_tests
14000 grpc_test_util_unsecure
14001 grpc_unsecure
14002 gpr_test_util
14003 gpr
14004)
14005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014006endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014007endif (gRPC_BUILD_TESTS)
14008if (gRPC_BUILD_TESTS)
14009
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014010add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014011 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014012)
14013
14014
14015target_include_directories(inproc_nosec_test
14016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14021 PRIVATE ${ZLIB_ROOT_DIR}
14022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014023 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14026)
14027
14028target_link_libraries(inproc_nosec_test
14029 ${_gRPC_ALLTARGETS_LIBRARIES}
14030 end2end_nosec_tests
14031 grpc_test_util_unsecure
14032 grpc_unsecure
14033 gpr_test_util
14034 gpr
14035)
14036
14037endif (gRPC_BUILD_TESTS)
14038if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14040
14041add_executable(resolver_component_test_unsecure
14042 test/cpp/naming/resolver_component_test.cc
14043 third_party/googletest/googletest/src/gtest-all.cc
14044 third_party/googletest/googlemock/src/gmock-all.cc
14045)
14046
14047
14048target_include_directories(resolver_component_test_unsecure
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14054 PRIVATE ${ZLIB_ROOT_DIR}
14055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14056 PRIVATE ${CARES_INCLUDE_DIR}
14057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14059 PRIVATE third_party/googletest/googletest/include
14060 PRIVATE third_party/googletest/googletest
14061 PRIVATE third_party/googletest/googlemock/include
14062 PRIVATE third_party/googletest/googlemock
14063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14064)
14065
14066target_link_libraries(resolver_component_test_unsecure
14067 ${_gRPC_PROTOBUF_LIBRARIES}
14068 ${_gRPC_ALLTARGETS_LIBRARIES}
14069 grpc++_test_util_unsecure
14070 grpc_test_util_unsecure
14071 gpr_test_util
14072 grpc++_unsecure
14073 grpc_unsecure
14074 gpr
14075 grpc++_test_config
14076 ${_gRPC_GFLAGS_LIBRARIES}
14077)
14078
14079endif()
14080endif (gRPC_BUILD_TESTS)
14081if (gRPC_BUILD_TESTS)
14082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14083
14084add_executable(resolver_component_test
14085 test/cpp/naming/resolver_component_test.cc
14086 third_party/googletest/googletest/src/gtest-all.cc
14087 third_party/googletest/googlemock/src/gmock-all.cc
14088)
14089
14090
14091target_include_directories(resolver_component_test
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14097 PRIVATE ${ZLIB_ROOT_DIR}
14098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14099 PRIVATE ${CARES_INCLUDE_DIR}
14100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14102 PRIVATE third_party/googletest/googletest/include
14103 PRIVATE third_party/googletest/googletest
14104 PRIVATE third_party/googletest/googlemock/include
14105 PRIVATE third_party/googletest/googlemock
14106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14107)
14108
14109target_link_libraries(resolver_component_test
14110 ${_gRPC_PROTOBUF_LIBRARIES}
14111 ${_gRPC_ALLTARGETS_LIBRARIES}
14112 grpc++_test_util
14113 grpc_test_util
14114 gpr_test_util
14115 grpc++
14116 grpc
14117 gpr
14118 grpc++_test_config
14119 ${_gRPC_GFLAGS_LIBRARIES}
14120)
14121
14122endif()
14123endif (gRPC_BUILD_TESTS)
14124if (gRPC_BUILD_TESTS)
14125if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14126
14127add_executable(resolver_component_tests_runner_invoker_unsecure
14128 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14129 third_party/googletest/googletest/src/gtest-all.cc
14130 third_party/googletest/googlemock/src/gmock-all.cc
14131)
14132
14133
14134target_include_directories(resolver_component_tests_runner_invoker_unsecure
14135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14140 PRIVATE ${ZLIB_ROOT_DIR}
14141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14142 PRIVATE ${CARES_INCLUDE_DIR}
14143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14145 PRIVATE third_party/googletest/googletest/include
14146 PRIVATE third_party/googletest/googletest
14147 PRIVATE third_party/googletest/googlemock/include
14148 PRIVATE third_party/googletest/googlemock
14149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14150)
14151
14152target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14153 ${_gRPC_PROTOBUF_LIBRARIES}
14154 ${_gRPC_ALLTARGETS_LIBRARIES}
14155 grpc++_test_util
14156 grpc_test_util
14157 gpr_test_util
14158 grpc++
14159 grpc
14160 gpr
14161 grpc++_test_config
14162 ${_gRPC_GFLAGS_LIBRARIES}
14163)
14164
14165endif()
14166endif (gRPC_BUILD_TESTS)
14167if (gRPC_BUILD_TESTS)
14168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14169
14170add_executable(resolver_component_tests_runner_invoker
14171 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14172 third_party/googletest/googletest/src/gtest-all.cc
14173 third_party/googletest/googlemock/src/gmock-all.cc
14174)
14175
14176
14177target_include_directories(resolver_component_tests_runner_invoker
14178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14183 PRIVATE ${ZLIB_ROOT_DIR}
14184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14185 PRIVATE ${CARES_INCLUDE_DIR}
14186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14188 PRIVATE third_party/googletest/googletest/include
14189 PRIVATE third_party/googletest/googletest
14190 PRIVATE third_party/googletest/googlemock/include
14191 PRIVATE third_party/googletest/googlemock
14192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14193)
14194
14195target_link_libraries(resolver_component_tests_runner_invoker
14196 ${_gRPC_PROTOBUF_LIBRARIES}
14197 ${_gRPC_ALLTARGETS_LIBRARIES}
14198 grpc++_test_util
14199 grpc_test_util
14200 gpr_test_util
14201 grpc++
14202 grpc
14203 gpr
14204 grpc++_test_config
14205 ${_gRPC_GFLAGS_LIBRARIES}
14206)
14207
14208endif()
14209endif (gRPC_BUILD_TESTS)
14210if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014212add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014213 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014214 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215)
14216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014218target_include_directories(api_fuzzer_one_entry
14219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224 PRIVATE ${ZLIB_ROOT_DIR}
14225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14229)
14230
14231target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014233 grpc_test_util
14234 grpc
14235 gpr_test_util
14236 gpr
14237)
14238
14239endif (gRPC_BUILD_TESTS)
14240if (gRPC_BUILD_TESTS)
14241
14242add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014243 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014244 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245)
14246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014248target_include_directories(client_fuzzer_one_entry
14249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254 PRIVATE ${ZLIB_ROOT_DIR}
14255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14259)
14260
14261target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263 grpc_test_util
14264 grpc
14265 gpr_test_util
14266 gpr
14267)
14268
14269endif (gRPC_BUILD_TESTS)
14270if (gRPC_BUILD_TESTS)
14271
14272add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014273 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014274 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275)
14276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278target_include_directories(hpack_parser_fuzzer_test_one_entry
14279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284 PRIVATE ${ZLIB_ROOT_DIR}
14285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14289)
14290
14291target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293 grpc_test_util
14294 grpc
14295 gpr_test_util
14296 gpr
14297)
14298
14299endif (gRPC_BUILD_TESTS)
14300if (gRPC_BUILD_TESTS)
14301
14302add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014303 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014304 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305)
14306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014308target_include_directories(http_request_fuzzer_test_one_entry
14309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314 PRIVATE ${ZLIB_ROOT_DIR}
14315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14319)
14320
14321target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323 grpc_test_util
14324 grpc
14325 gpr_test_util
14326 gpr
14327)
14328
14329endif (gRPC_BUILD_TESTS)
14330if (gRPC_BUILD_TESTS)
14331
14332add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014333 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014334 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335)
14336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014338target_include_directories(http_response_fuzzer_test_one_entry
14339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344 PRIVATE ${ZLIB_ROOT_DIR}
14345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14349)
14350
14351target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014353 grpc_test_util
14354 grpc
14355 gpr_test_util
14356 gpr
14357)
14358
14359endif (gRPC_BUILD_TESTS)
14360if (gRPC_BUILD_TESTS)
14361
14362add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014363 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014364 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365)
14366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014368target_include_directories(json_fuzzer_test_one_entry
14369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374 PRIVATE ${ZLIB_ROOT_DIR}
14375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14379)
14380
14381target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383 grpc_test_util
14384 grpc
14385 gpr_test_util
14386 gpr
14387)
14388
14389endif (gRPC_BUILD_TESTS)
14390if (gRPC_BUILD_TESTS)
14391
14392add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014393 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014394 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395)
14396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398target_include_directories(nanopb_fuzzer_response_test_one_entry
14399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404 PRIVATE ${ZLIB_ROOT_DIR}
14405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14409)
14410
14411target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413 grpc_test_util
14414 grpc
14415 gpr_test_util
14416 gpr
14417)
14418
14419endif (gRPC_BUILD_TESTS)
14420if (gRPC_BUILD_TESTS)
14421
14422add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014423 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014424 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425)
14426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014428target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434 PRIVATE ${ZLIB_ROOT_DIR}
14435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14439)
14440
14441target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443 grpc_test_util
14444 grpc
14445 gpr_test_util
14446 gpr
14447)
14448
14449endif (gRPC_BUILD_TESTS)
14450if (gRPC_BUILD_TESTS)
14451
14452add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014453 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014454 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455)
14456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014458target_include_directories(percent_decode_fuzzer_one_entry
14459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464 PRIVATE ${ZLIB_ROOT_DIR}
14465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14469)
14470
14471target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014473 grpc_test_util
14474 grpc
14475 gpr_test_util
14476 gpr
14477)
14478
14479endif (gRPC_BUILD_TESTS)
14480if (gRPC_BUILD_TESTS)
14481
14482add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014483 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014484 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485)
14486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014488target_include_directories(percent_encode_fuzzer_one_entry
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 PRIVATE ${ZLIB_ROOT_DIR}
14495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14499)
14500
14501target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503 grpc_test_util
14504 grpc
14505 gpr_test_util
14506 gpr
14507)
14508
14509endif (gRPC_BUILD_TESTS)
14510if (gRPC_BUILD_TESTS)
14511
14512add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014513 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014514 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515)
14516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518target_include_directories(server_fuzzer_one_entry
14519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524 PRIVATE ${ZLIB_ROOT_DIR}
14525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14529)
14530
14531target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014533 grpc_test_util
14534 grpc
14535 gpr_test_util
14536 gpr
14537)
14538
14539endif (gRPC_BUILD_TESTS)
14540if (gRPC_BUILD_TESTS)
14541
14542add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014543 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014544 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545)
14546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548target_include_directories(ssl_server_fuzzer_one_entry
14549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 PRIVATE ${ZLIB_ROOT_DIR}
14555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14559)
14560
14561target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563 grpc_test_util
14564 grpc
14565 gpr_test_util
14566 gpr
14567)
14568
14569endif (gRPC_BUILD_TESTS)
14570if (gRPC_BUILD_TESTS)
14571
14572add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014573 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014574 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575)
14576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014578target_include_directories(uri_fuzzer_test_one_entry
14579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584 PRIVATE ${ZLIB_ROOT_DIR}
14585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14589)
14590
14591target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593 grpc_test_util
14594 grpc
14595 gpr_test_util
14596 gpr
14597)
14598
14599endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014600
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014601
14602
14603
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014604
14605
14606
Alex Merryb5984fa2017-05-15 21:04:16 +010014607if (gRPC_INSTALL)
14608 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014609 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014610 NAMESPACE gRPC::
14611 )
14612endif()
14613
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014614foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014615 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014616 ${_config}.cmake @ONLY)
14617 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014618 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014619 )
14620endforeach()