blob: 2cec087850dba0fd064bc2783419be30143a645e [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)
Vijay Pai8fc37152017-12-18 14:33:51 -0800528add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529add_dependencies(buildtests_cxx filter_end2end_test)
530add_dependencies(buildtests_cxx generic_end2end_test)
531add_dependencies(buildtests_cxx golden_file_test)
532add_dependencies(buildtests_cxx grpc_cli)
533add_dependencies(buildtests_cxx grpc_tool_test)
534add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700535add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700537add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800538add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
540add_dependencies(buildtests_cxx http2_client)
541endif()
542add_dependencies(buildtests_cxx hybrid_end2end_test)
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700544add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547add_dependencies(buildtests_cxx interop_client)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_cxx interop_server)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_cxx interop_test)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_cxx json_run_localhost)
557endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700558add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100559add_dependencies(buildtests_cxx metrics_client)
560add_dependencies(buildtests_cxx mock_test)
561add_dependencies(buildtests_cxx noop-benchmark)
562add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500563add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
565add_dependencies(buildtests_cxx qps_interarrival_test)
566endif()
567add_dependencies(buildtests_cxx qps_json_driver)
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_cxx qps_openloop_test)
570endif()
571add_dependencies(buildtests_cxx qps_worker)
572add_dependencies(buildtests_cxx reconnect_interop_client)
573add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800574add_dependencies(buildtests_cxx ref_counted_ptr_test)
575add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100576add_dependencies(buildtests_cxx secure_auth_context_test)
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
579endif()
580add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800581add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx server_context_test_spouse_test)
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx server_crash_test)
585endif()
586add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700587add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700589add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx status_test)
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx streaming_throughput_test)
593endif()
594add_dependencies(buildtests_cxx stress_test)
595add_dependencies(buildtests_cxx thread_manager_test)
596add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700597add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800599add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800600endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx resolver_component_test_unsecure)
603endif()
604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
605add_dependencies(buildtests_cxx resolver_component_test)
606endif()
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
609endif()
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
612endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100613
614add_custom_target(buildtests
615 DEPENDS buildtests_c buildtests_cxx)
616endif (gRPC_BUILD_TESTS)
617
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100618
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100619add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700620 src/core/lib/profiling/basic_timers.cc
621 src/core/lib/profiling/stap_timers.cc
622 src/core/lib/support/alloc.cc
623 src/core/lib/support/arena.cc
624 src/core/lib/support/atm.cc
625 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700626 src/core/lib/support/cmdline.cc
627 src/core/lib/support/cpu_iphone.cc
628 src/core/lib/support/cpu_linux.cc
629 src/core/lib/support/cpu_posix.cc
630 src/core/lib/support/cpu_windows.cc
631 src/core/lib/support/env_linux.cc
632 src/core/lib/support/env_posix.cc
633 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100634 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700635 src/core/lib/support/host_port.cc
636 src/core/lib/support/log.cc
637 src/core/lib/support/log_android.cc
638 src/core/lib/support/log_linux.cc
639 src/core/lib/support/log_posix.cc
640 src/core/lib/support/log_windows.cc
641 src/core/lib/support/mpscq.cc
642 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700643 src/core/lib/support/string.cc
644 src/core/lib/support/string_posix.cc
645 src/core/lib/support/string_util_windows.cc
646 src/core/lib/support/string_windows.cc
647 src/core/lib/support/subprocess_posix.cc
648 src/core/lib/support/subprocess_windows.cc
649 src/core/lib/support/sync.cc
650 src/core/lib/support/sync_posix.cc
651 src/core/lib/support/sync_windows.cc
652 src/core/lib/support/thd.cc
653 src/core/lib/support/thd_posix.cc
654 src/core/lib/support/thd_windows.cc
655 src/core/lib/support/time.cc
656 src/core/lib/support/time_posix.cc
657 src/core/lib/support/time_precise.cc
658 src/core/lib/support/time_windows.cc
659 src/core/lib/support/tls_pthread.cc
660 src/core/lib/support/tmpfile_msys.cc
661 src/core/lib/support/tmpfile_posix.cc
662 src/core/lib/support/tmpfile_windows.cc
663 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100664)
665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100666if(WIN32 AND MSVC)
667 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
669 )
670 if (gRPC_INSTALL)
671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200672 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100673 )
674 endif()
675endif()
676
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100677
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100678target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200679 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100684 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100689)
690
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100691target_link_libraries(gpr
692 ${_gRPC_ALLTARGETS_LIBRARIES}
693)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100694
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300695foreach(_hdr
696 include/grpc/support/alloc.h
697 include/grpc/support/atm.h
698 include/grpc/support/atm_gcc_atomic.h
699 include/grpc/support/atm_gcc_sync.h
700 include/grpc/support/atm_windows.h
701 include/grpc/support/avl.h
702 include/grpc/support/cmdline.h
703 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300704 include/grpc/support/host_port.h
705 include/grpc/support/log.h
706 include/grpc/support/log_windows.h
707 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300708 include/grpc/support/string_util.h
709 include/grpc/support/subprocess.h
710 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700711 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300712 include/grpc/support/sync_generic.h
713 include/grpc/support/sync_posix.h
714 include/grpc/support/sync_windows.h
715 include/grpc/support/thd.h
716 include/grpc/support/time.h
717 include/grpc/support/tls.h
718 include/grpc/support/tls_gcc.h
719 include/grpc/support/tls_msvc.h
720 include/grpc/support/tls_pthread.h
721 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300722 include/grpc/impl/codegen/atm.h
723 include/grpc/impl/codegen/atm_gcc_atomic.h
724 include/grpc/impl/codegen/atm_gcc_sync.h
725 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700726 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800727 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700728 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300730 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700731 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300732 include/grpc/impl/codegen/sync_generic.h
733 include/grpc/impl/codegen/sync_posix.h
734 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735)
736 string(REPLACE "include/" "" _path ${_hdr})
737 get_filename_component(_path ${_path} PATH)
738 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200739 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300740 )
741endforeach()
742
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100743
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300744if (gRPC_INSTALL)
745 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300749 )
750endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100752if (gRPC_BUILD_TESTS)
753
754add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700755 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100756)
757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100758if(WIN32 AND MSVC)
759 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
761 )
762 if (gRPC_INSTALL)
763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200764 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100765 )
766 endif()
767endif()
768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100769
770target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200771 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
775 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
781)
782
783target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100785 gpr
786)
787
788
789endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100790
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100791add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700792 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700793 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700794 src/core/lib/channel/channel_args.cc
795 src/core/lib/channel/channel_stack.cc
796 src/core/lib/channel/channel_stack_builder.cc
797 src/core/lib/channel/connected_channel.cc
798 src/core/lib/channel/handshaker.cc
799 src/core/lib/channel/handshaker_factory.cc
800 src/core/lib/channel/handshaker_registry.cc
801 src/core/lib/compression/compression.cc
802 src/core/lib/compression/message_compress.cc
803 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700804 src/core/lib/compression/stream_compression_gzip.cc
805 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/debug/stats.cc
807 src/core/lib/debug/stats_data.cc
808 src/core/lib/http/format_request.cc
809 src/core/lib/http/httpcli.cc
810 src/core/lib/http/parser.cc
811 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700812 src/core/lib/iomgr/combiner.cc
813 src/core/lib/iomgr/endpoint.cc
814 src/core/lib/iomgr/endpoint_pair_posix.cc
815 src/core/lib/iomgr/endpoint_pair_uv.cc
816 src/core/lib/iomgr/endpoint_pair_windows.cc
817 src/core/lib/iomgr/error.cc
818 src/core/lib/iomgr/ev_epoll1_linux.cc
819 src/core/lib/iomgr/ev_epollex_linux.cc
820 src/core/lib/iomgr/ev_epollsig_linux.cc
821 src/core/lib/iomgr/ev_poll_posix.cc
822 src/core/lib/iomgr/ev_posix.cc
823 src/core/lib/iomgr/ev_windows.cc
824 src/core/lib/iomgr/exec_ctx.cc
825 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100826 src/core/lib/iomgr/fork_posix.cc
827 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700828 src/core/lib/iomgr/gethostname_fallback.cc
829 src/core/lib/iomgr/gethostname_host_name_max.cc
830 src/core/lib/iomgr/gethostname_sysconf.cc
831 src/core/lib/iomgr/iocp_windows.cc
832 src/core/lib/iomgr/iomgr.cc
833 src/core/lib/iomgr/iomgr_posix.cc
834 src/core/lib/iomgr/iomgr_uv.cc
835 src/core/lib/iomgr/iomgr_windows.cc
836 src/core/lib/iomgr/is_epollexclusive_available.cc
837 src/core/lib/iomgr/load_file.cc
838 src/core/lib/iomgr/lockfree_event.cc
839 src/core/lib/iomgr/network_status_tracker.cc
840 src/core/lib/iomgr/polling_entity.cc
841 src/core/lib/iomgr/pollset_set_uv.cc
842 src/core/lib/iomgr/pollset_set_windows.cc
843 src/core/lib/iomgr/pollset_uv.cc
844 src/core/lib/iomgr/pollset_windows.cc
845 src/core/lib/iomgr/resolve_address_posix.cc
846 src/core/lib/iomgr/resolve_address_uv.cc
847 src/core/lib/iomgr/resolve_address_windows.cc
848 src/core/lib/iomgr/resource_quota.cc
849 src/core/lib/iomgr/sockaddr_utils.cc
850 src/core/lib/iomgr/socket_factory_posix.cc
851 src/core/lib/iomgr/socket_mutator.cc
852 src/core/lib/iomgr/socket_utils_common_posix.cc
853 src/core/lib/iomgr/socket_utils_linux.cc
854 src/core/lib/iomgr/socket_utils_posix.cc
855 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700856 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700857 src/core/lib/iomgr/socket_windows.cc
858 src/core/lib/iomgr/tcp_client_posix.cc
859 src/core/lib/iomgr/tcp_client_uv.cc
860 src/core/lib/iomgr/tcp_client_windows.cc
861 src/core/lib/iomgr/tcp_posix.cc
862 src/core/lib/iomgr/tcp_server_posix.cc
863 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
865 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
866 src/core/lib/iomgr/tcp_server_uv.cc
867 src/core/lib/iomgr/tcp_server_windows.cc
868 src/core/lib/iomgr/tcp_uv.cc
869 src/core/lib/iomgr/tcp_windows.cc
870 src/core/lib/iomgr/time_averaged_stats.cc
871 src/core/lib/iomgr/timer_generic.cc
872 src/core/lib/iomgr/timer_heap.cc
873 src/core/lib/iomgr/timer_manager.cc
874 src/core/lib/iomgr/timer_uv.cc
875 src/core/lib/iomgr/udp_server.cc
876 src/core/lib/iomgr/unix_sockets_posix.cc
877 src/core/lib/iomgr/unix_sockets_posix_noop.cc
878 src/core/lib/iomgr/wakeup_fd_cv.cc
879 src/core/lib/iomgr/wakeup_fd_eventfd.cc
880 src/core/lib/iomgr/wakeup_fd_nospecial.cc
881 src/core/lib/iomgr/wakeup_fd_pipe.cc
882 src/core/lib/iomgr/wakeup_fd_posix.cc
883 src/core/lib/json/json.cc
884 src/core/lib/json/json_reader.cc
885 src/core/lib/json/json_string.cc
886 src/core/lib/json/json_writer.cc
887 src/core/lib/slice/b64.cc
888 src/core/lib/slice/percent_encoding.cc
889 src/core/lib/slice/slice.cc
890 src/core/lib/slice/slice_buffer.cc
891 src/core/lib/slice/slice_hash_table.cc
892 src/core/lib/slice/slice_intern.cc
893 src/core/lib/slice/slice_string_helpers.cc
894 src/core/lib/surface/alarm.cc
895 src/core/lib/surface/api_trace.cc
896 src/core/lib/surface/byte_buffer.cc
897 src/core/lib/surface/byte_buffer_reader.cc
898 src/core/lib/surface/call.cc
899 src/core/lib/surface/call_details.cc
900 src/core/lib/surface/call_log_batch.cc
901 src/core/lib/surface/channel.cc
902 src/core/lib/surface/channel_init.cc
903 src/core/lib/surface/channel_ping.cc
904 src/core/lib/surface/channel_stack_type.cc
905 src/core/lib/surface/completion_queue.cc
906 src/core/lib/surface/completion_queue_factory.cc
907 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700908 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700909 src/core/lib/surface/metadata_array.cc
910 src/core/lib/surface/server.cc
911 src/core/lib/surface/validate_metadata.cc
912 src/core/lib/surface/version.cc
913 src/core/lib/transport/bdp_estimator.cc
914 src/core/lib/transport/byte_stream.cc
915 src/core/lib/transport/connectivity_state.cc
916 src/core/lib/transport/error_utils.cc
917 src/core/lib/transport/metadata.cc
918 src/core/lib/transport/metadata_batch.cc
919 src/core/lib/transport/pid_controller.cc
920 src/core/lib/transport/service_config.cc
921 src/core/lib/transport/static_metadata.cc
922 src/core/lib/transport/status_conversion.cc
923 src/core/lib/transport/timeout_encoding.cc
924 src/core/lib/transport/transport.cc
925 src/core/lib/transport/transport_op_string.cc
926 src/core/lib/debug/trace.cc
927 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
928 src/core/ext/transport/chttp2/transport/bin_decoder.cc
929 src/core/ext/transport/chttp2/transport/bin_encoder.cc
930 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
931 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
932 src/core/ext/transport/chttp2/transport/flow_control.cc
933 src/core/ext/transport/chttp2/transport/frame_data.cc
934 src/core/ext/transport/chttp2/transport/frame_goaway.cc
935 src/core/ext/transport/chttp2/transport/frame_ping.cc
936 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
937 src/core/ext/transport/chttp2/transport/frame_settings.cc
938 src/core/ext/transport/chttp2/transport/frame_window_update.cc
939 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
940 src/core/ext/transport/chttp2/transport/hpack_parser.cc
941 src/core/ext/transport/chttp2/transport/hpack_table.cc
942 src/core/ext/transport/chttp2/transport/http2_settings.cc
943 src/core/ext/transport/chttp2/transport/huffsyms.cc
944 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
945 src/core/ext/transport/chttp2/transport/parsing.cc
946 src/core/ext/transport/chttp2/transport/stream_lists.cc
947 src/core/ext/transport/chttp2/transport/stream_map.cc
948 src/core/ext/transport/chttp2/transport/varint.cc
949 src/core/ext/transport/chttp2/transport/writing.cc
950 src/core/ext/transport/chttp2/alpn/alpn.cc
951 src/core/ext/filters/http/client/http_client_filter.cc
952 src/core/ext/filters/http/http_filters_plugin.cc
953 src/core/ext/filters/http/message_compress/message_compress_filter.cc
954 src/core/ext/filters/http/server/http_server_filter.cc
955 src/core/lib/http/httpcli_security_connector.cc
956 src/core/lib/security/context/security_context.cc
957 src/core/lib/security/credentials/composite/composite_credentials.cc
958 src/core/lib/security/credentials/credentials.cc
959 src/core/lib/security/credentials/credentials_metadata.cc
960 src/core/lib/security/credentials/fake/fake_credentials.cc
961 src/core/lib/security/credentials/google_default/credentials_generic.cc
962 src/core/lib/security/credentials/google_default/google_default_credentials.cc
963 src/core/lib/security/credentials/iam/iam_credentials.cc
964 src/core/lib/security/credentials/jwt/json_token.cc
965 src/core/lib/security/credentials/jwt/jwt_credentials.cc
966 src/core/lib/security/credentials/jwt/jwt_verifier.cc
967 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
968 src/core/lib/security/credentials/plugin/plugin_credentials.cc
969 src/core/lib/security/credentials/ssl/ssl_credentials.cc
970 src/core/lib/security/transport/client_auth_filter.cc
971 src/core/lib/security/transport/lb_targets_info.cc
972 src/core/lib/security/transport/secure_endpoint.cc
973 src/core/lib/security/transport/security_connector.cc
974 src/core/lib/security/transport/security_handshaker.cc
975 src/core/lib/security/transport/server_auth_filter.cc
976 src/core/lib/security/transport/tsi_error.cc
977 src/core/lib/security/util/json_util.cc
978 src/core/lib/surface/init_secure.cc
979 src/core/tsi/fake_transport_security.cc
980 src/core/tsi/gts_transport_security.cc
981 src/core/tsi/ssl_transport_security.cc
982 src/core/tsi/transport_security_grpc.cc
983 src/core/tsi/transport_security.cc
984 src/core/tsi/transport_security_adapter.cc
985 src/core/ext/transport/chttp2/server/chttp2_server.cc
986 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700987 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/ext/filters/client_channel/channel_connectivity.cc
989 src/core/ext/filters/client_channel/client_channel.cc
990 src/core/ext/filters/client_channel/client_channel_factory.cc
991 src/core/ext/filters/client_channel/client_channel_plugin.cc
992 src/core/ext/filters/client_channel/connector.cc
993 src/core/ext/filters/client_channel/http_connect_handshaker.cc
994 src/core/ext/filters/client_channel/http_proxy.cc
995 src/core/ext/filters/client_channel/lb_policy.cc
996 src/core/ext/filters/client_channel/lb_policy_factory.cc
997 src/core/ext/filters/client_channel/lb_policy_registry.cc
998 src/core/ext/filters/client_channel/parse_address.cc
999 src/core/ext/filters/client_channel/proxy_mapper.cc
1000 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1001 src/core/ext/filters/client_channel/resolver.cc
1002 src/core/ext/filters/client_channel/resolver_factory.cc
1003 src/core/ext/filters/client_channel/resolver_registry.cc
1004 src/core/ext/filters/client_channel/retry_throttle.cc
1005 src/core/ext/filters/client_channel/subchannel.cc
1006 src/core/ext/filters/client_channel/subchannel_index.cc
1007 src/core/ext/filters/client_channel/uri_parser.cc
1008 src/core/ext/filters/deadline/deadline_filter.cc
1009 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1010 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1011 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1012 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1013 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1014 src/core/ext/transport/inproc/inproc_plugin.cc
1015 src/core/ext/transport/inproc/inproc_transport.cc
1016 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001021 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 third_party/nanopb/pb_common.c
1023 third_party/nanopb/pb_decode.c
1024 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1026 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001027 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1029 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1033 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1034 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1035 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1036 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/ext/filters/max_age/max_age_filter.cc
1039 src/core/ext/filters/message_size/message_size_filter.cc
1040 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1041 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001042 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043)
1044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001045if(WIN32 AND MSVC)
1046 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1048 )
1049 if (gRPC_INSTALL)
1050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001051 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001052 )
1053 endif()
1054endif()
1055
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001056
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001058 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001062 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001063 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068)
1069
1070target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001071 ${_gRPC_BASELIB_LIBRARIES}
1072 ${_gRPC_SSL_LIBRARIES}
1073 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001074 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001075 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 gpr
1077)
1078
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001079foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001080 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001081 include/grpc/impl/codegen/byte_buffer_reader.h
1082 include/grpc/impl/codegen/compression_types.h
1083 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001084 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/grpc_types.h
1086 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001087 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001089 include/grpc/impl/codegen/atm.h
1090 include/grpc/impl/codegen/atm_gcc_atomic.h
1091 include/grpc/impl/codegen/atm_gcc_sync.h
1092 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001093 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001094 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001095 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001097 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001098 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001099 include/grpc/impl/codegen/sync_generic.h
1100 include/grpc/impl/codegen/sync_posix.h
1101 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001103 include/grpc/byte_buffer.h
1104 include/grpc/byte_buffer_reader.h
1105 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001106 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001107 include/grpc/grpc.h
1108 include/grpc/grpc_posix.h
1109 include/grpc/grpc_security_constants.h
1110 include/grpc/load_reporting.h
1111 include/grpc/slice.h
1112 include/grpc/slice_buffer.h
1113 include/grpc/status.h
1114 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001115 include/grpc/census.h
1116)
1117 string(REPLACE "include/" "" _path ${_hdr})
1118 get_filename_component(_path ${_path} PATH)
1119 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001120 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 )
1122endforeach()
1123
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001125if (gRPC_INSTALL)
1126 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001130 )
1131endif()
1132
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001133
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001136 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/channel/channel_args.cc
1138 src/core/lib/channel/channel_stack.cc
1139 src/core/lib/channel/channel_stack_builder.cc
1140 src/core/lib/channel/connected_channel.cc
1141 src/core/lib/channel/handshaker.cc
1142 src/core/lib/channel/handshaker_factory.cc
1143 src/core/lib/channel/handshaker_registry.cc
1144 src/core/lib/compression/compression.cc
1145 src/core/lib/compression/message_compress.cc
1146 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001147 src/core/lib/compression/stream_compression_gzip.cc
1148 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/debug/stats.cc
1150 src/core/lib/debug/stats_data.cc
1151 src/core/lib/http/format_request.cc
1152 src/core/lib/http/httpcli.cc
1153 src/core/lib/http/parser.cc
1154 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/lib/iomgr/combiner.cc
1156 src/core/lib/iomgr/endpoint.cc
1157 src/core/lib/iomgr/endpoint_pair_posix.cc
1158 src/core/lib/iomgr/endpoint_pair_uv.cc
1159 src/core/lib/iomgr/endpoint_pair_windows.cc
1160 src/core/lib/iomgr/error.cc
1161 src/core/lib/iomgr/ev_epoll1_linux.cc
1162 src/core/lib/iomgr/ev_epollex_linux.cc
1163 src/core/lib/iomgr/ev_epollsig_linux.cc
1164 src/core/lib/iomgr/ev_poll_posix.cc
1165 src/core/lib/iomgr/ev_posix.cc
1166 src/core/lib/iomgr/ev_windows.cc
1167 src/core/lib/iomgr/exec_ctx.cc
1168 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001169 src/core/lib/iomgr/fork_posix.cc
1170 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001171 src/core/lib/iomgr/gethostname_fallback.cc
1172 src/core/lib/iomgr/gethostname_host_name_max.cc
1173 src/core/lib/iomgr/gethostname_sysconf.cc
1174 src/core/lib/iomgr/iocp_windows.cc
1175 src/core/lib/iomgr/iomgr.cc
1176 src/core/lib/iomgr/iomgr_posix.cc
1177 src/core/lib/iomgr/iomgr_uv.cc
1178 src/core/lib/iomgr/iomgr_windows.cc
1179 src/core/lib/iomgr/is_epollexclusive_available.cc
1180 src/core/lib/iomgr/load_file.cc
1181 src/core/lib/iomgr/lockfree_event.cc
1182 src/core/lib/iomgr/network_status_tracker.cc
1183 src/core/lib/iomgr/polling_entity.cc
1184 src/core/lib/iomgr/pollset_set_uv.cc
1185 src/core/lib/iomgr/pollset_set_windows.cc
1186 src/core/lib/iomgr/pollset_uv.cc
1187 src/core/lib/iomgr/pollset_windows.cc
1188 src/core/lib/iomgr/resolve_address_posix.cc
1189 src/core/lib/iomgr/resolve_address_uv.cc
1190 src/core/lib/iomgr/resolve_address_windows.cc
1191 src/core/lib/iomgr/resource_quota.cc
1192 src/core/lib/iomgr/sockaddr_utils.cc
1193 src/core/lib/iomgr/socket_factory_posix.cc
1194 src/core/lib/iomgr/socket_mutator.cc
1195 src/core/lib/iomgr/socket_utils_common_posix.cc
1196 src/core/lib/iomgr/socket_utils_linux.cc
1197 src/core/lib/iomgr/socket_utils_posix.cc
1198 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001199 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/lib/iomgr/socket_windows.cc
1201 src/core/lib/iomgr/tcp_client_posix.cc
1202 src/core/lib/iomgr/tcp_client_uv.cc
1203 src/core/lib/iomgr/tcp_client_windows.cc
1204 src/core/lib/iomgr/tcp_posix.cc
1205 src/core/lib/iomgr/tcp_server_posix.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1209 src/core/lib/iomgr/tcp_server_uv.cc
1210 src/core/lib/iomgr/tcp_server_windows.cc
1211 src/core/lib/iomgr/tcp_uv.cc
1212 src/core/lib/iomgr/tcp_windows.cc
1213 src/core/lib/iomgr/time_averaged_stats.cc
1214 src/core/lib/iomgr/timer_generic.cc
1215 src/core/lib/iomgr/timer_heap.cc
1216 src/core/lib/iomgr/timer_manager.cc
1217 src/core/lib/iomgr/timer_uv.cc
1218 src/core/lib/iomgr/udp_server.cc
1219 src/core/lib/iomgr/unix_sockets_posix.cc
1220 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1221 src/core/lib/iomgr/wakeup_fd_cv.cc
1222 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1223 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1224 src/core/lib/iomgr/wakeup_fd_pipe.cc
1225 src/core/lib/iomgr/wakeup_fd_posix.cc
1226 src/core/lib/json/json.cc
1227 src/core/lib/json/json_reader.cc
1228 src/core/lib/json/json_string.cc
1229 src/core/lib/json/json_writer.cc
1230 src/core/lib/slice/b64.cc
1231 src/core/lib/slice/percent_encoding.cc
1232 src/core/lib/slice/slice.cc
1233 src/core/lib/slice/slice_buffer.cc
1234 src/core/lib/slice/slice_hash_table.cc
1235 src/core/lib/slice/slice_intern.cc
1236 src/core/lib/slice/slice_string_helpers.cc
1237 src/core/lib/surface/alarm.cc
1238 src/core/lib/surface/api_trace.cc
1239 src/core/lib/surface/byte_buffer.cc
1240 src/core/lib/surface/byte_buffer_reader.cc
1241 src/core/lib/surface/call.cc
1242 src/core/lib/surface/call_details.cc
1243 src/core/lib/surface/call_log_batch.cc
1244 src/core/lib/surface/channel.cc
1245 src/core/lib/surface/channel_init.cc
1246 src/core/lib/surface/channel_ping.cc
1247 src/core/lib/surface/channel_stack_type.cc
1248 src/core/lib/surface/completion_queue.cc
1249 src/core/lib/surface/completion_queue_factory.cc
1250 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001251 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001252 src/core/lib/surface/metadata_array.cc
1253 src/core/lib/surface/server.cc
1254 src/core/lib/surface/validate_metadata.cc
1255 src/core/lib/surface/version.cc
1256 src/core/lib/transport/bdp_estimator.cc
1257 src/core/lib/transport/byte_stream.cc
1258 src/core/lib/transport/connectivity_state.cc
1259 src/core/lib/transport/error_utils.cc
1260 src/core/lib/transport/metadata.cc
1261 src/core/lib/transport/metadata_batch.cc
1262 src/core/lib/transport/pid_controller.cc
1263 src/core/lib/transport/service_config.cc
1264 src/core/lib/transport/static_metadata.cc
1265 src/core/lib/transport/status_conversion.cc
1266 src/core/lib/transport/timeout_encoding.cc
1267 src/core/lib/transport/transport.cc
1268 src/core/lib/transport/transport_op_string.cc
1269 src/core/lib/debug/trace.cc
1270 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1271 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1272 src/core/ext/transport/cronet/transport/cronet_transport.cc
1273 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1274 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1275 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1278 src/core/ext/transport/chttp2/transport/flow_control.cc
1279 src/core/ext/transport/chttp2/transport/frame_data.cc
1280 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1281 src/core/ext/transport/chttp2/transport/frame_ping.cc
1282 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1283 src/core/ext/transport/chttp2/transport/frame_settings.cc
1284 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1285 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1286 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1287 src/core/ext/transport/chttp2/transport/hpack_table.cc
1288 src/core/ext/transport/chttp2/transport/http2_settings.cc
1289 src/core/ext/transport/chttp2/transport/huffsyms.cc
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1291 src/core/ext/transport/chttp2/transport/parsing.cc
1292 src/core/ext/transport/chttp2/transport/stream_lists.cc
1293 src/core/ext/transport/chttp2/transport/stream_map.cc
1294 src/core/ext/transport/chttp2/transport/varint.cc
1295 src/core/ext/transport/chttp2/transport/writing.cc
1296 src/core/ext/transport/chttp2/alpn/alpn.cc
1297 src/core/ext/filters/http/client/http_client_filter.cc
1298 src/core/ext/filters/http/http_filters_plugin.cc
1299 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1300 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001301 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/ext/filters/client_channel/channel_connectivity.cc
1303 src/core/ext/filters/client_channel/client_channel.cc
1304 src/core/ext/filters/client_channel/client_channel_factory.cc
1305 src/core/ext/filters/client_channel/client_channel_plugin.cc
1306 src/core/ext/filters/client_channel/connector.cc
1307 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1308 src/core/ext/filters/client_channel/http_proxy.cc
1309 src/core/ext/filters/client_channel/lb_policy.cc
1310 src/core/ext/filters/client_channel/lb_policy_factory.cc
1311 src/core/ext/filters/client_channel/lb_policy_registry.cc
1312 src/core/ext/filters/client_channel/parse_address.cc
1313 src/core/ext/filters/client_channel/proxy_mapper.cc
1314 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1315 src/core/ext/filters/client_channel/resolver.cc
1316 src/core/ext/filters/client_channel/resolver_factory.cc
1317 src/core/ext/filters/client_channel/resolver_registry.cc
1318 src/core/ext/filters/client_channel/retry_throttle.cc
1319 src/core/ext/filters/client_channel/subchannel.cc
1320 src/core/ext/filters/client_channel/subchannel_index.cc
1321 src/core/ext/filters/client_channel/uri_parser.cc
1322 src/core/ext/filters/deadline/deadline_filter.cc
1323 src/core/lib/http/httpcli_security_connector.cc
1324 src/core/lib/security/context/security_context.cc
1325 src/core/lib/security/credentials/composite/composite_credentials.cc
1326 src/core/lib/security/credentials/credentials.cc
1327 src/core/lib/security/credentials/credentials_metadata.cc
1328 src/core/lib/security/credentials/fake/fake_credentials.cc
1329 src/core/lib/security/credentials/google_default/credentials_generic.cc
1330 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1331 src/core/lib/security/credentials/iam/iam_credentials.cc
1332 src/core/lib/security/credentials/jwt/json_token.cc
1333 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1334 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1335 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1336 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1337 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1338 src/core/lib/security/transport/client_auth_filter.cc
1339 src/core/lib/security/transport/lb_targets_info.cc
1340 src/core/lib/security/transport/secure_endpoint.cc
1341 src/core/lib/security/transport/security_connector.cc
1342 src/core/lib/security/transport/security_handshaker.cc
1343 src/core/lib/security/transport/server_auth_filter.cc
1344 src/core/lib/security/transport/tsi_error.cc
1345 src/core/lib/security/util/json_util.cc
1346 src/core/lib/surface/init_secure.cc
1347 src/core/tsi/fake_transport_security.cc
1348 src/core/tsi/gts_transport_security.cc
1349 src/core/tsi/ssl_transport_security.cc
1350 src/core/tsi/transport_security_grpc.cc
1351 src/core/tsi/transport_security.cc
1352 src/core/tsi/transport_security_adapter.cc
1353 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1355 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001356 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357)
1358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001359if(WIN32 AND MSVC)
1360 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1362 )
1363 if (gRPC_INSTALL)
1364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001366 )
1367 endif()
1368endif()
1369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001372 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001376 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001377 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382)
1383
1384target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001385 ${_gRPC_BASELIB_LIBRARIES}
1386 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001387 ${_gRPC_ZLIB_LIBRARIES}
1388 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001389 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001390 gpr
1391)
1392
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001394 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/byte_buffer_reader.h
1396 include/grpc/impl/codegen/compression_types.h
1397 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001398 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/grpc_types.h
1400 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001401 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/impl/codegen/atm.h
1404 include/grpc/impl/codegen/atm_gcc_atomic.h
1405 include/grpc/impl/codegen/atm_gcc_sync.h
1406 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001407 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001408 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001409 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001412 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/impl/codegen/sync_generic.h
1414 include/grpc/impl/codegen/sync_posix.h
1415 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416 include/grpc/grpc_cronet.h
1417 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001418 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001419)
1420 string(REPLACE "include/" "" _path ${_hdr})
1421 get_filename_component(_path ${_path} PATH)
1422 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001423 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001424 )
1425endforeach()
1426
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001427
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001428if (gRPC_INSTALL)
1429 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001430 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1431 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1432 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001433 )
1434endif()
1435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001436if (gRPC_BUILD_TESTS)
1437
1438add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001439 test/core/end2end/data/client_certs.cc
1440 test/core/end2end/data/server1_cert.cc
1441 test/core/end2end/data/server1_key.cc
1442 test/core/end2end/data/test_root_cert.cc
1443 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001444 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001445 test/core/end2end/cq_verifier.cc
1446 test/core/end2end/fixtures/http_proxy_fixture.cc
1447 test/core/end2end/fixtures/proxy.cc
1448 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001449 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001450 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001451 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001452 test/core/util/memory_counters.cc
1453 test/core/util/mock_endpoint.cc
1454 test/core/util/parse_hexstring.cc
1455 test/core/util/passthru_endpoint.cc
1456 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001457 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001458 test/core/util/port_server_client.cc
1459 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001460 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001461 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001462 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/channel/channel_args.cc
1464 src/core/lib/channel/channel_stack.cc
1465 src/core/lib/channel/channel_stack_builder.cc
1466 src/core/lib/channel/connected_channel.cc
1467 src/core/lib/channel/handshaker.cc
1468 src/core/lib/channel/handshaker_factory.cc
1469 src/core/lib/channel/handshaker_registry.cc
1470 src/core/lib/compression/compression.cc
1471 src/core/lib/compression/message_compress.cc
1472 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001473 src/core/lib/compression/stream_compression_gzip.cc
1474 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001475 src/core/lib/debug/stats.cc
1476 src/core/lib/debug/stats_data.cc
1477 src/core/lib/http/format_request.cc
1478 src/core/lib/http/httpcli.cc
1479 src/core/lib/http/parser.cc
1480 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001481 src/core/lib/iomgr/combiner.cc
1482 src/core/lib/iomgr/endpoint.cc
1483 src/core/lib/iomgr/endpoint_pair_posix.cc
1484 src/core/lib/iomgr/endpoint_pair_uv.cc
1485 src/core/lib/iomgr/endpoint_pair_windows.cc
1486 src/core/lib/iomgr/error.cc
1487 src/core/lib/iomgr/ev_epoll1_linux.cc
1488 src/core/lib/iomgr/ev_epollex_linux.cc
1489 src/core/lib/iomgr/ev_epollsig_linux.cc
1490 src/core/lib/iomgr/ev_poll_posix.cc
1491 src/core/lib/iomgr/ev_posix.cc
1492 src/core/lib/iomgr/ev_windows.cc
1493 src/core/lib/iomgr/exec_ctx.cc
1494 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001495 src/core/lib/iomgr/fork_posix.cc
1496 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001497 src/core/lib/iomgr/gethostname_fallback.cc
1498 src/core/lib/iomgr/gethostname_host_name_max.cc
1499 src/core/lib/iomgr/gethostname_sysconf.cc
1500 src/core/lib/iomgr/iocp_windows.cc
1501 src/core/lib/iomgr/iomgr.cc
1502 src/core/lib/iomgr/iomgr_posix.cc
1503 src/core/lib/iomgr/iomgr_uv.cc
1504 src/core/lib/iomgr/iomgr_windows.cc
1505 src/core/lib/iomgr/is_epollexclusive_available.cc
1506 src/core/lib/iomgr/load_file.cc
1507 src/core/lib/iomgr/lockfree_event.cc
1508 src/core/lib/iomgr/network_status_tracker.cc
1509 src/core/lib/iomgr/polling_entity.cc
1510 src/core/lib/iomgr/pollset_set_uv.cc
1511 src/core/lib/iomgr/pollset_set_windows.cc
1512 src/core/lib/iomgr/pollset_uv.cc
1513 src/core/lib/iomgr/pollset_windows.cc
1514 src/core/lib/iomgr/resolve_address_posix.cc
1515 src/core/lib/iomgr/resolve_address_uv.cc
1516 src/core/lib/iomgr/resolve_address_windows.cc
1517 src/core/lib/iomgr/resource_quota.cc
1518 src/core/lib/iomgr/sockaddr_utils.cc
1519 src/core/lib/iomgr/socket_factory_posix.cc
1520 src/core/lib/iomgr/socket_mutator.cc
1521 src/core/lib/iomgr/socket_utils_common_posix.cc
1522 src/core/lib/iomgr/socket_utils_linux.cc
1523 src/core/lib/iomgr/socket_utils_posix.cc
1524 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001525 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001526 src/core/lib/iomgr/socket_windows.cc
1527 src/core/lib/iomgr/tcp_client_posix.cc
1528 src/core/lib/iomgr/tcp_client_uv.cc
1529 src/core/lib/iomgr/tcp_client_windows.cc
1530 src/core/lib/iomgr/tcp_posix.cc
1531 src/core/lib/iomgr/tcp_server_posix.cc
1532 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1533 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1534 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1535 src/core/lib/iomgr/tcp_server_uv.cc
1536 src/core/lib/iomgr/tcp_server_windows.cc
1537 src/core/lib/iomgr/tcp_uv.cc
1538 src/core/lib/iomgr/tcp_windows.cc
1539 src/core/lib/iomgr/time_averaged_stats.cc
1540 src/core/lib/iomgr/timer_generic.cc
1541 src/core/lib/iomgr/timer_heap.cc
1542 src/core/lib/iomgr/timer_manager.cc
1543 src/core/lib/iomgr/timer_uv.cc
1544 src/core/lib/iomgr/udp_server.cc
1545 src/core/lib/iomgr/unix_sockets_posix.cc
1546 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1547 src/core/lib/iomgr/wakeup_fd_cv.cc
1548 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1549 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1550 src/core/lib/iomgr/wakeup_fd_pipe.cc
1551 src/core/lib/iomgr/wakeup_fd_posix.cc
1552 src/core/lib/json/json.cc
1553 src/core/lib/json/json_reader.cc
1554 src/core/lib/json/json_string.cc
1555 src/core/lib/json/json_writer.cc
1556 src/core/lib/slice/b64.cc
1557 src/core/lib/slice/percent_encoding.cc
1558 src/core/lib/slice/slice.cc
1559 src/core/lib/slice/slice_buffer.cc
1560 src/core/lib/slice/slice_hash_table.cc
1561 src/core/lib/slice/slice_intern.cc
1562 src/core/lib/slice/slice_string_helpers.cc
1563 src/core/lib/surface/alarm.cc
1564 src/core/lib/surface/api_trace.cc
1565 src/core/lib/surface/byte_buffer.cc
1566 src/core/lib/surface/byte_buffer_reader.cc
1567 src/core/lib/surface/call.cc
1568 src/core/lib/surface/call_details.cc
1569 src/core/lib/surface/call_log_batch.cc
1570 src/core/lib/surface/channel.cc
1571 src/core/lib/surface/channel_init.cc
1572 src/core/lib/surface/channel_ping.cc
1573 src/core/lib/surface/channel_stack_type.cc
1574 src/core/lib/surface/completion_queue.cc
1575 src/core/lib/surface/completion_queue_factory.cc
1576 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001577 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001578 src/core/lib/surface/metadata_array.cc
1579 src/core/lib/surface/server.cc
1580 src/core/lib/surface/validate_metadata.cc
1581 src/core/lib/surface/version.cc
1582 src/core/lib/transport/bdp_estimator.cc
1583 src/core/lib/transport/byte_stream.cc
1584 src/core/lib/transport/connectivity_state.cc
1585 src/core/lib/transport/error_utils.cc
1586 src/core/lib/transport/metadata.cc
1587 src/core/lib/transport/metadata_batch.cc
1588 src/core/lib/transport/pid_controller.cc
1589 src/core/lib/transport/service_config.cc
1590 src/core/lib/transport/static_metadata.cc
1591 src/core/lib/transport/status_conversion.cc
1592 src/core/lib/transport/timeout_encoding.cc
1593 src/core/lib/transport/transport.cc
1594 src/core/lib/transport/transport_op_string.cc
1595 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001596 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001597 src/core/ext/filters/client_channel/channel_connectivity.cc
1598 src/core/ext/filters/client_channel/client_channel.cc
1599 src/core/ext/filters/client_channel/client_channel_factory.cc
1600 src/core/ext/filters/client_channel/client_channel_plugin.cc
1601 src/core/ext/filters/client_channel/connector.cc
1602 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1603 src/core/ext/filters/client_channel/http_proxy.cc
1604 src/core/ext/filters/client_channel/lb_policy.cc
1605 src/core/ext/filters/client_channel/lb_policy_factory.cc
1606 src/core/ext/filters/client_channel/lb_policy_registry.cc
1607 src/core/ext/filters/client_channel/parse_address.cc
1608 src/core/ext/filters/client_channel/proxy_mapper.cc
1609 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1610 src/core/ext/filters/client_channel/resolver.cc
1611 src/core/ext/filters/client_channel/resolver_factory.cc
1612 src/core/ext/filters/client_channel/resolver_registry.cc
1613 src/core/ext/filters/client_channel/retry_throttle.cc
1614 src/core/ext/filters/client_channel/subchannel.cc
1615 src/core/ext/filters/client_channel/subchannel_index.cc
1616 src/core/ext/filters/client_channel/uri_parser.cc
1617 src/core/ext/filters/deadline/deadline_filter.cc
1618 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1619 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1620 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1621 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1622 src/core/ext/transport/chttp2/transport/flow_control.cc
1623 src/core/ext/transport/chttp2/transport/frame_data.cc
1624 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1625 src/core/ext/transport/chttp2/transport/frame_ping.cc
1626 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1627 src/core/ext/transport/chttp2/transport/frame_settings.cc
1628 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1629 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1630 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1631 src/core/ext/transport/chttp2/transport/hpack_table.cc
1632 src/core/ext/transport/chttp2/transport/http2_settings.cc
1633 src/core/ext/transport/chttp2/transport/huffsyms.cc
1634 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1635 src/core/ext/transport/chttp2/transport/parsing.cc
1636 src/core/ext/transport/chttp2/transport/stream_lists.cc
1637 src/core/ext/transport/chttp2/transport/stream_map.cc
1638 src/core/ext/transport/chttp2/transport/varint.cc
1639 src/core/ext/transport/chttp2/transport/writing.cc
1640 src/core/ext/transport/chttp2/alpn/alpn.cc
1641 src/core/ext/filters/http/client/http_client_filter.cc
1642 src/core/ext/filters/http/http_filters_plugin.cc
1643 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1644 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645)
1646
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001647if(WIN32 AND MSVC)
1648 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1649 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1650 )
1651 if (gRPC_INSTALL)
1652 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001653 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001654 )
1655 endif()
1656endif()
1657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658
1659target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001660 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1664 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001665 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1670)
1671
1672target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 gpr_test_util
1675 gpr
1676 grpc
1677)
1678
1679foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001680 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681 include/grpc/impl/codegen/byte_buffer_reader.h
1682 include/grpc/impl/codegen/compression_types.h
1683 include/grpc/impl/codegen/connectivity_state.h
1684 include/grpc/impl/codegen/exec_ctx_fwd.h
1685 include/grpc/impl/codegen/grpc_types.h
1686 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001687 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 include/grpc/impl/codegen/status.h
1689 include/grpc/impl/codegen/atm.h
1690 include/grpc/impl/codegen/atm_gcc_atomic.h
1691 include/grpc/impl/codegen/atm_gcc_sync.h
1692 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001693 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 include/grpc/impl/codegen/gpr_slice.h
1695 include/grpc/impl/codegen/gpr_types.h
1696 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001698 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 include/grpc/impl/codegen/sync_generic.h
1700 include/grpc/impl/codegen/sync_posix.h
1701 include/grpc/impl/codegen/sync_windows.h
1702)
1703 string(REPLACE "include/" "" _path ${_hdr})
1704 get_filename_component(_path ${_path} PATH)
1705 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001706 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001707 )
1708endforeach()
1709
1710endif (gRPC_BUILD_TESTS)
1711if (gRPC_BUILD_TESTS)
1712
1713add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001715 test/core/end2end/cq_verifier.cc
1716 test/core/end2end/fixtures/http_proxy_fixture.cc
1717 test/core/end2end/fixtures/proxy.cc
1718 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001719 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001721 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/memory_counters.cc
1723 test/core/util/mock_endpoint.cc
1724 test/core/util/parse_hexstring.cc
1725 test/core/util/passthru_endpoint.cc
1726 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001727 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001728 test/core/util/port_server_client.cc
1729 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001730 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001731 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001732 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001733 src/core/lib/channel/channel_args.cc
1734 src/core/lib/channel/channel_stack.cc
1735 src/core/lib/channel/channel_stack_builder.cc
1736 src/core/lib/channel/connected_channel.cc
1737 src/core/lib/channel/handshaker.cc
1738 src/core/lib/channel/handshaker_factory.cc
1739 src/core/lib/channel/handshaker_registry.cc
1740 src/core/lib/compression/compression.cc
1741 src/core/lib/compression/message_compress.cc
1742 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001743 src/core/lib/compression/stream_compression_gzip.cc
1744 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/debug/stats.cc
1746 src/core/lib/debug/stats_data.cc
1747 src/core/lib/http/format_request.cc
1748 src/core/lib/http/httpcli.cc
1749 src/core/lib/http/parser.cc
1750 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/iomgr/combiner.cc
1752 src/core/lib/iomgr/endpoint.cc
1753 src/core/lib/iomgr/endpoint_pair_posix.cc
1754 src/core/lib/iomgr/endpoint_pair_uv.cc
1755 src/core/lib/iomgr/endpoint_pair_windows.cc
1756 src/core/lib/iomgr/error.cc
1757 src/core/lib/iomgr/ev_epoll1_linux.cc
1758 src/core/lib/iomgr/ev_epollex_linux.cc
1759 src/core/lib/iomgr/ev_epollsig_linux.cc
1760 src/core/lib/iomgr/ev_poll_posix.cc
1761 src/core/lib/iomgr/ev_posix.cc
1762 src/core/lib/iomgr/ev_windows.cc
1763 src/core/lib/iomgr/exec_ctx.cc
1764 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001765 src/core/lib/iomgr/fork_posix.cc
1766 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/gethostname_fallback.cc
1768 src/core/lib/iomgr/gethostname_host_name_max.cc
1769 src/core/lib/iomgr/gethostname_sysconf.cc
1770 src/core/lib/iomgr/iocp_windows.cc
1771 src/core/lib/iomgr/iomgr.cc
1772 src/core/lib/iomgr/iomgr_posix.cc
1773 src/core/lib/iomgr/iomgr_uv.cc
1774 src/core/lib/iomgr/iomgr_windows.cc
1775 src/core/lib/iomgr/is_epollexclusive_available.cc
1776 src/core/lib/iomgr/load_file.cc
1777 src/core/lib/iomgr/lockfree_event.cc
1778 src/core/lib/iomgr/network_status_tracker.cc
1779 src/core/lib/iomgr/polling_entity.cc
1780 src/core/lib/iomgr/pollset_set_uv.cc
1781 src/core/lib/iomgr/pollset_set_windows.cc
1782 src/core/lib/iomgr/pollset_uv.cc
1783 src/core/lib/iomgr/pollset_windows.cc
1784 src/core/lib/iomgr/resolve_address_posix.cc
1785 src/core/lib/iomgr/resolve_address_uv.cc
1786 src/core/lib/iomgr/resolve_address_windows.cc
1787 src/core/lib/iomgr/resource_quota.cc
1788 src/core/lib/iomgr/sockaddr_utils.cc
1789 src/core/lib/iomgr/socket_factory_posix.cc
1790 src/core/lib/iomgr/socket_mutator.cc
1791 src/core/lib/iomgr/socket_utils_common_posix.cc
1792 src/core/lib/iomgr/socket_utils_linux.cc
1793 src/core/lib/iomgr/socket_utils_posix.cc
1794 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001795 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/socket_windows.cc
1797 src/core/lib/iomgr/tcp_client_posix.cc
1798 src/core/lib/iomgr/tcp_client_uv.cc
1799 src/core/lib/iomgr/tcp_client_windows.cc
1800 src/core/lib/iomgr/tcp_posix.cc
1801 src/core/lib/iomgr/tcp_server_posix.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1803 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1804 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1805 src/core/lib/iomgr/tcp_server_uv.cc
1806 src/core/lib/iomgr/tcp_server_windows.cc
1807 src/core/lib/iomgr/tcp_uv.cc
1808 src/core/lib/iomgr/tcp_windows.cc
1809 src/core/lib/iomgr/time_averaged_stats.cc
1810 src/core/lib/iomgr/timer_generic.cc
1811 src/core/lib/iomgr/timer_heap.cc
1812 src/core/lib/iomgr/timer_manager.cc
1813 src/core/lib/iomgr/timer_uv.cc
1814 src/core/lib/iomgr/udp_server.cc
1815 src/core/lib/iomgr/unix_sockets_posix.cc
1816 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1817 src/core/lib/iomgr/wakeup_fd_cv.cc
1818 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1819 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1820 src/core/lib/iomgr/wakeup_fd_pipe.cc
1821 src/core/lib/iomgr/wakeup_fd_posix.cc
1822 src/core/lib/json/json.cc
1823 src/core/lib/json/json_reader.cc
1824 src/core/lib/json/json_string.cc
1825 src/core/lib/json/json_writer.cc
1826 src/core/lib/slice/b64.cc
1827 src/core/lib/slice/percent_encoding.cc
1828 src/core/lib/slice/slice.cc
1829 src/core/lib/slice/slice_buffer.cc
1830 src/core/lib/slice/slice_hash_table.cc
1831 src/core/lib/slice/slice_intern.cc
1832 src/core/lib/slice/slice_string_helpers.cc
1833 src/core/lib/surface/alarm.cc
1834 src/core/lib/surface/api_trace.cc
1835 src/core/lib/surface/byte_buffer.cc
1836 src/core/lib/surface/byte_buffer_reader.cc
1837 src/core/lib/surface/call.cc
1838 src/core/lib/surface/call_details.cc
1839 src/core/lib/surface/call_log_batch.cc
1840 src/core/lib/surface/channel.cc
1841 src/core/lib/surface/channel_init.cc
1842 src/core/lib/surface/channel_ping.cc
1843 src/core/lib/surface/channel_stack_type.cc
1844 src/core/lib/surface/completion_queue.cc
1845 src/core/lib/surface/completion_queue_factory.cc
1846 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001847 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001848 src/core/lib/surface/metadata_array.cc
1849 src/core/lib/surface/server.cc
1850 src/core/lib/surface/validate_metadata.cc
1851 src/core/lib/surface/version.cc
1852 src/core/lib/transport/bdp_estimator.cc
1853 src/core/lib/transport/byte_stream.cc
1854 src/core/lib/transport/connectivity_state.cc
1855 src/core/lib/transport/error_utils.cc
1856 src/core/lib/transport/metadata.cc
1857 src/core/lib/transport/metadata_batch.cc
1858 src/core/lib/transport/pid_controller.cc
1859 src/core/lib/transport/service_config.cc
1860 src/core/lib/transport/static_metadata.cc
1861 src/core/lib/transport/status_conversion.cc
1862 src/core/lib/transport/timeout_encoding.cc
1863 src/core/lib/transport/transport.cc
1864 src/core/lib/transport/transport_op_string.cc
1865 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001866 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/ext/filters/client_channel/channel_connectivity.cc
1868 src/core/ext/filters/client_channel/client_channel.cc
1869 src/core/ext/filters/client_channel/client_channel_factory.cc
1870 src/core/ext/filters/client_channel/client_channel_plugin.cc
1871 src/core/ext/filters/client_channel/connector.cc
1872 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1873 src/core/ext/filters/client_channel/http_proxy.cc
1874 src/core/ext/filters/client_channel/lb_policy.cc
1875 src/core/ext/filters/client_channel/lb_policy_factory.cc
1876 src/core/ext/filters/client_channel/lb_policy_registry.cc
1877 src/core/ext/filters/client_channel/parse_address.cc
1878 src/core/ext/filters/client_channel/proxy_mapper.cc
1879 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1880 src/core/ext/filters/client_channel/resolver.cc
1881 src/core/ext/filters/client_channel/resolver_factory.cc
1882 src/core/ext/filters/client_channel/resolver_registry.cc
1883 src/core/ext/filters/client_channel/retry_throttle.cc
1884 src/core/ext/filters/client_channel/subchannel.cc
1885 src/core/ext/filters/client_channel/subchannel_index.cc
1886 src/core/ext/filters/client_channel/uri_parser.cc
1887 src/core/ext/filters/deadline/deadline_filter.cc
1888 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1889 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1890 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1891 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1892 src/core/ext/transport/chttp2/transport/flow_control.cc
1893 src/core/ext/transport/chttp2/transport/frame_data.cc
1894 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1895 src/core/ext/transport/chttp2/transport/frame_ping.cc
1896 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1897 src/core/ext/transport/chttp2/transport/frame_settings.cc
1898 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1899 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1900 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1901 src/core/ext/transport/chttp2/transport/hpack_table.cc
1902 src/core/ext/transport/chttp2/transport/http2_settings.cc
1903 src/core/ext/transport/chttp2/transport/huffsyms.cc
1904 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1905 src/core/ext/transport/chttp2/transport/parsing.cc
1906 src/core/ext/transport/chttp2/transport/stream_lists.cc
1907 src/core/ext/transport/chttp2/transport/stream_map.cc
1908 src/core/ext/transport/chttp2/transport/varint.cc
1909 src/core/ext/transport/chttp2/transport/writing.cc
1910 src/core/ext/transport/chttp2/alpn/alpn.cc
1911 src/core/ext/filters/http/client/http_client_filter.cc
1912 src/core/ext/filters/http/http_filters_plugin.cc
1913 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1914 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001915)
1916
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001917if(WIN32 AND MSVC)
1918 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1919 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1920 )
1921 if (gRPC_INSTALL)
1922 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001923 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001924 )
1925 endif()
1926endif()
1927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928
1929target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001930 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1934 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001935 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1940)
1941
1942target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944 gpr
1945 gpr_test_util
1946 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947)
1948
Vijay Pai168034b2017-07-31 00:53:10 -07001949foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001950 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001951 include/grpc/impl/codegen/byte_buffer_reader.h
1952 include/grpc/impl/codegen/compression_types.h
1953 include/grpc/impl/codegen/connectivity_state.h
1954 include/grpc/impl/codegen/exec_ctx_fwd.h
1955 include/grpc/impl/codegen/grpc_types.h
1956 include/grpc/impl/codegen/propagation_bits.h
1957 include/grpc/impl/codegen/slice.h
1958 include/grpc/impl/codegen/status.h
1959 include/grpc/impl/codegen/atm.h
1960 include/grpc/impl/codegen/atm_gcc_atomic.h
1961 include/grpc/impl/codegen/atm_gcc_sync.h
1962 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001963 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001964 include/grpc/impl/codegen/gpr_slice.h
1965 include/grpc/impl/codegen/gpr_types.h
1966 include/grpc/impl/codegen/port_platform.h
1967 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001968 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001969 include/grpc/impl/codegen/sync_generic.h
1970 include/grpc/impl/codegen/sync_posix.h
1971 include/grpc/impl/codegen/sync_windows.h
1972)
1973 string(REPLACE "include/" "" _path ${_hdr})
1974 get_filename_component(_path ${_path} PATH)
1975 install(FILES ${_hdr}
1976 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1977 )
1978endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001979
1980endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001981
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001983 src/core/lib/surface/init.cc
1984 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001985 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001986 src/core/lib/channel/channel_args.cc
1987 src/core/lib/channel/channel_stack.cc
1988 src/core/lib/channel/channel_stack_builder.cc
1989 src/core/lib/channel/connected_channel.cc
1990 src/core/lib/channel/handshaker.cc
1991 src/core/lib/channel/handshaker_factory.cc
1992 src/core/lib/channel/handshaker_registry.cc
1993 src/core/lib/compression/compression.cc
1994 src/core/lib/compression/message_compress.cc
1995 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001996 src/core/lib/compression/stream_compression_gzip.cc
1997 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001998 src/core/lib/debug/stats.cc
1999 src/core/lib/debug/stats_data.cc
2000 src/core/lib/http/format_request.cc
2001 src/core/lib/http/httpcli.cc
2002 src/core/lib/http/parser.cc
2003 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/iomgr/combiner.cc
2005 src/core/lib/iomgr/endpoint.cc
2006 src/core/lib/iomgr/endpoint_pair_posix.cc
2007 src/core/lib/iomgr/endpoint_pair_uv.cc
2008 src/core/lib/iomgr/endpoint_pair_windows.cc
2009 src/core/lib/iomgr/error.cc
2010 src/core/lib/iomgr/ev_epoll1_linux.cc
2011 src/core/lib/iomgr/ev_epollex_linux.cc
2012 src/core/lib/iomgr/ev_epollsig_linux.cc
2013 src/core/lib/iomgr/ev_poll_posix.cc
2014 src/core/lib/iomgr/ev_posix.cc
2015 src/core/lib/iomgr/ev_windows.cc
2016 src/core/lib/iomgr/exec_ctx.cc
2017 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002018 src/core/lib/iomgr/fork_posix.cc
2019 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/iomgr/gethostname_fallback.cc
2021 src/core/lib/iomgr/gethostname_host_name_max.cc
2022 src/core/lib/iomgr/gethostname_sysconf.cc
2023 src/core/lib/iomgr/iocp_windows.cc
2024 src/core/lib/iomgr/iomgr.cc
2025 src/core/lib/iomgr/iomgr_posix.cc
2026 src/core/lib/iomgr/iomgr_uv.cc
2027 src/core/lib/iomgr/iomgr_windows.cc
2028 src/core/lib/iomgr/is_epollexclusive_available.cc
2029 src/core/lib/iomgr/load_file.cc
2030 src/core/lib/iomgr/lockfree_event.cc
2031 src/core/lib/iomgr/network_status_tracker.cc
2032 src/core/lib/iomgr/polling_entity.cc
2033 src/core/lib/iomgr/pollset_set_uv.cc
2034 src/core/lib/iomgr/pollset_set_windows.cc
2035 src/core/lib/iomgr/pollset_uv.cc
2036 src/core/lib/iomgr/pollset_windows.cc
2037 src/core/lib/iomgr/resolve_address_posix.cc
2038 src/core/lib/iomgr/resolve_address_uv.cc
2039 src/core/lib/iomgr/resolve_address_windows.cc
2040 src/core/lib/iomgr/resource_quota.cc
2041 src/core/lib/iomgr/sockaddr_utils.cc
2042 src/core/lib/iomgr/socket_factory_posix.cc
2043 src/core/lib/iomgr/socket_mutator.cc
2044 src/core/lib/iomgr/socket_utils_common_posix.cc
2045 src/core/lib/iomgr/socket_utils_linux.cc
2046 src/core/lib/iomgr/socket_utils_posix.cc
2047 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002048 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002049 src/core/lib/iomgr/socket_windows.cc
2050 src/core/lib/iomgr/tcp_client_posix.cc
2051 src/core/lib/iomgr/tcp_client_uv.cc
2052 src/core/lib/iomgr/tcp_client_windows.cc
2053 src/core/lib/iomgr/tcp_posix.cc
2054 src/core/lib/iomgr/tcp_server_posix.cc
2055 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2056 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2057 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2058 src/core/lib/iomgr/tcp_server_uv.cc
2059 src/core/lib/iomgr/tcp_server_windows.cc
2060 src/core/lib/iomgr/tcp_uv.cc
2061 src/core/lib/iomgr/tcp_windows.cc
2062 src/core/lib/iomgr/time_averaged_stats.cc
2063 src/core/lib/iomgr/timer_generic.cc
2064 src/core/lib/iomgr/timer_heap.cc
2065 src/core/lib/iomgr/timer_manager.cc
2066 src/core/lib/iomgr/timer_uv.cc
2067 src/core/lib/iomgr/udp_server.cc
2068 src/core/lib/iomgr/unix_sockets_posix.cc
2069 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2070 src/core/lib/iomgr/wakeup_fd_cv.cc
2071 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2072 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2073 src/core/lib/iomgr/wakeup_fd_pipe.cc
2074 src/core/lib/iomgr/wakeup_fd_posix.cc
2075 src/core/lib/json/json.cc
2076 src/core/lib/json/json_reader.cc
2077 src/core/lib/json/json_string.cc
2078 src/core/lib/json/json_writer.cc
2079 src/core/lib/slice/b64.cc
2080 src/core/lib/slice/percent_encoding.cc
2081 src/core/lib/slice/slice.cc
2082 src/core/lib/slice/slice_buffer.cc
2083 src/core/lib/slice/slice_hash_table.cc
2084 src/core/lib/slice/slice_intern.cc
2085 src/core/lib/slice/slice_string_helpers.cc
2086 src/core/lib/surface/alarm.cc
2087 src/core/lib/surface/api_trace.cc
2088 src/core/lib/surface/byte_buffer.cc
2089 src/core/lib/surface/byte_buffer_reader.cc
2090 src/core/lib/surface/call.cc
2091 src/core/lib/surface/call_details.cc
2092 src/core/lib/surface/call_log_batch.cc
2093 src/core/lib/surface/channel.cc
2094 src/core/lib/surface/channel_init.cc
2095 src/core/lib/surface/channel_ping.cc
2096 src/core/lib/surface/channel_stack_type.cc
2097 src/core/lib/surface/completion_queue.cc
2098 src/core/lib/surface/completion_queue_factory.cc
2099 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002100 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002101 src/core/lib/surface/metadata_array.cc
2102 src/core/lib/surface/server.cc
2103 src/core/lib/surface/validate_metadata.cc
2104 src/core/lib/surface/version.cc
2105 src/core/lib/transport/bdp_estimator.cc
2106 src/core/lib/transport/byte_stream.cc
2107 src/core/lib/transport/connectivity_state.cc
2108 src/core/lib/transport/error_utils.cc
2109 src/core/lib/transport/metadata.cc
2110 src/core/lib/transport/metadata_batch.cc
2111 src/core/lib/transport/pid_controller.cc
2112 src/core/lib/transport/service_config.cc
2113 src/core/lib/transport/static_metadata.cc
2114 src/core/lib/transport/status_conversion.cc
2115 src/core/lib/transport/timeout_encoding.cc
2116 src/core/lib/transport/transport.cc
2117 src/core/lib/transport/transport_op_string.cc
2118 src/core/lib/debug/trace.cc
2119 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2120 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2121 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2122 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2123 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2124 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2125 src/core/ext/transport/chttp2/transport/flow_control.cc
2126 src/core/ext/transport/chttp2/transport/frame_data.cc
2127 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2128 src/core/ext/transport/chttp2/transport/frame_ping.cc
2129 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2130 src/core/ext/transport/chttp2/transport/frame_settings.cc
2131 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2132 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2133 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2134 src/core/ext/transport/chttp2/transport/hpack_table.cc
2135 src/core/ext/transport/chttp2/transport/http2_settings.cc
2136 src/core/ext/transport/chttp2/transport/huffsyms.cc
2137 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2138 src/core/ext/transport/chttp2/transport/parsing.cc
2139 src/core/ext/transport/chttp2/transport/stream_lists.cc
2140 src/core/ext/transport/chttp2/transport/stream_map.cc
2141 src/core/ext/transport/chttp2/transport/varint.cc
2142 src/core/ext/transport/chttp2/transport/writing.cc
2143 src/core/ext/transport/chttp2/alpn/alpn.cc
2144 src/core/ext/filters/http/client/http_client_filter.cc
2145 src/core/ext/filters/http/http_filters_plugin.cc
2146 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2147 src/core/ext/filters/http/server/http_server_filter.cc
2148 src/core/ext/transport/chttp2/server/chttp2_server.cc
2149 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2150 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2151 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002152 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/ext/filters/client_channel/channel_connectivity.cc
2154 src/core/ext/filters/client_channel/client_channel.cc
2155 src/core/ext/filters/client_channel/client_channel_factory.cc
2156 src/core/ext/filters/client_channel/client_channel_plugin.cc
2157 src/core/ext/filters/client_channel/connector.cc
2158 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2159 src/core/ext/filters/client_channel/http_proxy.cc
2160 src/core/ext/filters/client_channel/lb_policy.cc
2161 src/core/ext/filters/client_channel/lb_policy_factory.cc
2162 src/core/ext/filters/client_channel/lb_policy_registry.cc
2163 src/core/ext/filters/client_channel/parse_address.cc
2164 src/core/ext/filters/client_channel/proxy_mapper.cc
2165 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2166 src/core/ext/filters/client_channel/resolver.cc
2167 src/core/ext/filters/client_channel/resolver_factory.cc
2168 src/core/ext/filters/client_channel/resolver_registry.cc
2169 src/core/ext/filters/client_channel/retry_throttle.cc
2170 src/core/ext/filters/client_channel/subchannel.cc
2171 src/core/ext/filters/client_channel/subchannel_index.cc
2172 src/core/ext/filters/client_channel/uri_parser.cc
2173 src/core/ext/filters/deadline/deadline_filter.cc
2174 src/core/ext/transport/inproc/inproc_plugin.cc
2175 src/core/ext/transport/inproc/inproc_transport.cc
2176 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2179 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2180 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2181 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2182 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2183 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2184 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2185 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2189 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002190 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 third_party/nanopb/pb_common.c
2192 third_party/nanopb/pb_decode.c
2193 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002194 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002195 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002196 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002198 src/core/ext/filters/max_age/max_age_filter.cc
2199 src/core/ext/filters/message_size/message_size_filter.cc
2200 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2201 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002202 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203)
2204
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002205if(WIN32 AND MSVC)
2206 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2207 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2208 )
2209 if (gRPC_INSTALL)
2210 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002211 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002212 )
2213 endif()
2214endif()
2215
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002216
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002218 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002222 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002223 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002228)
2229
2230target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002231 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002232 ${_gRPC_ZLIB_LIBRARIES}
2233 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002234 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235 gpr
2236)
2237
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002238foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002239 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002240 include/grpc/impl/codegen/byte_buffer_reader.h
2241 include/grpc/impl/codegen/compression_types.h
2242 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002243 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002244 include/grpc/impl/codegen/grpc_types.h
2245 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002246 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002248 include/grpc/impl/codegen/atm.h
2249 include/grpc/impl/codegen/atm_gcc_atomic.h
2250 include/grpc/impl/codegen/atm_gcc_sync.h
2251 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002252 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002253 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002254 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002256 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002257 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002258 include/grpc/impl/codegen/sync_generic.h
2259 include/grpc/impl/codegen/sync_posix.h
2260 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002261 include/grpc/byte_buffer.h
2262 include/grpc/byte_buffer_reader.h
2263 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002264 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002265 include/grpc/grpc.h
2266 include/grpc/grpc_posix.h
2267 include/grpc/grpc_security_constants.h
2268 include/grpc/load_reporting.h
2269 include/grpc/slice.h
2270 include/grpc/slice_buffer.h
2271 include/grpc/status.h
2272 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002273 include/grpc/census.h
2274)
2275 string(REPLACE "include/" "" _path ${_hdr})
2276 get_filename_component(_path ${_path} PATH)
2277 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002278 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002279 )
2280endforeach()
2281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002282
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002283if (gRPC_INSTALL)
2284 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002288 )
2289endif()
2290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002291if (gRPC_BUILD_TESTS)
2292
2293add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002294 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002295)
2296
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002297if(WIN32 AND MSVC)
2298 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2300 )
2301 if (gRPC_INSTALL)
2302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002303 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002304 )
2305 endif()
2306endif()
2307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002308
2309target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002310 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2314 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002315 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2320)
2321
2322target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002324 test_tcp_server
2325 grpc_test_util
2326 grpc
2327 gpr_test_util
2328 gpr
2329)
2330
2331
2332endif (gRPC_BUILD_TESTS)
2333if (gRPC_BUILD_TESTS)
2334
2335add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002336 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002337)
2338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002339if(WIN32 AND MSVC)
2340 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2342 )
2343 if (gRPC_INSTALL)
2344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002345 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002346 )
2347 endif()
2348endif()
2349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002350
2351target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002352 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2356 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002357 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2362)
2363
2364target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002366 grpc_test_util
2367 grpc
2368 gpr_test_util
2369 gpr
2370)
2371
2372
2373endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002374
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002376 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 src/cpp/client/secure_credentials.cc
2378 src/cpp/common/auth_property_iterator.cc
2379 src/cpp/common/secure_auth_context.cc
2380 src/cpp/common/secure_channel_arguments.cc
2381 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002382 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002384 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002385 src/cpp/client/client_context.cc
2386 src/cpp/client/create_channel.cc
2387 src/cpp/client/create_channel_internal.cc
2388 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002389 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002392 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002393 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002394 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002395 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002397 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002399 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002400 src/cpp/server/create_default_thread_pool.cc
2401 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002402 src/cpp/server/health/default_health_check_service.cc
2403 src/cpp/server/health/health.pb.c
2404 src/cpp/server/health/health_check_service.cc
2405 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002406 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002407 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002408 src/cpp/server/server_context.cc
2409 src/cpp/server/server_credentials.cc
2410 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002411 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002412 src/cpp/util/byte_buffer_cc.cc
2413 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 src/cpp/util/status.cc
2415 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002416 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002417 src/cpp/codegen/codegen_init.cc
2418)
2419
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002420if(WIN32 AND MSVC)
2421 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2422 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2423 )
2424 if (gRPC_INSTALL)
2425 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002426 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002427 )
2428 endif()
2429endif()
2430
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002431
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002432target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002433 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002437 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002438 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002444)
2445
2446target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002447 ${_gRPC_BASELIB_LIBRARIES}
2448 ${_gRPC_SSL_LIBRARIES}
2449 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002450 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002451 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002452 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002453)
2454
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002455foreach(_hdr
2456 include/grpc++/alarm.h
2457 include/grpc++/channel.h
2458 include/grpc++/client_context.h
2459 include/grpc++/completion_queue.h
2460 include/grpc++/create_channel.h
2461 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002462 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002463 include/grpc++/generic/async_generic_service.h
2464 include/grpc++/generic/generic_stub.h
2465 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002466 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002467 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002468 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002469 include/grpc++/impl/client_unary_call.h
2470 include/grpc++/impl/codegen/core_codegen.h
2471 include/grpc++/impl/grpc_library.h
2472 include/grpc++/impl/method_handler_impl.h
2473 include/grpc++/impl/rpc_method.h
2474 include/grpc++/impl/rpc_service_method.h
2475 include/grpc++/impl/serialization_traits.h
2476 include/grpc++/impl/server_builder_option.h
2477 include/grpc++/impl/server_builder_plugin.h
2478 include/grpc++/impl/server_initializer.h
2479 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002480 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002481 include/grpc++/security/auth_context.h
2482 include/grpc++/security/auth_metadata_processor.h
2483 include/grpc++/security/credentials.h
2484 include/grpc++/security/server_credentials.h
2485 include/grpc++/server.h
2486 include/grpc++/server_builder.h
2487 include/grpc++/server_context.h
2488 include/grpc++/server_posix.h
2489 include/grpc++/support/async_stream.h
2490 include/grpc++/support/async_unary_call.h
2491 include/grpc++/support/byte_buffer.h
2492 include/grpc++/support/channel_arguments.h
2493 include/grpc++/support/config.h
2494 include/grpc++/support/slice.h
2495 include/grpc++/support/status.h
2496 include/grpc++/support/status_code_enum.h
2497 include/grpc++/support/string_ref.h
2498 include/grpc++/support/stub_options.h
2499 include/grpc++/support/sync_stream.h
2500 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002501 include/grpc/support/alloc.h
2502 include/grpc/support/atm.h
2503 include/grpc/support/atm_gcc_atomic.h
2504 include/grpc/support/atm_gcc_sync.h
2505 include/grpc/support/atm_windows.h
2506 include/grpc/support/avl.h
2507 include/grpc/support/cmdline.h
2508 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002509 include/grpc/support/host_port.h
2510 include/grpc/support/log.h
2511 include/grpc/support/log_windows.h
2512 include/grpc/support/port_platform.h
2513 include/grpc/support/string_util.h
2514 include/grpc/support/subprocess.h
2515 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002516 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002517 include/grpc/support/sync_generic.h
2518 include/grpc/support/sync_posix.h
2519 include/grpc/support/sync_windows.h
2520 include/grpc/support/thd.h
2521 include/grpc/support/time.h
2522 include/grpc/support/tls.h
2523 include/grpc/support/tls_gcc.h
2524 include/grpc/support/tls_msvc.h
2525 include/grpc/support/tls_pthread.h
2526 include/grpc/support/useful.h
2527 include/grpc/impl/codegen/atm.h
2528 include/grpc/impl/codegen/atm_gcc_atomic.h
2529 include/grpc/impl/codegen/atm_gcc_sync.h
2530 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002531 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002532 include/grpc/impl/codegen/gpr_slice.h
2533 include/grpc/impl/codegen/gpr_types.h
2534 include/grpc/impl/codegen/port_platform.h
2535 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002536 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002537 include/grpc/impl/codegen/sync_generic.h
2538 include/grpc/impl/codegen/sync_posix.h
2539 include/grpc/impl/codegen/sync_windows.h
2540 include/grpc/byte_buffer.h
2541 include/grpc/byte_buffer_reader.h
2542 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002543 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002544 include/grpc/grpc.h
2545 include/grpc/grpc_posix.h
2546 include/grpc/grpc_security_constants.h
2547 include/grpc/load_reporting.h
2548 include/grpc/slice.h
2549 include/grpc/slice_buffer.h
2550 include/grpc/status.h
2551 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002552 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002553 include/grpc/impl/codegen/byte_buffer_reader.h
2554 include/grpc/impl/codegen/compression_types.h
2555 include/grpc/impl/codegen/connectivity_state.h
2556 include/grpc/impl/codegen/exec_ctx_fwd.h
2557 include/grpc/impl/codegen/grpc_types.h
2558 include/grpc/impl/codegen/propagation_bits.h
2559 include/grpc/impl/codegen/slice.h
2560 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002561 include/grpc++/impl/codegen/async_stream.h
2562 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002563 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002564 include/grpc++/impl/codegen/call.h
2565 include/grpc++/impl/codegen/call_hook.h
2566 include/grpc++/impl/codegen/channel_interface.h
2567 include/grpc++/impl/codegen/client_context.h
2568 include/grpc++/impl/codegen/client_unary_call.h
2569 include/grpc++/impl/codegen/completion_queue.h
2570 include/grpc++/impl/codegen/completion_queue_tag.h
2571 include/grpc++/impl/codegen/config.h
2572 include/grpc++/impl/codegen/core_codegen_interface.h
2573 include/grpc++/impl/codegen/create_auth_context.h
2574 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002575 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002576 include/grpc++/impl/codegen/method_handler_impl.h
2577 include/grpc++/impl/codegen/rpc_method.h
2578 include/grpc++/impl/codegen/rpc_service_method.h
2579 include/grpc++/impl/codegen/security/auth_context.h
2580 include/grpc++/impl/codegen/serialization_traits.h
2581 include/grpc++/impl/codegen/server_context.h
2582 include/grpc++/impl/codegen/server_interface.h
2583 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002584 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002585 include/grpc++/impl/codegen/status.h
2586 include/grpc++/impl/codegen/status_code_enum.h
2587 include/grpc++/impl/codegen/string_ref.h
2588 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002589 include/grpc++/impl/codegen/sync_stream.h
2590 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002591 include/grpc++/impl/codegen/proto_utils.h
2592 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002593)
2594 string(REPLACE "include/" "" _path ${_hdr})
2595 get_filename_component(_path ${_path} PATH)
2596 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002597 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 )
2599endforeach()
2600
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002601
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002602if (gRPC_INSTALL)
2603 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002607 )
2608endif()
2609
Craig Tiller28972352017-08-31 15:52:57 -07002610if (gRPC_BUILD_TESTS)
2611
2612add_library(grpc++_core_stats
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2617 src/cpp/util/core_stats.cc
2618)
2619
2620if(WIN32 AND MSVC)
2621 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2622 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2623 )
2624 if (gRPC_INSTALL)
2625 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2626 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2627 )
2628 endif()
2629endif()
2630
2631protobuf_generate_grpc_cpp(
2632 src/proto/grpc/core/stats.proto
2633)
2634
2635target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002636 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2640 PRIVATE ${ZLIB_INCLUDE_DIR}
2641 PRIVATE ${BENCHMARK}/include
2642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002643 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2646 PRIVATE third_party/googletest/googletest/include
2647 PRIVATE third_party/googletest/googletest
2648 PRIVATE third_party/googletest/googlemock/include
2649 PRIVATE third_party/googletest/googlemock
2650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2651)
2652
2653target_link_libraries(grpc++_core_stats
2654 ${_gRPC_PROTOBUF_LIBRARIES}
2655 ${_gRPC_ALLTARGETS_LIBRARIES}
2656 grpc++
2657)
2658
2659foreach(_hdr
2660 src/cpp/util/core_stats.h
2661)
2662 string(REPLACE "include/" "" _path ${_hdr})
2663 get_filename_component(_path ${_path} PATH)
2664 install(FILES ${_hdr}
2665 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2666 )
2667endforeach()
2668
2669endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002670
Garrett Casto931a26b2016-10-04 09:18:29 -07002671add_library(grpc++_cronet
2672 src/cpp/client/cronet_credentials.cc
2673 src/cpp/client/insecure_credentials.cc
2674 src/cpp/common/insecure_create_auth_context.cc
2675 src/cpp/server/insecure_server_credentials.cc
2676 src/cpp/client/channel_cc.cc
2677 src/cpp/client/client_context.cc
2678 src/cpp/client/create_channel.cc
2679 src/cpp/client/create_channel_internal.cc
2680 src/cpp/client/create_channel_posix.cc
2681 src/cpp/client/credentials_cc.cc
2682 src/cpp/client/generic_stub.cc
2683 src/cpp/common/channel_arguments.cc
2684 src/cpp/common/channel_filter.cc
2685 src/cpp/common/completion_queue_cc.cc
2686 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002687 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002688 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002689 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002690 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002691 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002692 src/cpp/server/create_default_thread_pool.cc
2693 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002694 src/cpp/server/health/default_health_check_service.cc
2695 src/cpp/server/health/health.pb.c
2696 src/cpp/server/health/health_check_service.cc
2697 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002698 src/cpp/server/server_builder.cc
2699 src/cpp/server/server_cc.cc
2700 src/cpp/server/server_context.cc
2701 src/cpp/server/server_credentials.cc
2702 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002703 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002704 src/cpp/util/byte_buffer_cc.cc
2705 src/cpp/util/slice_cc.cc
2706 src/cpp/util/status.cc
2707 src/cpp/util/string_ref.cc
2708 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002709 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002710 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2711 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2712 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2713 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2714 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2715 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2716 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2717 src/core/ext/transport/chttp2/transport/flow_control.cc
2718 src/core/ext/transport/chttp2/transport/frame_data.cc
2719 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2720 src/core/ext/transport/chttp2/transport/frame_ping.cc
2721 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2722 src/core/ext/transport/chttp2/transport/frame_settings.cc
2723 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2724 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2725 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2726 src/core/ext/transport/chttp2/transport/hpack_table.cc
2727 src/core/ext/transport/chttp2/transport/http2_settings.cc
2728 src/core/ext/transport/chttp2/transport/huffsyms.cc
2729 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2730 src/core/ext/transport/chttp2/transport/parsing.cc
2731 src/core/ext/transport/chttp2/transport/stream_lists.cc
2732 src/core/ext/transport/chttp2/transport/stream_map.cc
2733 src/core/ext/transport/chttp2/transport/varint.cc
2734 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002735 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002736 src/core/lib/channel/channel_args.cc
2737 src/core/lib/channel/channel_stack.cc
2738 src/core/lib/channel/channel_stack_builder.cc
2739 src/core/lib/channel/connected_channel.cc
2740 src/core/lib/channel/handshaker.cc
2741 src/core/lib/channel/handshaker_factory.cc
2742 src/core/lib/channel/handshaker_registry.cc
2743 src/core/lib/compression/compression.cc
2744 src/core/lib/compression/message_compress.cc
2745 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002746 src/core/lib/compression/stream_compression_gzip.cc
2747 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002748 src/core/lib/debug/stats.cc
2749 src/core/lib/debug/stats_data.cc
2750 src/core/lib/http/format_request.cc
2751 src/core/lib/http/httpcli.cc
2752 src/core/lib/http/parser.cc
2753 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002754 src/core/lib/iomgr/combiner.cc
2755 src/core/lib/iomgr/endpoint.cc
2756 src/core/lib/iomgr/endpoint_pair_posix.cc
2757 src/core/lib/iomgr/endpoint_pair_uv.cc
2758 src/core/lib/iomgr/endpoint_pair_windows.cc
2759 src/core/lib/iomgr/error.cc
2760 src/core/lib/iomgr/ev_epoll1_linux.cc
2761 src/core/lib/iomgr/ev_epollex_linux.cc
2762 src/core/lib/iomgr/ev_epollsig_linux.cc
2763 src/core/lib/iomgr/ev_poll_posix.cc
2764 src/core/lib/iomgr/ev_posix.cc
2765 src/core/lib/iomgr/ev_windows.cc
2766 src/core/lib/iomgr/exec_ctx.cc
2767 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002768 src/core/lib/iomgr/fork_posix.cc
2769 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002770 src/core/lib/iomgr/gethostname_fallback.cc
2771 src/core/lib/iomgr/gethostname_host_name_max.cc
2772 src/core/lib/iomgr/gethostname_sysconf.cc
2773 src/core/lib/iomgr/iocp_windows.cc
2774 src/core/lib/iomgr/iomgr.cc
2775 src/core/lib/iomgr/iomgr_posix.cc
2776 src/core/lib/iomgr/iomgr_uv.cc
2777 src/core/lib/iomgr/iomgr_windows.cc
2778 src/core/lib/iomgr/is_epollexclusive_available.cc
2779 src/core/lib/iomgr/load_file.cc
2780 src/core/lib/iomgr/lockfree_event.cc
2781 src/core/lib/iomgr/network_status_tracker.cc
2782 src/core/lib/iomgr/polling_entity.cc
2783 src/core/lib/iomgr/pollset_set_uv.cc
2784 src/core/lib/iomgr/pollset_set_windows.cc
2785 src/core/lib/iomgr/pollset_uv.cc
2786 src/core/lib/iomgr/pollset_windows.cc
2787 src/core/lib/iomgr/resolve_address_posix.cc
2788 src/core/lib/iomgr/resolve_address_uv.cc
2789 src/core/lib/iomgr/resolve_address_windows.cc
2790 src/core/lib/iomgr/resource_quota.cc
2791 src/core/lib/iomgr/sockaddr_utils.cc
2792 src/core/lib/iomgr/socket_factory_posix.cc
2793 src/core/lib/iomgr/socket_mutator.cc
2794 src/core/lib/iomgr/socket_utils_common_posix.cc
2795 src/core/lib/iomgr/socket_utils_linux.cc
2796 src/core/lib/iomgr/socket_utils_posix.cc
2797 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002798 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002799 src/core/lib/iomgr/socket_windows.cc
2800 src/core/lib/iomgr/tcp_client_posix.cc
2801 src/core/lib/iomgr/tcp_client_uv.cc
2802 src/core/lib/iomgr/tcp_client_windows.cc
2803 src/core/lib/iomgr/tcp_posix.cc
2804 src/core/lib/iomgr/tcp_server_posix.cc
2805 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2806 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2807 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2808 src/core/lib/iomgr/tcp_server_uv.cc
2809 src/core/lib/iomgr/tcp_server_windows.cc
2810 src/core/lib/iomgr/tcp_uv.cc
2811 src/core/lib/iomgr/tcp_windows.cc
2812 src/core/lib/iomgr/time_averaged_stats.cc
2813 src/core/lib/iomgr/timer_generic.cc
2814 src/core/lib/iomgr/timer_heap.cc
2815 src/core/lib/iomgr/timer_manager.cc
2816 src/core/lib/iomgr/timer_uv.cc
2817 src/core/lib/iomgr/udp_server.cc
2818 src/core/lib/iomgr/unix_sockets_posix.cc
2819 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2820 src/core/lib/iomgr/wakeup_fd_cv.cc
2821 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2822 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2823 src/core/lib/iomgr/wakeup_fd_pipe.cc
2824 src/core/lib/iomgr/wakeup_fd_posix.cc
2825 src/core/lib/json/json.cc
2826 src/core/lib/json/json_reader.cc
2827 src/core/lib/json/json_string.cc
2828 src/core/lib/json/json_writer.cc
2829 src/core/lib/slice/b64.cc
2830 src/core/lib/slice/percent_encoding.cc
2831 src/core/lib/slice/slice.cc
2832 src/core/lib/slice/slice_buffer.cc
2833 src/core/lib/slice/slice_hash_table.cc
2834 src/core/lib/slice/slice_intern.cc
2835 src/core/lib/slice/slice_string_helpers.cc
2836 src/core/lib/surface/alarm.cc
2837 src/core/lib/surface/api_trace.cc
2838 src/core/lib/surface/byte_buffer.cc
2839 src/core/lib/surface/byte_buffer_reader.cc
2840 src/core/lib/surface/call.cc
2841 src/core/lib/surface/call_details.cc
2842 src/core/lib/surface/call_log_batch.cc
2843 src/core/lib/surface/channel.cc
2844 src/core/lib/surface/channel_init.cc
2845 src/core/lib/surface/channel_ping.cc
2846 src/core/lib/surface/channel_stack_type.cc
2847 src/core/lib/surface/completion_queue.cc
2848 src/core/lib/surface/completion_queue_factory.cc
2849 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002850 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002851 src/core/lib/surface/metadata_array.cc
2852 src/core/lib/surface/server.cc
2853 src/core/lib/surface/validate_metadata.cc
2854 src/core/lib/surface/version.cc
2855 src/core/lib/transport/bdp_estimator.cc
2856 src/core/lib/transport/byte_stream.cc
2857 src/core/lib/transport/connectivity_state.cc
2858 src/core/lib/transport/error_utils.cc
2859 src/core/lib/transport/metadata.cc
2860 src/core/lib/transport/metadata_batch.cc
2861 src/core/lib/transport/pid_controller.cc
2862 src/core/lib/transport/service_config.cc
2863 src/core/lib/transport/static_metadata.cc
2864 src/core/lib/transport/status_conversion.cc
2865 src/core/lib/transport/timeout_encoding.cc
2866 src/core/lib/transport/transport.cc
2867 src/core/lib/transport/transport_op_string.cc
2868 src/core/lib/debug/trace.cc
2869 src/core/ext/transport/chttp2/alpn/alpn.cc
2870 src/core/ext/filters/http/client/http_client_filter.cc
2871 src/core/ext/filters/http/http_filters_plugin.cc
2872 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2873 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002874 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002875 src/core/ext/filters/client_channel/channel_connectivity.cc
2876 src/core/ext/filters/client_channel/client_channel.cc
2877 src/core/ext/filters/client_channel/client_channel_factory.cc
2878 src/core/ext/filters/client_channel/client_channel_plugin.cc
2879 src/core/ext/filters/client_channel/connector.cc
2880 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2881 src/core/ext/filters/client_channel/http_proxy.cc
2882 src/core/ext/filters/client_channel/lb_policy.cc
2883 src/core/ext/filters/client_channel/lb_policy_factory.cc
2884 src/core/ext/filters/client_channel/lb_policy_registry.cc
2885 src/core/ext/filters/client_channel/parse_address.cc
2886 src/core/ext/filters/client_channel/proxy_mapper.cc
2887 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2888 src/core/ext/filters/client_channel/resolver.cc
2889 src/core/ext/filters/client_channel/resolver_factory.cc
2890 src/core/ext/filters/client_channel/resolver_registry.cc
2891 src/core/ext/filters/client_channel/retry_throttle.cc
2892 src/core/ext/filters/client_channel/subchannel.cc
2893 src/core/ext/filters/client_channel/subchannel_index.cc
2894 src/core/ext/filters/client_channel/uri_parser.cc
2895 src/core/ext/filters/deadline/deadline_filter.cc
2896 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2897 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2898 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002899 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002900 third_party/nanopb/pb_common.c
2901 third_party/nanopb/pb_decode.c
2902 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002903)
2904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002905if(WIN32 AND MSVC)
2906 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2908 )
2909 if (gRPC_INSTALL)
2910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002911 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002912 )
2913 endif()
2914endif()
2915
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002916
Garrett Casto931a26b2016-10-04 09:18:29 -07002917target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002918 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2922 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002923 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002929)
2930
2931target_link_libraries(grpc++_cronet
2932 ${_gRPC_BASELIB_LIBRARIES}
2933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002934 ${_gRPC_PROTOBUF_LIBRARIES}
2935 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002936 gpr
2937 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002938 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002939)
2940
2941foreach(_hdr
2942 include/grpc++/alarm.h
2943 include/grpc++/channel.h
2944 include/grpc++/client_context.h
2945 include/grpc++/completion_queue.h
2946 include/grpc++/create_channel.h
2947 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002948 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002949 include/grpc++/generic/async_generic_service.h
2950 include/grpc++/generic/generic_stub.h
2951 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002952 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002953 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002954 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002955 include/grpc++/impl/client_unary_call.h
2956 include/grpc++/impl/codegen/core_codegen.h
2957 include/grpc++/impl/grpc_library.h
2958 include/grpc++/impl/method_handler_impl.h
2959 include/grpc++/impl/rpc_method.h
2960 include/grpc++/impl/rpc_service_method.h
2961 include/grpc++/impl/serialization_traits.h
2962 include/grpc++/impl/server_builder_option.h
2963 include/grpc++/impl/server_builder_plugin.h
2964 include/grpc++/impl/server_initializer.h
2965 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002966 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002967 include/grpc++/security/auth_context.h
2968 include/grpc++/security/auth_metadata_processor.h
2969 include/grpc++/security/credentials.h
2970 include/grpc++/security/server_credentials.h
2971 include/grpc++/server.h
2972 include/grpc++/server_builder.h
2973 include/grpc++/server_context.h
2974 include/grpc++/server_posix.h
2975 include/grpc++/support/async_stream.h
2976 include/grpc++/support/async_unary_call.h
2977 include/grpc++/support/byte_buffer.h
2978 include/grpc++/support/channel_arguments.h
2979 include/grpc++/support/config.h
2980 include/grpc++/support/slice.h
2981 include/grpc++/support/status.h
2982 include/grpc++/support/status_code_enum.h
2983 include/grpc++/support/string_ref.h
2984 include/grpc++/support/stub_options.h
2985 include/grpc++/support/sync_stream.h
2986 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002987 include/grpc/support/alloc.h
2988 include/grpc/support/atm.h
2989 include/grpc/support/atm_gcc_atomic.h
2990 include/grpc/support/atm_gcc_sync.h
2991 include/grpc/support/atm_windows.h
2992 include/grpc/support/avl.h
2993 include/grpc/support/cmdline.h
2994 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002995 include/grpc/support/host_port.h
2996 include/grpc/support/log.h
2997 include/grpc/support/log_windows.h
2998 include/grpc/support/port_platform.h
2999 include/grpc/support/string_util.h
3000 include/grpc/support/subprocess.h
3001 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003002 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003003 include/grpc/support/sync_generic.h
3004 include/grpc/support/sync_posix.h
3005 include/grpc/support/sync_windows.h
3006 include/grpc/support/thd.h
3007 include/grpc/support/time.h
3008 include/grpc/support/tls.h
3009 include/grpc/support/tls_gcc.h
3010 include/grpc/support/tls_msvc.h
3011 include/grpc/support/tls_pthread.h
3012 include/grpc/support/useful.h
3013 include/grpc/impl/codegen/atm.h
3014 include/grpc/impl/codegen/atm_gcc_atomic.h
3015 include/grpc/impl/codegen/atm_gcc_sync.h
3016 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003017 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003018 include/grpc/impl/codegen/gpr_slice.h
3019 include/grpc/impl/codegen/gpr_types.h
3020 include/grpc/impl/codegen/port_platform.h
3021 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003022 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003023 include/grpc/impl/codegen/sync_generic.h
3024 include/grpc/impl/codegen/sync_posix.h
3025 include/grpc/impl/codegen/sync_windows.h
3026 include/grpc/byte_buffer.h
3027 include/grpc/byte_buffer_reader.h
3028 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003029 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003030 include/grpc/grpc.h
3031 include/grpc/grpc_posix.h
3032 include/grpc/grpc_security_constants.h
3033 include/grpc/load_reporting.h
3034 include/grpc/slice.h
3035 include/grpc/slice_buffer.h
3036 include/grpc/status.h
3037 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003038 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003039 include/grpc/impl/codegen/byte_buffer_reader.h
3040 include/grpc/impl/codegen/compression_types.h
3041 include/grpc/impl/codegen/connectivity_state.h
3042 include/grpc/impl/codegen/exec_ctx_fwd.h
3043 include/grpc/impl/codegen/grpc_types.h
3044 include/grpc/impl/codegen/propagation_bits.h
3045 include/grpc/impl/codegen/slice.h
3046 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003047 include/grpc++/impl/codegen/async_stream.h
3048 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003049 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003050 include/grpc++/impl/codegen/call.h
3051 include/grpc++/impl/codegen/call_hook.h
3052 include/grpc++/impl/codegen/channel_interface.h
3053 include/grpc++/impl/codegen/client_context.h
3054 include/grpc++/impl/codegen/client_unary_call.h
3055 include/grpc++/impl/codegen/completion_queue.h
3056 include/grpc++/impl/codegen/completion_queue_tag.h
3057 include/grpc++/impl/codegen/config.h
3058 include/grpc++/impl/codegen/core_codegen_interface.h
3059 include/grpc++/impl/codegen/create_auth_context.h
3060 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003061 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003062 include/grpc++/impl/codegen/method_handler_impl.h
3063 include/grpc++/impl/codegen/rpc_method.h
3064 include/grpc++/impl/codegen/rpc_service_method.h
3065 include/grpc++/impl/codegen/security/auth_context.h
3066 include/grpc++/impl/codegen/serialization_traits.h
3067 include/grpc++/impl/codegen/server_context.h
3068 include/grpc++/impl/codegen/server_interface.h
3069 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003070 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003071 include/grpc++/impl/codegen/status.h
3072 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003073 include/grpc++/impl/codegen/string_ref.h
3074 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 include/grpc++/impl/codegen/sync_stream.h
3076 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003077 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003078)
3079 string(REPLACE "include/" "" _path ${_hdr})
3080 get_filename_component(_path ${_path} PATH)
3081 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003082 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003083 )
3084endforeach()
3085
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003086
Garrett Casto931a26b2016-10-04 09:18:29 -07003087if (gRPC_INSTALL)
3088 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003089 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3090 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3091 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003092 )
3093endif()
3094
yang-geceec8e2017-04-10 11:58:44 -07003095
3096add_library(grpc++_error_details
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3101 src/cpp/util/error_details.cc
3102)
3103
3104if(WIN32 AND MSVC)
3105 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3106 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3107 )
3108 if (gRPC_INSTALL)
3109 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003110 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003111 )
3112 endif()
3113endif()
3114
3115protobuf_generate_grpc_cpp(
3116 src/proto/grpc/status/status.proto
3117)
3118
3119target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003120 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3124 PRIVATE ${ZLIB_INCLUDE_DIR}
3125 PRIVATE ${BENCHMARK}/include
3126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003127 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3131)
3132
3133target_link_libraries(grpc++_error_details
3134 ${_gRPC_BASELIB_LIBRARIES}
3135 ${_gRPC_PROTOBUF_LIBRARIES}
3136 ${_gRPC_ALLTARGETS_LIBRARIES}
3137 grpc++
3138)
3139
3140foreach(_hdr
3141 include/grpc++/support/error_details.h
3142)
3143 string(REPLACE "include/" "" _path ${_hdr})
3144 get_filename_component(_path ${_path} PATH)
3145 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003146 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003147 )
3148endforeach()
3149
3150
3151if (gRPC_INSTALL)
3152 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003153 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3154 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3155 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003156 )
3157endif()
3158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003159if (gRPC_BUILD_TESTS)
3160
3161add_library(grpc++_proto_reflection_desc_db
3162 test/cpp/util/proto_reflection_descriptor_database.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3167)
3168
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003169if(WIN32 AND MSVC)
3170 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3171 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3172 )
3173 if (gRPC_INSTALL)
3174 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003175 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003176 )
3177 endif()
3178endif()
3179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180protobuf_generate_grpc_cpp(
3181 src/proto/grpc/reflection/v1alpha/reflection.proto
3182)
3183
3184target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003185 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3189 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003190 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003195 PRIVATE third_party/googletest/googletest/include
3196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003197 PRIVATE third_party/googletest/googlemock/include
3198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3200)
3201
3202target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003203 ${_gRPC_PROTOBUF_LIBRARIES}
3204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003205 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003206 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003207)
3208
3209foreach(_hdr
3210 include/grpc++/impl/codegen/config_protobuf.h
3211)
3212 string(REPLACE "include/" "" _path ${_hdr})
3213 get_filename_component(_path ${_path} PATH)
3214 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003215 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003216 )
3217endforeach()
3218
3219endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003220
3221add_library(grpc++_reflection
3222 src/cpp/ext/proto_server_reflection.cc
3223 src/cpp/ext/proto_server_reflection_plugin.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3228)
3229
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003230if(WIN32 AND MSVC)
3231 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3232 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3233 )
3234 if (gRPC_INSTALL)
3235 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003236 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003237 )
3238 endif()
3239endif()
3240
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003241protobuf_generate_grpc_cpp(
3242 src/proto/grpc/reflection/v1alpha/reflection.proto
3243)
3244
3245target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003246 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3250 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003251 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3257)
3258
3259target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003260 ${_gRPC_PROTOBUF_LIBRARIES}
3261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003262 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003263 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003264)
3265
3266foreach(_hdr
3267 include/grpc++/ext/proto_server_reflection_plugin.h
3268)
3269 string(REPLACE "include/" "" _path ${_hdr})
3270 get_filename_component(_path ${_path} PATH)
3271 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003272 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003273 )
3274endforeach()
3275
3276
3277if (gRPC_INSTALL)
3278 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003279 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3280 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3281 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003282 )
3283endif()
3284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003285if (gRPC_BUILD_TESTS)
3286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003287add_library(grpc++_test_config
3288 test/cpp/util/test_config_cc.cc
3289)
3290
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003291if(WIN32 AND MSVC)
3292 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3293 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3294 )
3295 if (gRPC_INSTALL)
3296 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003297 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003298 )
3299 endif()
3300endif()
3301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003302
3303target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003304 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3308 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003309 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003314 PRIVATE third_party/googletest/googletest/include
3315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003316 PRIVATE third_party/googletest/googlemock/include
3317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319)
3320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003321target_link_libraries(grpc++_test_config
3322 ${_gRPC_PROTOBUF_LIBRARIES}
3323 ${_gRPC_ALLTARGETS_LIBRARIES}
3324)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325
3326
3327endif (gRPC_BUILD_TESTS)
3328if (gRPC_BUILD_TESTS)
3329
3330add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3348 test/cpp/end2end/test_service_impl.cc
3349 test/cpp/util/byte_buffer_proto_helper.cc
3350 test/cpp/util/create_test_channel.cc
3351 test/cpp/util/string_ref_helper.cc
3352 test/cpp/util/subprocess.cc
3353 test/cpp/util/test_credentials_provider.cc
3354 src/cpp/codegen/codegen_init.cc
3355)
3356
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003357if(WIN32 AND MSVC)
3358 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3359 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3360 )
3361 if (gRPC_INSTALL)
3362 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003363 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003364 )
3365 endif()
3366endif()
3367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003369 src/proto/grpc/health/v1/health.proto
3370)
3371protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372 src/proto/grpc/testing/echo_messages.proto
3373)
3374protobuf_generate_grpc_cpp(
3375 src/proto/grpc/testing/echo.proto
3376)
3377protobuf_generate_grpc_cpp(
3378 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3379)
3380
3381target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003382 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3386 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003387 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003392 PRIVATE third_party/googletest/googletest/include
3393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003394 PRIVATE third_party/googletest/googlemock/include
3395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3397)
3398
3399target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003400 ${_gRPC_PROTOBUF_LIBRARIES}
3401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003402 grpc++
3403 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003404 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405)
3406
3407foreach(_hdr
3408 include/grpc++/impl/codegen/async_stream.h
3409 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003410 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 include/grpc++/impl/codegen/call.h
3412 include/grpc++/impl/codegen/call_hook.h
3413 include/grpc++/impl/codegen/channel_interface.h
3414 include/grpc++/impl/codegen/client_context.h
3415 include/grpc++/impl/codegen/client_unary_call.h
3416 include/grpc++/impl/codegen/completion_queue.h
3417 include/grpc++/impl/codegen/completion_queue_tag.h
3418 include/grpc++/impl/codegen/config.h
3419 include/grpc++/impl/codegen/core_codegen_interface.h
3420 include/grpc++/impl/codegen/create_auth_context.h
3421 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003422 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003423 include/grpc++/impl/codegen/method_handler_impl.h
3424 include/grpc++/impl/codegen/rpc_method.h
3425 include/grpc++/impl/codegen/rpc_service_method.h
3426 include/grpc++/impl/codegen/security/auth_context.h
3427 include/grpc++/impl/codegen/serialization_traits.h
3428 include/grpc++/impl/codegen/server_context.h
3429 include/grpc++/impl/codegen/server_interface.h
3430 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003431 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 include/grpc++/impl/codegen/status.h
3433 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434 include/grpc++/impl/codegen/string_ref.h
3435 include/grpc++/impl/codegen/stub_options.h
3436 include/grpc++/impl/codegen/sync_stream.h
3437 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003438 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439 include/grpc/impl/codegen/byte_buffer_reader.h
3440 include/grpc/impl/codegen/compression_types.h
3441 include/grpc/impl/codegen/connectivity_state.h
3442 include/grpc/impl/codegen/exec_ctx_fwd.h
3443 include/grpc/impl/codegen/grpc_types.h
3444 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003445 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446 include/grpc/impl/codegen/status.h
3447 include/grpc/impl/codegen/atm.h
3448 include/grpc/impl/codegen/atm_gcc_atomic.h
3449 include/grpc/impl/codegen/atm_gcc_sync.h
3450 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003451 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 include/grpc/impl/codegen/gpr_slice.h
3453 include/grpc/impl/codegen/gpr_types.h
3454 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003455 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003456 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457 include/grpc/impl/codegen/sync_generic.h
3458 include/grpc/impl/codegen/sync_posix.h
3459 include/grpc/impl/codegen/sync_windows.h
3460 include/grpc++/impl/codegen/proto_utils.h
3461 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462)
3463 string(REPLACE "include/" "" _path ${_hdr})
3464 get_filename_component(_path ${_path} PATH)
3465 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003466 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467 )
3468endforeach()
3469
3470endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003471if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003472
Vijay Pai168034b2017-07-31 00:53:10 -07003473add_library(grpc++_test_util_unsecure
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3491 test/cpp/end2end/test_service_impl.cc
3492 test/cpp/util/byte_buffer_proto_helper.cc
3493 test/cpp/util/string_ref_helper.cc
3494 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003495 src/cpp/codegen/codegen_init.cc
3496)
3497
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003498if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003499 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003500 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3501 )
3502 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003503 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003504 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003505 )
3506 endif()
3507endif()
3508
Vijay Pai168034b2017-07-31 00:53:10 -07003509protobuf_generate_grpc_cpp(
3510 src/proto/grpc/health/v1/health.proto
3511)
3512protobuf_generate_grpc_cpp(
3513 src/proto/grpc/testing/echo_messages.proto
3514)
3515protobuf_generate_grpc_cpp(
3516 src/proto/grpc/testing/echo.proto
3517)
3518protobuf_generate_grpc_cpp(
3519 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3520)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003521
Vijay Pai168034b2017-07-31 00:53:10 -07003522target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003523 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003527 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003528 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003533 PRIVATE third_party/googletest/googletest/include
3534 PRIVATE third_party/googletest/googletest
3535 PRIVATE third_party/googletest/googlemock/include
3536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003538)
3539
Vijay Pai168034b2017-07-31 00:53:10 -07003540target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003541 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003542 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003543 grpc++_unsecure
3544 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003545 grpc_unsecure
3546)
3547
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003548foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003549 include/grpc++/impl/codegen/async_stream.h
3550 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003551 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003552 include/grpc++/impl/codegen/call.h
3553 include/grpc++/impl/codegen/call_hook.h
3554 include/grpc++/impl/codegen/channel_interface.h
3555 include/grpc++/impl/codegen/client_context.h
3556 include/grpc++/impl/codegen/client_unary_call.h
3557 include/grpc++/impl/codegen/completion_queue.h
3558 include/grpc++/impl/codegen/completion_queue_tag.h
3559 include/grpc++/impl/codegen/config.h
3560 include/grpc++/impl/codegen/core_codegen_interface.h
3561 include/grpc++/impl/codegen/create_auth_context.h
3562 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003563 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003564 include/grpc++/impl/codegen/method_handler_impl.h
3565 include/grpc++/impl/codegen/rpc_method.h
3566 include/grpc++/impl/codegen/rpc_service_method.h
3567 include/grpc++/impl/codegen/security/auth_context.h
3568 include/grpc++/impl/codegen/serialization_traits.h
3569 include/grpc++/impl/codegen/server_context.h
3570 include/grpc++/impl/codegen/server_interface.h
3571 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003572 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003573 include/grpc++/impl/codegen/status.h
3574 include/grpc++/impl/codegen/status_code_enum.h
3575 include/grpc++/impl/codegen/string_ref.h
3576 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003577 include/grpc++/impl/codegen/sync_stream.h
3578 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003579 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003580 include/grpc/impl/codegen/byte_buffer_reader.h
3581 include/grpc/impl/codegen/compression_types.h
3582 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003583 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003584 include/grpc/impl/codegen/grpc_types.h
3585 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003586 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003587 include/grpc/impl/codegen/status.h
3588 include/grpc/impl/codegen/atm.h
3589 include/grpc/impl/codegen/atm_gcc_atomic.h
3590 include/grpc/impl/codegen/atm_gcc_sync.h
3591 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003592 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003593 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003594 include/grpc/impl/codegen/gpr_types.h
3595 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003596 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003597 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003598 include/grpc/impl/codegen/sync_generic.h
3599 include/grpc/impl/codegen/sync_posix.h
3600 include/grpc/impl/codegen/sync_windows.h
3601 include/grpc++/impl/codegen/proto_utils.h
3602 include/grpc++/impl/codegen/config_protobuf.h
3603)
3604 string(REPLACE "include/" "" _path ${_hdr})
3605 get_filename_component(_path ${_path} PATH)
3606 install(FILES ${_hdr}
3607 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3608 )
3609endforeach()
3610
3611endif (gRPC_BUILD_TESTS)
3612
3613add_library(grpc++_unsecure
3614 src/cpp/client/insecure_credentials.cc
3615 src/cpp/common/insecure_create_auth_context.cc
3616 src/cpp/server/insecure_server_credentials.cc
3617 src/cpp/client/channel_cc.cc
3618 src/cpp/client/client_context.cc
3619 src/cpp/client/create_channel.cc
3620 src/cpp/client/create_channel_internal.cc
3621 src/cpp/client/create_channel_posix.cc
3622 src/cpp/client/credentials_cc.cc
3623 src/cpp/client/generic_stub.cc
3624 src/cpp/common/channel_arguments.cc
3625 src/cpp/common/channel_filter.cc
3626 src/cpp/common/completion_queue_cc.cc
3627 src/cpp/common/core_codegen.cc
3628 src/cpp/common/resource_quota_cc.cc
3629 src/cpp/common/rpc_method.cc
3630 src/cpp/common/version_cc.cc
3631 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003632 src/cpp/server/channel_argument_option.cc
3633 src/cpp/server/create_default_thread_pool.cc
3634 src/cpp/server/dynamic_thread_pool.cc
3635 src/cpp/server/health/default_health_check_service.cc
3636 src/cpp/server/health/health.pb.c
3637 src/cpp/server/health/health_check_service.cc
3638 src/cpp/server/health/health_check_service_server_builder_option.cc
3639 src/cpp/server/server_builder.cc
3640 src/cpp/server/server_cc.cc
3641 src/cpp/server/server_context.cc
3642 src/cpp/server/server_credentials.cc
3643 src/cpp/server/server_posix.cc
3644 src/cpp/thread_manager/thread_manager.cc
3645 src/cpp/util/byte_buffer_cc.cc
3646 src/cpp/util/slice_cc.cc
3647 src/cpp/util/status.cc
3648 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003649 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003650 src/cpp/codegen/codegen_init.cc
3651)
3652
3653if(WIN32 AND MSVC)
3654 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3655 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3656 )
3657 if (gRPC_INSTALL)
3658 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3659 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3660 )
3661 endif()
3662endif()
3663
3664
3665target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003666 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3670 PRIVATE ${ZLIB_INCLUDE_DIR}
3671 PRIVATE ${BENCHMARK}/include
3672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003673 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3677)
3678
3679target_link_libraries(grpc++_unsecure
3680 ${_gRPC_BASELIB_LIBRARIES}
3681 ${_gRPC_PROTOBUF_LIBRARIES}
3682 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003683 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003684 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003685)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003686
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003687foreach(_hdr
3688 include/grpc++/alarm.h
3689 include/grpc++/channel.h
3690 include/grpc++/client_context.h
3691 include/grpc++/completion_queue.h
3692 include/grpc++/create_channel.h
3693 include/grpc++/create_channel_posix.h
3694 include/grpc++/ext/health_check_service_server_builder_option.h
3695 include/grpc++/generic/async_generic_service.h
3696 include/grpc++/generic/generic_stub.h
3697 include/grpc++/grpc++.h
3698 include/grpc++/health_check_service_interface.h
3699 include/grpc++/impl/call.h
3700 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003701 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003702 include/grpc++/impl/codegen/core_codegen.h
3703 include/grpc++/impl/grpc_library.h
3704 include/grpc++/impl/method_handler_impl.h
3705 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003706 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003707 include/grpc++/impl/serialization_traits.h
3708 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003709 include/grpc++/impl/server_builder_plugin.h
3710 include/grpc++/impl/server_initializer.h
3711 include/grpc++/impl/service_type.h
3712 include/grpc++/resource_quota.h
3713 include/grpc++/security/auth_context.h
3714 include/grpc++/security/auth_metadata_processor.h
3715 include/grpc++/security/credentials.h
3716 include/grpc++/security/server_credentials.h
3717 include/grpc++/server.h
3718 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003719 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003720 include/grpc++/server_posix.h
3721 include/grpc++/support/async_stream.h
3722 include/grpc++/support/async_unary_call.h
3723 include/grpc++/support/byte_buffer.h
3724 include/grpc++/support/channel_arguments.h
3725 include/grpc++/support/config.h
3726 include/grpc++/support/slice.h
3727 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003728 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003729 include/grpc++/support/string_ref.h
3730 include/grpc++/support/stub_options.h
3731 include/grpc++/support/sync_stream.h
3732 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003733 include/grpc/support/alloc.h
3734 include/grpc/support/atm.h
3735 include/grpc/support/atm_gcc_atomic.h
3736 include/grpc/support/atm_gcc_sync.h
3737 include/grpc/support/atm_windows.h
3738 include/grpc/support/avl.h
3739 include/grpc/support/cmdline.h
3740 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003741 include/grpc/support/host_port.h
3742 include/grpc/support/log.h
3743 include/grpc/support/log_windows.h
3744 include/grpc/support/port_platform.h
3745 include/grpc/support/string_util.h
3746 include/grpc/support/subprocess.h
3747 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003748 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003749 include/grpc/support/sync_generic.h
3750 include/grpc/support/sync_posix.h
3751 include/grpc/support/sync_windows.h
3752 include/grpc/support/thd.h
3753 include/grpc/support/time.h
3754 include/grpc/support/tls.h
3755 include/grpc/support/tls_gcc.h
3756 include/grpc/support/tls_msvc.h
3757 include/grpc/support/tls_pthread.h
3758 include/grpc/support/useful.h
3759 include/grpc/impl/codegen/atm.h
3760 include/grpc/impl/codegen/atm_gcc_atomic.h
3761 include/grpc/impl/codegen/atm_gcc_sync.h
3762 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003763 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003764 include/grpc/impl/codegen/gpr_slice.h
3765 include/grpc/impl/codegen/gpr_types.h
3766 include/grpc/impl/codegen/port_platform.h
3767 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003768 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003769 include/grpc/impl/codegen/sync_generic.h
3770 include/grpc/impl/codegen/sync_posix.h
3771 include/grpc/impl/codegen/sync_windows.h
3772 include/grpc/byte_buffer.h
3773 include/grpc/byte_buffer_reader.h
3774 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003775 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003776 include/grpc/grpc.h
3777 include/grpc/grpc_posix.h
3778 include/grpc/grpc_security_constants.h
3779 include/grpc/load_reporting.h
3780 include/grpc/slice.h
3781 include/grpc/slice_buffer.h
3782 include/grpc/status.h
3783 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003784 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003785 include/grpc/impl/codegen/byte_buffer_reader.h
3786 include/grpc/impl/codegen/compression_types.h
3787 include/grpc/impl/codegen/connectivity_state.h
3788 include/grpc/impl/codegen/exec_ctx_fwd.h
3789 include/grpc/impl/codegen/grpc_types.h
3790 include/grpc/impl/codegen/propagation_bits.h
3791 include/grpc/impl/codegen/slice.h
3792 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003793 include/grpc++/impl/codegen/async_stream.h
3794 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003795 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003796 include/grpc++/impl/codegen/call.h
3797 include/grpc++/impl/codegen/call_hook.h
3798 include/grpc++/impl/codegen/channel_interface.h
3799 include/grpc++/impl/codegen/client_context.h
3800 include/grpc++/impl/codegen/client_unary_call.h
3801 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003802 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003803 include/grpc++/impl/codegen/config.h
3804 include/grpc++/impl/codegen/core_codegen_interface.h
3805 include/grpc++/impl/codegen/create_auth_context.h
3806 include/grpc++/impl/codegen/grpc_library.h
3807 include/grpc++/impl/codegen/metadata_map.h
3808 include/grpc++/impl/codegen/method_handler_impl.h
3809 include/grpc++/impl/codegen/rpc_method.h
3810 include/grpc++/impl/codegen/rpc_service_method.h
3811 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003812 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003813 include/grpc++/impl/codegen/server_context.h
3814 include/grpc++/impl/codegen/server_interface.h
3815 include/grpc++/impl/codegen/service_type.h
3816 include/grpc++/impl/codegen/slice.h
3817 include/grpc++/impl/codegen/status.h
3818 include/grpc++/impl/codegen/status_code_enum.h
3819 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003820 include/grpc++/impl/codegen/stub_options.h
3821 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003822 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003823)
3824 string(REPLACE "include/" "" _path ${_hdr})
3825 get_filename_component(_path ${_path} PATH)
3826 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003827 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003828 )
3829endforeach()
3830
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003831
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003832if (gRPC_INSTALL)
3833 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003834 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3835 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3836 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003837 )
3838endif()
3839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840if (gRPC_BUILD_TESTS)
3841
Craig Tiller5e321532017-03-03 08:50:25 -08003842add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003843 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003844)
3845
3846if(WIN32 AND MSVC)
3847 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3848 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3849 )
3850 if (gRPC_INSTALL)
3851 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003852 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003853 )
3854 endif()
3855endif()
3856
3857
3858target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003859 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3863 PRIVATE ${ZLIB_INCLUDE_DIR}
3864 PRIVATE ${BENCHMARK}/include
3865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003869 PRIVATE third_party/googletest/googletest/include
3870 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003871 PRIVATE third_party/googletest/googlemock/include
3872 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3874)
3875
3876target_link_libraries(grpc_benchmark
3877 ${_gRPC_PROTOBUF_LIBRARIES}
3878 ${_gRPC_ALLTARGETS_LIBRARIES}
3879 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003880 grpc++_unsecure
3881 grpc_test_util_unsecure
3882 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003883 ${_gRPC_GFLAGS_LIBRARIES}
3884)
3885
3886
3887endif (gRPC_BUILD_TESTS)
3888if (gRPC_BUILD_TESTS)
3889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890add_library(grpc_cli_libs
3891 test/cpp/util/cli_call.cc
3892 test/cpp/util/cli_credentials.cc
3893 test/cpp/util/grpc_tool.cc
3894 test/cpp/util/proto_file_parser.cc
3895 test/cpp/util/service_describer.cc
3896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3900)
3901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003902if(WIN32 AND MSVC)
3903 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3905 )
3906 if (gRPC_INSTALL)
3907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003908 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003909 )
3910 endif()
3911endif()
3912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003913protobuf_generate_grpc_cpp(
3914 src/proto/grpc/reflection/v1alpha/reflection.proto
3915)
3916
3917target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003918 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3922 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003923 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003928 PRIVATE third_party/googletest/googletest/include
3929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003930 PRIVATE third_party/googletest/googlemock/include
3931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3933)
3934
3935target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003936 ${_gRPC_PROTOBUF_LIBRARIES}
3937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 grpc++_proto_reflection_desc_db
3939 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003940 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941)
3942
3943foreach(_hdr
3944 include/grpc++/impl/codegen/config_protobuf.h
3945)
3946 string(REPLACE "include/" "" _path ${_hdr})
3947 get_filename_component(_path ${_path} PATH)
3948 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003949 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950 )
3951endforeach()
3952
3953endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003955add_library(grpc_plugin_support
3956 src/compiler/cpp_generator.cc
3957 src/compiler/csharp_generator.cc
3958 src/compiler/node_generator.cc
3959 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003960 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003961 src/compiler/python_generator.cc
3962 src/compiler/ruby_generator.cc
3963)
3964
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003965if(WIN32 AND MSVC)
3966 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3967 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3968 )
3969 if (gRPC_INSTALL)
3970 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003971 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003972 )
3973 endif()
3974endif()
3975
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003976
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003977target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003978 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3982 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003983 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003989)
3990
3991target_link_libraries(grpc_plugin_support
3992 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003993 ${_gRPC_PROTOBUF_LIBRARIES}
3994 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003995)
3996
3997foreach(_hdr
3998 include/grpc++/impl/codegen/config_protobuf.h
3999)
4000 string(REPLACE "include/" "" _path ${_hdr})
4001 get_filename_component(_path ${_path} PATH)
4002 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004003 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004004 )
4005endforeach()
4006
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004007
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004008if (gRPC_INSTALL)
4009 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004010 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4011 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4012 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004013 )
4014endif()
4015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004018add_library(http2_client_main
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4031 test/cpp/interop/http2_client.cc
4032)
4033
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004034if(WIN32 AND MSVC)
4035 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4036 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4037 )
4038 if (gRPC_INSTALL)
4039 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004040 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004041 )
4042 endif()
4043endif()
4044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045protobuf_generate_grpc_cpp(
4046 src/proto/grpc/testing/empty.proto
4047)
4048protobuf_generate_grpc_cpp(
4049 src/proto/grpc/testing/messages.proto
4050)
4051protobuf_generate_grpc_cpp(
4052 src/proto/grpc/testing/test.proto
4053)
4054
4055target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004056 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4060 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004066 PRIVATE third_party/googletest/googletest/include
4067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004068 PRIVATE third_party/googletest/googlemock/include
4069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4071)
4072
4073target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004074 ${_gRPC_PROTOBUF_LIBRARIES}
4075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076 grpc++_test_util
4077 grpc_test_util
4078 grpc++
4079 grpc
4080 grpc++_test_config
4081)
4082
4083
4084endif (gRPC_BUILD_TESTS)
4085if (gRPC_BUILD_TESTS)
4086
4087add_library(interop_client_helper
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4092 test/cpp/interop/client_helper.cc
4093)
4094
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004095if(WIN32 AND MSVC)
4096 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4097 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4098 )
4099 if (gRPC_INSTALL)
4100 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004101 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004102 )
4103 endif()
4104endif()
4105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004106protobuf_generate_grpc_cpp(
4107 src/proto/grpc/testing/messages.proto
4108)
4109
4110target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004111 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4115 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004121 PRIVATE third_party/googletest/googletest/include
4122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004123 PRIVATE third_party/googletest/googlemock/include
4124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4126)
4127
4128target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004129 ${_gRPC_PROTOBUF_LIBRARIES}
4130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 grpc++_test_util
4132 grpc_test_util
4133 grpc++
4134 grpc
4135 gpr
4136)
4137
4138
4139endif (gRPC_BUILD_TESTS)
4140if (gRPC_BUILD_TESTS)
4141
4142add_library(interop_client_main
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4155 test/cpp/interop/client.cc
4156 test/cpp/interop/interop_client.cc
4157)
4158
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004159if(WIN32 AND MSVC)
4160 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4161 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4162 )
4163 if (gRPC_INSTALL)
4164 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004165 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004166 )
4167 endif()
4168endif()
4169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170protobuf_generate_grpc_cpp(
4171 src/proto/grpc/testing/empty.proto
4172)
4173protobuf_generate_grpc_cpp(
4174 src/proto/grpc/testing/messages.proto
4175)
4176protobuf_generate_grpc_cpp(
4177 src/proto/grpc/testing/test.proto
4178)
4179
4180target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004181 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4185 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004186 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004191 PRIVATE third_party/googletest/googletest/include
4192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004193 PRIVATE third_party/googletest/googlemock/include
4194 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4196)
4197
4198target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004199 ${_gRPC_PROTOBUF_LIBRARIES}
4200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201 interop_client_helper
4202 grpc++_test_util
4203 grpc_test_util
4204 grpc++
4205 grpc
4206 gpr_test_util
4207 gpr
4208 grpc++_test_config
4209)
4210
4211
4212endif (gRPC_BUILD_TESTS)
4213if (gRPC_BUILD_TESTS)
4214
4215add_library(interop_server_helper
4216 test/cpp/interop/server_helper.cc
4217)
4218
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004219if(WIN32 AND MSVC)
4220 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4221 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4222 )
4223 if (gRPC_INSTALL)
4224 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004225 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004226 )
4227 endif()
4228endif()
4229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230
4231target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004232 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4236 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004242 PRIVATE third_party/googletest/googletest/include
4243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004244 PRIVATE third_party/googletest/googlemock/include
4245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247)
4248
4249target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004250 ${_gRPC_PROTOBUF_LIBRARIES}
4251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 grpc++_test_util
4253 grpc_test_util
4254 grpc++
4255 grpc
4256 gpr
4257)
4258
4259
4260endif (gRPC_BUILD_TESTS)
4261if (gRPC_BUILD_TESTS)
4262
4263add_library(interop_server_lib
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4276 test/cpp/interop/interop_server.cc
4277)
4278
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004279if(WIN32 AND MSVC)
4280 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4281 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4282 )
4283 if (gRPC_INSTALL)
4284 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004285 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004286 )
4287 endif()
4288endif()
4289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290protobuf_generate_grpc_cpp(
4291 src/proto/grpc/testing/empty.proto
4292)
4293protobuf_generate_grpc_cpp(
4294 src/proto/grpc/testing/messages.proto
4295)
4296protobuf_generate_grpc_cpp(
4297 src/proto/grpc/testing/test.proto
4298)
4299
4300target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004301 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4305 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004306 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004311 PRIVATE third_party/googletest/googletest/include
4312 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004313 PRIVATE third_party/googletest/googlemock/include
4314 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4316)
4317
4318target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004319 ${_gRPC_PROTOBUF_LIBRARIES}
4320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 interop_server_helper
4322 grpc++_test_util
4323 grpc_test_util
4324 grpc++
4325 grpc
4326 gpr_test_util
4327 gpr
4328 grpc++_test_config
4329)
4330
4331
4332endif (gRPC_BUILD_TESTS)
4333if (gRPC_BUILD_TESTS)
4334
4335add_library(interop_server_main
4336 test/cpp/interop/interop_server_bootstrap.cc
4337)
4338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004339if(WIN32 AND MSVC)
4340 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4342 )
4343 if (gRPC_INSTALL)
4344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004345 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004346 )
4347 endif()
4348endif()
4349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350
4351target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004352 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4356 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004357 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004362 PRIVATE third_party/googletest/googletest/include
4363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004364 PRIVATE third_party/googletest/googlemock/include
4365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367)
4368
4369target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004370 ${_gRPC_PROTOBUF_LIBRARIES}
4371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 interop_server_lib
4373)
4374
4375
4376endif (gRPC_BUILD_TESTS)
4377if (gRPC_BUILD_TESTS)
4378
4379add_library(qps
4380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004400 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 test/cpp/qps/client_async.cc
4402 test/cpp/qps/client_sync.cc
4403 test/cpp/qps/driver.cc
4404 test/cpp/qps/parse_json.cc
4405 test/cpp/qps/qps_worker.cc
4406 test/cpp/qps/report.cc
4407 test/cpp/qps/server_async.cc
4408 test/cpp/qps/server_sync.cc
4409 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410)
4411
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004412if(WIN32 AND MSVC)
4413 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4415 )
4416 if (gRPC_INSTALL)
4417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004418 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004419 )
4420 endif()
4421endif()
4422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423protobuf_generate_grpc_cpp(
4424 src/proto/grpc/testing/messages.proto
4425)
4426protobuf_generate_grpc_cpp(
4427 src/proto/grpc/testing/payloads.proto
4428)
4429protobuf_generate_grpc_cpp(
4430 src/proto/grpc/testing/stats.proto
4431)
4432protobuf_generate_grpc_cpp(
4433 src/proto/grpc/testing/control.proto
4434)
4435protobuf_generate_grpc_cpp(
4436 src/proto/grpc/testing/services.proto
4437)
4438
4439target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004440 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4444 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004445 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004450 PRIVATE third_party/googletest/googletest/include
4451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004452 PRIVATE third_party/googletest/googlemock/include
4453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4455)
4456
4457target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004458 ${_gRPC_PROTOBUF_LIBRARIES}
4459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460 grpc_test_util
4461 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004462 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004464 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465)
4466
4467
4468endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004470add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472)
4473
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004474if(WIN32 AND MSVC)
4475 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4476 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4477 )
4478 if (gRPC_INSTALL)
4479 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004480 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004481 )
4482 endif()
4483endif()
4484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004487 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4491 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4497)
4498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499target_link_libraries(grpc_csharp_ext
4500 ${_gRPC_ALLTARGETS_LIBRARIES}
4501 grpc
4502 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503)
4504
4505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004507if (gRPC_INSTALL)
4508 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004509 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4510 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4511 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004512 )
4513endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515if (gRPC_BUILD_TESTS)
4516
4517add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004518 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519)
4520
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004521if(WIN32 AND MSVC)
4522 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4523 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4524 )
4525 if (gRPC_INSTALL)
4526 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004527 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004528 )
4529 endif()
4530endif()
4531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532
4533target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004534 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4538 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4544)
4545
4546target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548 grpc_test_util_unsecure
4549 grpc_unsecure
4550 gpr_test_util
4551 gpr
4552)
4553
4554
4555endif (gRPC_BUILD_TESTS)
4556if (gRPC_BUILD_TESTS)
4557
4558add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004559 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004560)
4561
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004562if(WIN32 AND MSVC)
4563 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4564 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4565 )
4566 if (gRPC_INSTALL)
4567 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004568 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004569 )
4570 endif()
4571endif()
4572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573
4574target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004575 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4579 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004580 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004582 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4585)
4586
4587target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589 grpc_test_util
4590 grpc
4591 gpr_test_util
4592 gpr
4593)
4594
4595
4596endif (gRPC_BUILD_TESTS)
4597if (gRPC_BUILD_TESTS)
4598
4599add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004600 test/core/end2end/end2end_tests.cc
4601 test/core/end2end/end2end_test_utils.cc
4602 test/core/end2end/tests/authority_not_supported.cc
4603 test/core/end2end/tests/bad_hostname.cc
4604 test/core/end2end/tests/bad_ping.cc
4605 test/core/end2end/tests/binary_metadata.cc
4606 test/core/end2end/tests/call_creds.cc
4607 test/core/end2end/tests/cancel_after_accept.cc
4608 test/core/end2end/tests/cancel_after_client_done.cc
4609 test/core/end2end/tests/cancel_after_invoke.cc
4610 test/core/end2end/tests/cancel_after_round_trip.cc
4611 test/core/end2end/tests/cancel_before_invoke.cc
4612 test/core/end2end/tests/cancel_in_a_vacuum.cc
4613 test/core/end2end/tests/cancel_with_status.cc
4614 test/core/end2end/tests/compressed_payload.cc
4615 test/core/end2end/tests/connectivity.cc
4616 test/core/end2end/tests/default_host.cc
4617 test/core/end2end/tests/disappearing_server.cc
4618 test/core/end2end/tests/empty_batch.cc
4619 test/core/end2end/tests/filter_call_init_fails.cc
4620 test/core/end2end/tests/filter_causes_close.cc
4621 test/core/end2end/tests/filter_latency.cc
Ken Payson6535cfd2018-01-04 12:56:52 -08004622 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004623 test/core/end2end/tests/graceful_server_shutdown.cc
4624 test/core/end2end/tests/high_initial_seqno.cc
4625 test/core/end2end/tests/hpack_size.cc
4626 test/core/end2end/tests/idempotent_request.cc
4627 test/core/end2end/tests/invoke_large_request.cc
4628 test/core/end2end/tests/keepalive_timeout.cc
4629 test/core/end2end/tests/large_metadata.cc
4630 test/core/end2end/tests/load_reporting_hook.cc
4631 test/core/end2end/tests/max_concurrent_streams.cc
4632 test/core/end2end/tests/max_connection_age.cc
4633 test/core/end2end/tests/max_connection_idle.cc
4634 test/core/end2end/tests/max_message_length.cc
4635 test/core/end2end/tests/negative_deadline.cc
4636 test/core/end2end/tests/network_status_change.cc
4637 test/core/end2end/tests/no_logging.cc
4638 test/core/end2end/tests/no_op.cc
4639 test/core/end2end/tests/payload.cc
4640 test/core/end2end/tests/ping.cc
4641 test/core/end2end/tests/ping_pong_streaming.cc
4642 test/core/end2end/tests/proxy_auth.cc
4643 test/core/end2end/tests/registered_call.cc
4644 test/core/end2end/tests/request_with_flags.cc
4645 test/core/end2end/tests/request_with_payload.cc
4646 test/core/end2end/tests/resource_quota_server.cc
4647 test/core/end2end/tests/server_finishes_request.cc
4648 test/core/end2end/tests/shutdown_finishes_calls.cc
4649 test/core/end2end/tests/shutdown_finishes_tags.cc
4650 test/core/end2end/tests/simple_cacheable_request.cc
4651 test/core/end2end/tests/simple_delayed_request.cc
4652 test/core/end2end/tests/simple_metadata.cc
4653 test/core/end2end/tests/simple_request.cc
4654 test/core/end2end/tests/stream_compression_compressed_payload.cc
4655 test/core/end2end/tests/stream_compression_payload.cc
4656 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4657 test/core/end2end/tests/streaming_error_response.cc
4658 test/core/end2end/tests/trailing_metadata.cc
4659 test/core/end2end/tests/workaround_cronet_compression.cc
4660 test/core/end2end/tests/write_buffering.cc
4661 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662)
4663
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004664if(WIN32 AND MSVC)
4665 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4666 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4667 )
4668 if (gRPC_INSTALL)
4669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004670 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004671 )
4672 endif()
4673endif()
4674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675
4676target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004677 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4681 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4687)
4688
4689target_link_libraries(end2end_tests
4690 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 grpc_test_util
4693 grpc
4694 gpr_test_util
4695 gpr
4696)
4697
4698
4699endif (gRPC_BUILD_TESTS)
4700if (gRPC_BUILD_TESTS)
4701
4702add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004703 test/core/end2end/end2end_nosec_tests.cc
4704 test/core/end2end/end2end_test_utils.cc
4705 test/core/end2end/tests/authority_not_supported.cc
4706 test/core/end2end/tests/bad_hostname.cc
4707 test/core/end2end/tests/bad_ping.cc
4708 test/core/end2end/tests/binary_metadata.cc
4709 test/core/end2end/tests/cancel_after_accept.cc
4710 test/core/end2end/tests/cancel_after_client_done.cc
4711 test/core/end2end/tests/cancel_after_invoke.cc
4712 test/core/end2end/tests/cancel_after_round_trip.cc
4713 test/core/end2end/tests/cancel_before_invoke.cc
4714 test/core/end2end/tests/cancel_in_a_vacuum.cc
4715 test/core/end2end/tests/cancel_with_status.cc
4716 test/core/end2end/tests/compressed_payload.cc
4717 test/core/end2end/tests/connectivity.cc
4718 test/core/end2end/tests/default_host.cc
4719 test/core/end2end/tests/disappearing_server.cc
4720 test/core/end2end/tests/empty_batch.cc
4721 test/core/end2end/tests/filter_call_init_fails.cc
4722 test/core/end2end/tests/filter_causes_close.cc
4723 test/core/end2end/tests/filter_latency.cc
Ken Payson6535cfd2018-01-04 12:56:52 -08004724 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004725 test/core/end2end/tests/graceful_server_shutdown.cc
4726 test/core/end2end/tests/high_initial_seqno.cc
4727 test/core/end2end/tests/hpack_size.cc
4728 test/core/end2end/tests/idempotent_request.cc
4729 test/core/end2end/tests/invoke_large_request.cc
4730 test/core/end2end/tests/keepalive_timeout.cc
4731 test/core/end2end/tests/large_metadata.cc
4732 test/core/end2end/tests/load_reporting_hook.cc
4733 test/core/end2end/tests/max_concurrent_streams.cc
4734 test/core/end2end/tests/max_connection_age.cc
4735 test/core/end2end/tests/max_connection_idle.cc
4736 test/core/end2end/tests/max_message_length.cc
4737 test/core/end2end/tests/negative_deadline.cc
4738 test/core/end2end/tests/network_status_change.cc
4739 test/core/end2end/tests/no_logging.cc
4740 test/core/end2end/tests/no_op.cc
4741 test/core/end2end/tests/payload.cc
4742 test/core/end2end/tests/ping.cc
4743 test/core/end2end/tests/ping_pong_streaming.cc
4744 test/core/end2end/tests/proxy_auth.cc
4745 test/core/end2end/tests/registered_call.cc
4746 test/core/end2end/tests/request_with_flags.cc
4747 test/core/end2end/tests/request_with_payload.cc
4748 test/core/end2end/tests/resource_quota_server.cc
4749 test/core/end2end/tests/server_finishes_request.cc
4750 test/core/end2end/tests/shutdown_finishes_calls.cc
4751 test/core/end2end/tests/shutdown_finishes_tags.cc
4752 test/core/end2end/tests/simple_cacheable_request.cc
4753 test/core/end2end/tests/simple_delayed_request.cc
4754 test/core/end2end/tests/simple_metadata.cc
4755 test/core/end2end/tests/simple_request.cc
4756 test/core/end2end/tests/stream_compression_compressed_payload.cc
4757 test/core/end2end/tests/stream_compression_payload.cc
4758 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4759 test/core/end2end/tests/streaming_error_response.cc
4760 test/core/end2end/tests/trailing_metadata.cc
4761 test/core/end2end/tests/workaround_cronet_compression.cc
4762 test/core/end2end/tests/write_buffering.cc
4763 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764)
4765
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004766if(WIN32 AND MSVC)
4767 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4768 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4769 )
4770 if (gRPC_INSTALL)
4771 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004772 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004773 )
4774 endif()
4775endif()
4776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777
4778target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004779 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4783 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004784 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4789)
4790
4791target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 grpc_test_util_unsecure
4794 grpc_unsecure
4795 gpr_test_util
4796 gpr
4797)
4798
4799
4800endif (gRPC_BUILD_TESTS)
4801
4802if (gRPC_BUILD_TESTS)
4803
4804add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004805 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806)
4807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809target_include_directories(alarm_test
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 PRIVATE ${ZLIB_ROOT_DIR}
4816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4820)
4821
4822target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824 grpc_test_util
4825 grpc
4826 gpr_test_util
4827 gpr
4828)
4829
4830endif (gRPC_BUILD_TESTS)
4831if (gRPC_BUILD_TESTS)
4832
4833add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004834 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835)
4836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838target_include_directories(algorithm_test
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 PRIVATE ${ZLIB_ROOT_DIR}
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4849)
4850
4851target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853 grpc_test_util
4854 grpc
4855 gpr_test_util
4856 gpr
4857)
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
4862add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004863 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864)
4865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867target_include_directories(alloc_test
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 PRIVATE ${ZLIB_ROOT_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004875 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4878)
4879
4880target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 gpr_test_util
4883 gpr
4884)
4885
4886endif (gRPC_BUILD_TESTS)
4887if (gRPC_BUILD_TESTS)
4888
4889add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004890 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891)
4892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894target_include_directories(alpn_test
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${ZLIB_ROOT_DIR}
4901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4905)
4906
4907target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 grpc_test_util
4910 grpc
4911 gpr_test_util
4912 gpr
4913)
4914
4915endif (gRPC_BUILD_TESTS)
4916if (gRPC_BUILD_TESTS)
4917
Craig Tiller9202b3f2017-03-12 22:30:38 -07004918add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004919 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004920)
4921
4922
4923target_include_directories(arena_test
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4929 PRIVATE ${ZLIB_ROOT_DIR}
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4934)
4935
4936target_link_libraries(arena_test
4937 ${_gRPC_ALLTARGETS_LIBRARIES}
4938 gpr_test_util
4939 gpr
4940)
4941
4942endif (gRPC_BUILD_TESTS)
4943if (gRPC_BUILD_TESTS)
4944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004946 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947)
4948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950target_include_directories(bad_server_response_test
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${ZLIB_ROOT_DIR}
4957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004958 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4961)
4962
4963target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 test_tcp_server
4966 grpc_test_util
4967 grpc
4968 gpr_test_util
4969 gpr
4970)
4971
4972endif (gRPC_BUILD_TESTS)
4973if (gRPC_BUILD_TESTS)
4974
4975add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004976 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977)
4978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980target_include_directories(bin_decoder_test
4981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 PRIVATE ${ZLIB_ROOT_DIR}
4987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004988 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4991)
4992
4993target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 grpc_test_util
4996 grpc
4997)
4998
4999endif (gRPC_BUILD_TESTS)
5000if (gRPC_BUILD_TESTS)
5001
5002add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005003 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004)
5005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007target_include_directories(bin_encoder_test
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 PRIVATE ${ZLIB_ROOT_DIR}
5014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5018)
5019
5020target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 grpc_test_util
5023 grpc
5024)
5025
5026endif (gRPC_BUILD_TESTS)
5027if (gRPC_BUILD_TESTS)
5028
Mark D. Roth57940612017-07-26 14:29:52 -07005029add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005030 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005031)
5032
5033
5034target_include_directories(byte_stream_test
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5040 PRIVATE ${ZLIB_ROOT_DIR}
5041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005042 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5045)
5046
5047target_link_libraries(byte_stream_test
5048 ${_gRPC_ALLTARGETS_LIBRARIES}
5049 grpc_test_util
5050 grpc
5051 gpr_test_util
5052 gpr
5053)
5054
5055endif (gRPC_BUILD_TESTS)
5056if (gRPC_BUILD_TESTS)
5057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005059 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060)
5061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063target_include_directories(channel_create_test
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 PRIVATE ${ZLIB_ROOT_DIR}
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5074)
5075
5076target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 grpc_test_util
5079 grpc
5080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005085
5086add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005087 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005088)
5089
5090
5091target_include_directories(check_epollexclusive
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005099 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(check_epollexclusive
5105 ${_gRPC_ALLTARGETS_LIBRARIES}
5106 grpc
5107 gpr
5108)
5109
5110
5111if (gRPC_INSTALL)
5112 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005113 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5114 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5115 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005116 )
5117endif()
5118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119if (gRPC_BUILD_TESTS)
5120
5121add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005122 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123)
5124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126target_include_directories(chttp2_hpack_encoder_test
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 PRIVATE ${ZLIB_ROOT_DIR}
5133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5137)
5138
5139target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141 grpc_test_util
5142 grpc
5143 gpr_test_util
5144 gpr
5145)
5146
5147endif (gRPC_BUILD_TESTS)
5148if (gRPC_BUILD_TESTS)
5149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005151 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152)
5153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155target_include_directories(chttp2_stream_map_test
5156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 PRIVATE ${ZLIB_ROOT_DIR}
5162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5166)
5167
5168target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 grpc_test_util
5171 grpc
5172 gpr_test_util
5173 gpr
5174)
5175
5176endif (gRPC_BUILD_TESTS)
5177if (gRPC_BUILD_TESTS)
5178
5179add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005180 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181)
5182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184target_include_directories(chttp2_varint_test
5185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${ZLIB_ROOT_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5195)
5196
5197target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 grpc_test_util
5200 grpc
5201 gpr_test_util
5202 gpr
5203)
5204
5205endif (gRPC_BUILD_TESTS)
5206if (gRPC_BUILD_TESTS)
5207
5208add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005209 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210)
5211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213target_include_directories(combiner_test
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 PRIVATE ${ZLIB_ROOT_DIR}
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5224)
5225
5226target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 grpc_test_util
5229 grpc
5230 gpr_test_util
5231 gpr
5232)
5233
5234endif (gRPC_BUILD_TESTS)
5235if (gRPC_BUILD_TESTS)
5236
5237add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005238 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239)
5240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242target_include_directories(compression_test
5243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248 PRIVATE ${ZLIB_ROOT_DIR}
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5253)
5254
5255target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 grpc_test_util
5258 grpc
5259 gpr_test_util
5260 gpr
5261)
5262
5263endif (gRPC_BUILD_TESTS)
5264if (gRPC_BUILD_TESTS)
5265
5266add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005267 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268)
5269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271target_include_directories(concurrent_connectivity_test
5272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 PRIVATE ${ZLIB_ROOT_DIR}
5278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5282)
5283
5284target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 grpc_test_util
5287 grpc
5288 gpr_test_util
5289 gpr
5290)
5291
5292endif (gRPC_BUILD_TESTS)
5293if (gRPC_BUILD_TESTS)
5294
5295add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005296 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297)
5298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300target_include_directories(connection_refused_test
5301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 PRIVATE ${ZLIB_ROOT_DIR}
5307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5311)
5312
5313target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 grpc_test_util
5316 grpc
5317 gpr_test_util
5318 gpr
5319)
5320
5321endif (gRPC_BUILD_TESTS)
5322if (gRPC_BUILD_TESTS)
5323
5324add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005325 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326)
5327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329target_include_directories(dns_resolver_connectivity_test
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 PRIVATE ${ZLIB_ROOT_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5340)
5341
5342target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344 grpc_test_util
5345 grpc
5346 gpr_test_util
5347 gpr
5348)
5349
5350endif (gRPC_BUILD_TESTS)
5351if (gRPC_BUILD_TESTS)
5352
5353add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005354 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355)
5356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358target_include_directories(dns_resolver_test
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 PRIVATE ${ZLIB_ROOT_DIR}
5365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5369)
5370
5371target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 grpc_test_util
5374 grpc
5375 gpr_test_util
5376 gpr
5377)
5378
5379endif (gRPC_BUILD_TESTS)
5380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382
5383add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005384 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385)
5386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388target_include_directories(dualstack_socket_test
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394 PRIVATE ${ZLIB_ROOT_DIR}
5395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5399)
5400
5401target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 grpc_test_util
5404 grpc
5405 gpr_test_util
5406 gpr
5407)
5408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410endif (gRPC_BUILD_TESTS)
5411if (gRPC_BUILD_TESTS)
5412
5413add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005414 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415)
5416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418target_include_directories(endpoint_pair_test
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 PRIVATE ${ZLIB_ROOT_DIR}
5425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5429)
5430
5431target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 grpc_test_util
5434 grpc
5435 gpr_test_util
5436 gpr
5437)
5438
5439endif (gRPC_BUILD_TESTS)
5440if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005441
5442add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005443 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005444)
5445
5446
5447target_include_directories(error_test
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5453 PRIVATE ${ZLIB_ROOT_DIR}
5454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5458)
5459
5460target_link_libraries(error_test
5461 ${_gRPC_ALLTARGETS_LIBRARIES}
5462 grpc_test_util
5463 grpc
5464 gpr_test_util
5465 gpr
5466)
5467
5468endif (gRPC_BUILD_TESTS)
5469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471
Craig Tiller6a85ee02017-04-27 19:17:11 +00005472add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005473 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474)
5475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476
Craig Tiller6a85ee02017-04-27 19:17:11 +00005477target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 PRIVATE ${ZLIB_ROOT_DIR}
5484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005485 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5488)
5489
Craig Tiller6a85ee02017-04-27 19:17:11 +00005490target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 grpc_test_util
5493 grpc
5494 gpr_test_util
5495 gpr
5496)
5497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499endif (gRPC_BUILD_TESTS)
5500if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005501
5502add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005503 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005504)
5505
5506
5507target_include_directories(fake_resolver_test
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5513 PRIVATE ${ZLIB_ROOT_DIR}
5514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005515 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5518)
5519
5520target_link_libraries(fake_resolver_test
5521 ${_gRPC_ALLTARGETS_LIBRARIES}
5522 grpc_test_util
5523 grpc
5524 gpr_test_util
5525 gpr
5526)
5527
5528endif (gRPC_BUILD_TESTS)
5529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005532add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005533 test/core/tsi/fake_transport_security_test.cc
5534 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005535)
5536
5537
5538target_include_directories(fake_transport_security_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5544 PRIVATE ${ZLIB_ROOT_DIR}
5545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005546 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5549)
5550
5551target_link_libraries(fake_transport_security_test
5552 ${_gRPC_ALLTARGETS_LIBRARIES}
5553 gpr_test_util
5554 gpr
5555 grpc
5556)
5557
5558endif()
5559endif (gRPC_BUILD_TESTS)
5560if (gRPC_BUILD_TESTS)
5561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005564 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565)
5566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568target_include_directories(fd_conservation_posix_test
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 PRIVATE ${ZLIB_ROOT_DIR}
5575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005576 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5579)
5580
5581target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583 grpc_test_util
5584 grpc
5585 gpr_test_util
5586 gpr
5587)
5588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590endif (gRPC_BUILD_TESTS)
5591if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593
5594add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005595 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596)
5597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599target_include_directories(fd_posix_test
5600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 PRIVATE ${ZLIB_ROOT_DIR}
5606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005607 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5610)
5611
5612target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 grpc_test_util
5615 grpc
5616 gpr_test_util
5617 gpr
5618)
5619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621endif (gRPC_BUILD_TESTS)
5622if (gRPC_BUILD_TESTS)
5623
5624add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005625 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(fling_client
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${ZLIB_ROOT_DIR}
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5640)
5641
5642target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644 grpc_test_util
5645 grpc
5646 gpr_test_util
5647 gpr
5648)
5649
5650endif (gRPC_BUILD_TESTS)
5651if (gRPC_BUILD_TESTS)
5652
5653add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005654 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658target_include_directories(fling_server
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 PRIVATE ${ZLIB_ROOT_DIR}
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5669)
5670
5671target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 grpc_test_util
5674 grpc
5675 gpr_test_util
5676 gpr
5677)
5678
5679endif (gRPC_BUILD_TESTS)
5680if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682
5683add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005684 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688target_include_directories(fling_stream_test
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 PRIVATE ${ZLIB_ROOT_DIR}
5695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5699)
5700
5701target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 grpc_test_util
5704 grpc
5705 gpr_test_util
5706 gpr
5707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710endif (gRPC_BUILD_TESTS)
5711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713
5714add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005715 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(fling_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 PRIVATE ${ZLIB_ROOT_DIR}
5726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5730)
5731
5732target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734 grpc_test_util
5735 grpc
5736 gpr_test_util
5737 gpr
5738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744
5745add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005746 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747)
5748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750target_include_directories(goaway_server_test
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${ZLIB_ROOT_DIR}
5757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5761)
5762
5763target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 grpc_test_util
5766 grpc
5767 gpr_test_util
5768 gpr
5769)
5770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772endif (gRPC_BUILD_TESTS)
5773if (gRPC_BUILD_TESTS)
5774
5775add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005776 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777)
5778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780target_include_directories(gpr_avl_test
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${ZLIB_ROOT_DIR}
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5791)
5792
5793target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 gpr_test_util
5796 gpr
5797)
5798
5799endif (gRPC_BUILD_TESTS)
5800if (gRPC_BUILD_TESTS)
5801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005803 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804)
5805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807target_include_directories(gpr_cmdline_test
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 PRIVATE ${ZLIB_ROOT_DIR}
5814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5818)
5819
5820target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 gpr_test_util
5823 gpr
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
5829add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005830 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(gpr_cpu_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 PRIVATE ${ZLIB_ROOT_DIR}
5841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5845)
5846
5847target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 gpr_test_util
5850 gpr
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
5855
5856add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005857 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861target_include_directories(gpr_env_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 PRIVATE ${ZLIB_ROOT_DIR}
5868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5872)
5873
5874target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 gpr_test_util
5877 gpr
5878)
5879
5880endif (gRPC_BUILD_TESTS)
5881if (gRPC_BUILD_TESTS)
5882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005884 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885)
5886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888target_include_directories(gpr_host_port_test
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${ZLIB_ROOT_DIR}
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005896 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5899)
5900
5901target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
5909
5910add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005911 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915target_include_directories(gpr_log_test
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5926)
5927
5928target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 gpr_test_util
5931 gpr
5932)
5933
5934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
5936
ncteisen4d9c98b2017-11-09 12:43:15 -08005937add_executable(gpr_manual_constructor_test
5938 test/core/support/manual_constructor_test.cc
5939)
5940
5941
5942target_include_directories(gpr_manual_constructor_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5948 PRIVATE ${ZLIB_ROOT_DIR}
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5950 PRIVATE ${CARES_INCLUDE_DIR}
5951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08005953)
5954
5955target_link_libraries(gpr_manual_constructor_test
5956 ${_gRPC_ALLTARGETS_LIBRARIES}
5957 gpr_test_util
5958 gpr
5959)
5960
5961endif (gRPC_BUILD_TESTS)
5962if (gRPC_BUILD_TESTS)
5963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005965 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966)
5967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969target_include_directories(gpr_mpscq_test
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975 PRIVATE ${ZLIB_ROOT_DIR}
5976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005977 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5980)
5981
5982target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 gpr_test_util
5985 gpr
5986)
5987
5988endif (gRPC_BUILD_TESTS)
5989if (gRPC_BUILD_TESTS)
5990
Craig Tilleredbf2b92017-02-27 07:24:00 -08005991add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005992 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005993)
5994
5995
5996target_include_directories(gpr_spinlock_test
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6002 PRIVATE ${ZLIB_ROOT_DIR}
6003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6007)
6008
6009target_link_libraries(gpr_spinlock_test
6010 ${_gRPC_ALLTARGETS_LIBRARIES}
6011 gpr_test_util
6012 gpr
6013)
6014
6015endif (gRPC_BUILD_TESTS)
6016if (gRPC_BUILD_TESTS)
6017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006019 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020)
6021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023target_include_directories(gpr_string_test
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 PRIVATE ${ZLIB_ROOT_DIR}
6030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6034)
6035
6036target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 gpr_test_util
6039 gpr
6040)
6041
6042endif (gRPC_BUILD_TESTS)
6043if (gRPC_BUILD_TESTS)
6044
6045add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006046 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(gpr_sync_test
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 PRIVATE ${ZLIB_ROOT_DIR}
6057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6061)
6062
6063target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 gpr_test_util
6066 gpr
6067)
6068
6069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
6071
6072add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006073 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074)
6075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077target_include_directories(gpr_thd_test
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 PRIVATE ${ZLIB_ROOT_DIR}
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6088)
6089
6090target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
6099add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006100 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104target_include_directories(gpr_time_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 PRIVATE ${ZLIB_ROOT_DIR}
6111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6115)
6116
6117target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 gpr_test_util
6120 gpr
6121)
6122
6123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
6125
6126add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006127 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131target_include_directories(gpr_tls_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${ZLIB_ROOT_DIR}
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6142)
6143
6144target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
6153add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006154 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158target_include_directories(gpr_useful_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 PRIVATE ${ZLIB_ROOT_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6169)
6170
6171target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 gpr_test_util
6174 gpr
6175)
6176
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
6180add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006181 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(grpc_auth_context_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 PRIVATE ${ZLIB_ROOT_DIR}
6192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6196)
6197
6198target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 grpc_test_util
6201 grpc
6202 gpr_test_util
6203 gpr
6204)
6205
6206endif (gRPC_BUILD_TESTS)
6207if (gRPC_BUILD_TESTS)
6208
6209add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006210 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211)
6212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214target_include_directories(grpc_b64_test
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${ZLIB_ROOT_DIR}
6221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6225)
6226
6227target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237
6238add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006239 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243target_include_directories(grpc_byte_buffer_reader_test
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${ZLIB_ROOT_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6254)
6255
6256target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258 grpc_test_util
6259 grpc
6260 gpr_test_util
6261 gpr
6262)
6263
6264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
6266
6267add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006268 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269)
6270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272target_include_directories(grpc_channel_args_test
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 PRIVATE ${ZLIB_ROOT_DIR}
6279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6283)
6284
6285target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287 grpc_test_util
6288 grpc
6289 gpr_test_util
6290 gpr
6291)
6292
6293endif (gRPC_BUILD_TESTS)
6294if (gRPC_BUILD_TESTS)
6295
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006296add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006297 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006298)
6299
6300
6301target_include_directories(grpc_channel_stack_builder_test
6302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6307 PRIVATE ${ZLIB_ROOT_DIR}
6308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006309 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6312)
6313
6314target_link_libraries(grpc_channel_stack_builder_test
6315 ${_gRPC_ALLTARGETS_LIBRARIES}
6316 grpc_test_util
6317 grpc
6318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006326 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(grpc_channel_stack_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${ZLIB_ROOT_DIR}
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6341)
6342
6343target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 grpc_test_util
6346 grpc
6347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006355 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(grpc_completion_queue_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6370)
6371
6372target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 grpc_test_util
6375 grpc
6376 gpr_test_util
6377 gpr
6378)
6379
6380endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006381if (gRPC_BUILD_TESTS)
6382
6383add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006384 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006385)
6386
murgatroid9998cdf3b2017-02-23 14:59:45 -08006387
murgatroid991191b722017-02-08 11:56:52 -08006388target_include_directories(grpc_completion_queue_threading_test
6389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006394 PRIVATE ${ZLIB_ROOT_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6399)
6400
6401target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006402 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006403 grpc_test_util
6404 grpc
6405 gpr_test_util
6406 gpr
6407)
6408
6409endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006410
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006411add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006412 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416target_include_directories(grpc_create_jwt
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006424 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006427)
6428
6429target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006430 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006432 grpc
6433 gpr
6434)
6435
6436
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006437if (gRPC_INSTALL)
6438 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006439 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6440 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6441 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006442 )
6443endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445if (gRPC_BUILD_TESTS)
6446
6447add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006448 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449)
6450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452target_include_directories(grpc_credentials_test
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006455 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 PRIVATE ${ZLIB_ROOT_DIR}
6459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006460 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6463)
6464
6465target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 grpc_test_util
6468 grpc
6469 gpr_test_util
6470 gpr
6471)
6472
6473endif (gRPC_BUILD_TESTS)
6474if (gRPC_BUILD_TESTS)
6475
6476add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006477 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478)
6479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481target_include_directories(grpc_fetch_oauth2
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 PRIVATE ${ZLIB_ROOT_DIR}
6488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6492)
6493
6494target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 grpc_test_util
6497 grpc
6498 gpr_test_util
6499 gpr
6500)
6501
6502endif (gRPC_BUILD_TESTS)
6503if (gRPC_BUILD_TESTS)
6504
6505add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006506 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507)
6508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510target_include_directories(grpc_invalid_channel_args_test
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516 PRIVATE ${ZLIB_ROOT_DIR}
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6521)
6522
6523target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 grpc_test_util
6526 grpc
6527 gpr_test_util
6528 gpr
6529)
6530
6531endif (gRPC_BUILD_TESTS)
6532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534
6535add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006536 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540target_include_directories(grpc_json_token_test
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 PRIVATE ${ZLIB_ROOT_DIR}
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6551)
6552
6553target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555 grpc_test_util
6556 grpc
6557 gpr_test_util
6558 gpr
6559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
6564
6565add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006566 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567)
6568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570target_include_directories(grpc_jwt_verifier_test
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${ZLIB_ROOT_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006578 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6581)
6582
6583target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 grpc_test_util
6586 grpc
6587 gpr_test_util
6588 gpr
6589)
6590
6591endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006592
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006593add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006594 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006598target_include_directories(grpc_print_google_default_creds_token
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006604 PRIVATE ${ZLIB_ROOT_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006609)
6610
6611target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006613 grpc
6614 gpr
6615)
6616
6617
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006618if (gRPC_INSTALL)
6619 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006620 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6621 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6622 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006623 )
6624endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626if (gRPC_BUILD_TESTS)
6627
6628add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006629 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630)
6631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633target_include_directories(grpc_security_connector_test
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${ZLIB_ROOT_DIR}
6640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6644)
6645
6646target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 grpc_test_util
6649 grpc
6650 gpr_test_util
6651 gpr
6652)
6653
6654endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006655if (gRPC_BUILD_TESTS)
6656
6657add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006658 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006659)
6660
6661
6662target_include_directories(grpc_ssl_credentials_test
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6668 PRIVATE ${ZLIB_ROOT_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6670 PRIVATE ${CARES_INCLUDE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07006673)
6674
6675target_link_libraries(grpc_ssl_credentials_test
6676 ${_gRPC_ALLTARGETS_LIBRARIES}
6677 grpc_test_util
6678 grpc
6679 gpr_test_util
6680 gpr
6681)
6682
6683endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006684
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006685add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006686 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006690target_include_directories(grpc_verify_jwt
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006698 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006701)
6702
6703target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006705 grpc
6706 gpr
6707)
6708
6709
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006710if (gRPC_INSTALL)
6711 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006712 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6713 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6714 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006715 )
6716endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720
6721add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006722 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726target_include_directories(handshake_client
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 PRIVATE ${ZLIB_ROOT_DIR}
6733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6737)
6738
6739target_link_libraries(handshake_client
6740 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 grpc_test_util
6743 grpc
6744 gpr_test_util
6745 gpr
6746)
6747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749endif (gRPC_BUILD_TESTS)
6750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752
6753add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006754 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006755 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756)
6757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759target_include_directories(handshake_server
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 PRIVATE ${ZLIB_ROOT_DIR}
6766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6770)
6771
6772target_link_libraries(handshake_server
6773 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 grpc_test_util
6776 grpc
6777 gpr_test_util
6778 gpr
6779)
6780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782endif (gRPC_BUILD_TESTS)
6783if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006784if(_gRPC_PLATFORM_LINUX)
6785
6786add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006787 test/core/handshake/readahead_handshaker_server_ssl.cc
6788 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006789)
6790
6791
6792target_include_directories(handshake_server_with_readahead_handshaker
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6798 PRIVATE ${ZLIB_ROOT_DIR}
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6800 PRIVATE ${CARES_INCLUDE_DIR}
6801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006803)
6804
6805target_link_libraries(handshake_server_with_readahead_handshaker
6806 ${_gRPC_SSL_LIBRARIES}
6807 ${_gRPC_ALLTARGETS_LIBRARIES}
6808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
6814endif()
6815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817
Vijay Pai195cf1e2017-11-30 10:56:06 -08006818add_executable(histogram_test
6819 test/core/util/histogram_test.cc
6820)
6821
6822
6823target_include_directories(histogram_test
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6829 PRIVATE ${ZLIB_ROOT_DIR}
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6831 PRIVATE ${CARES_INCLUDE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6834)
6835
6836target_link_libraries(histogram_test
6837 ${_gRPC_ALLTARGETS_LIBRARIES}
6838 grpc_test_util
6839 gpr
6840)
6841
6842endif (gRPC_BUILD_TESTS)
6843if (gRPC_BUILD_TESTS)
6844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006846 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847)
6848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850target_include_directories(hpack_parser_test
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856 PRIVATE ${ZLIB_ROOT_DIR}
6857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6861)
6862
6863target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
6874add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006875 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876)
6877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879target_include_directories(hpack_table_test
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 PRIVATE ${ZLIB_ROOT_DIR}
6886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6890)
6891
6892target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 grpc_test_util
6895 grpc
6896 gpr_test_util
6897 gpr
6898)
6899
6900endif (gRPC_BUILD_TESTS)
6901if (gRPC_BUILD_TESTS)
6902
6903add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006904 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905)
6906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908target_include_directories(http_parser_test
6909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914 PRIVATE ${ZLIB_ROOT_DIR}
6915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6919)
6920
6921target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923 grpc_test_util
6924 grpc
6925 gpr_test_util
6926 gpr
6927)
6928
6929endif (gRPC_BUILD_TESTS)
6930if (gRPC_BUILD_TESTS)
6931
6932add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006933 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(httpcli_format_request_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 PRIVATE ${ZLIB_ROOT_DIR}
6944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6948)
6949
6950target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961
6962add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006963 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964)
6965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967target_include_directories(httpcli_test
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 PRIVATE ${ZLIB_ROOT_DIR}
6974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006975 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6978)
6979
6980target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982 grpc_test_util
6983 grpc
6984 gpr_test_util
6985 gpr
6986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989endif (gRPC_BUILD_TESTS)
6990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992
6993add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006994 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995)
6996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998target_include_directories(httpscli_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 PRIVATE ${ZLIB_ROOT_DIR}
7005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7009)
7010
7011target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 grpc_test_util
7014 grpc
7015 gpr_test_util
7016 gpr
7017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020endif (gRPC_BUILD_TESTS)
7021if (gRPC_BUILD_TESTS)
7022
7023add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007024 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025)
7026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028target_include_directories(init_test
7029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 PRIVATE ${ZLIB_ROOT_DIR}
7035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7039)
7040
7041target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 grpc_test_util
7044 grpc
7045 gpr_test_util
7046 gpr
7047)
7048
7049endif (gRPC_BUILD_TESTS)
7050if (gRPC_BUILD_TESTS)
7051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007053 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054)
7055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057target_include_directories(invalid_call_argument_test
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${ZLIB_ROOT_DIR}
7064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7068)
7069
7070target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072 grpc_test_util
7073 grpc
7074 gpr_test_util
7075 gpr
7076)
7077
7078endif (gRPC_BUILD_TESTS)
7079if (gRPC_BUILD_TESTS)
7080
7081add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007082 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083)
7084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086target_include_directories(json_rewrite
7087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 PRIVATE ${ZLIB_ROOT_DIR}
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7097)
7098
7099target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 grpc
7102 gpr
7103)
7104
7105endif (gRPC_BUILD_TESTS)
7106if (gRPC_BUILD_TESTS)
7107
7108add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007109 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110)
7111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113target_include_directories(json_rewrite_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${ZLIB_ROOT_DIR}
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7124)
7125
7126target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 grpc_test_util
7129 grpc
7130 gpr_test_util
7131 gpr
7132)
7133
7134endif (gRPC_BUILD_TESTS)
7135if (gRPC_BUILD_TESTS)
7136
7137add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007138 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142target_include_directories(json_stream_error_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7153)
7154
7155target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 grpc_test_util
7158 grpc
7159 gpr_test_util
7160 gpr
7161)
7162
7163endif (gRPC_BUILD_TESTS)
7164if (gRPC_BUILD_TESTS)
7165
7166add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007167 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168)
7169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171target_include_directories(json_test
7172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 PRIVATE ${ZLIB_ROOT_DIR}
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7182)
7183
7184target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 grpc_test_util
7187 grpc
7188 gpr_test_util
7189 gpr
7190)
7191
7192endif (gRPC_BUILD_TESTS)
7193if (gRPC_BUILD_TESTS)
7194
7195add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007196 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197)
7198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200target_include_directories(lame_client_test
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 PRIVATE ${ZLIB_ROOT_DIR}
7207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7211)
7212
7213target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 grpc_test_util
7216 grpc
7217 gpr_test_util
7218 gpr
7219)
7220
7221endif (gRPC_BUILD_TESTS)
7222if (gRPC_BUILD_TESTS)
7223
7224add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007225 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226)
7227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229target_include_directories(lb_policies_test
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235 PRIVATE ${ZLIB_ROOT_DIR}
7236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7240)
7241
7242target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 grpc_test_util
7245 grpc
7246 gpr_test_util
7247 gpr
7248)
7249
7250endif (gRPC_BUILD_TESTS)
7251if (gRPC_BUILD_TESTS)
7252
7253add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007254 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255)
7256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258target_include_directories(load_file_test
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${ZLIB_ROOT_DIR}
7265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007266 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7269)
7270
7271target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 grpc_test_util
7274 grpc
7275 gpr_test_util
7276 gpr
7277)
7278
7279endif (gRPC_BUILD_TESTS)
7280if (gRPC_BUILD_TESTS)
7281
7282add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007283 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284)
7285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287target_include_directories(memory_profile_client
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293 PRIVATE ${ZLIB_ROOT_DIR}
7294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7298)
7299
7300target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302 grpc_test_util
7303 grpc
7304 gpr_test_util
7305 gpr
7306)
7307
7308endif (gRPC_BUILD_TESTS)
7309if (gRPC_BUILD_TESTS)
7310
7311add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007312 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313)
7314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316target_include_directories(memory_profile_server
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${ZLIB_ROOT_DIR}
7323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7327)
7328
7329target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 grpc_test_util
7332 grpc
7333 gpr_test_util
7334 gpr
7335)
7336
7337endif (gRPC_BUILD_TESTS)
7338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340
7341add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007342 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343)
7344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346target_include_directories(memory_profile_test
7347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 PRIVATE ${ZLIB_ROOT_DIR}
7353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7357)
7358
7359target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 grpc_test_util
7362 grpc
7363 gpr_test_util
7364 gpr
7365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368endif (gRPC_BUILD_TESTS)
7369if (gRPC_BUILD_TESTS)
7370
7371add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007372 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376target_include_directories(message_compress_test
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 PRIVATE ${ZLIB_ROOT_DIR}
7383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7387)
7388
7389target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 grpc_test_util
7392 grpc
7393 gpr_test_util
7394 gpr
7395)
7396
7397endif (gRPC_BUILD_TESTS)
7398if (gRPC_BUILD_TESTS)
7399
Craig Tiller494e72d2017-04-03 08:43:22 -07007400add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007401 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007402)
7403
7404
7405target_include_directories(minimal_stack_is_minimal_test
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7411 PRIVATE ${ZLIB_ROOT_DIR}
7412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007413 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7416)
7417
7418target_link_libraries(minimal_stack_is_minimal_test
7419 ${_gRPC_ALLTARGETS_LIBRARIES}
7420 grpc_test_util
7421 grpc
7422 gpr_test_util
7423 gpr
7424)
7425
7426endif (gRPC_BUILD_TESTS)
7427if (gRPC_BUILD_TESTS)
7428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007430 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434target_include_directories(multiple_server_queues_test
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 PRIVATE ${ZLIB_ROOT_DIR}
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7445)
7446
7447target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 grpc_test_util
7450 grpc
7451 gpr_test_util
7452 gpr
7453)
7454
7455endif (gRPC_BUILD_TESTS)
7456if (gRPC_BUILD_TESTS)
7457
7458add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007459 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(murmur_hash_test
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${ZLIB_ROOT_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7474)
7475
7476target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 gpr_test_util
7479 gpr
7480)
7481
7482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
7484
7485add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007486 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487)
7488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490target_include_directories(no_server_test
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${ZLIB_ROOT_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7501)
7502
7503target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
7513
Alexander Polcync3b1f182017-04-18 13:51:36 -07007514add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007515 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007516)
7517
7518
7519target_include_directories(num_external_connectivity_watchers_test
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007527 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7530)
7531
7532target_link_libraries(num_external_connectivity_watchers_test
7533 ${_gRPC_ALLTARGETS_LIBRARIES}
7534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007543add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007544 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007545)
7546
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007547
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007548target_include_directories(parse_address_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007554 PRIVATE ${ZLIB_ROOT_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007573 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(percent_encoding_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7588)
7589
7590target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007600if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007602add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007603 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007604)
7605
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007606
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007607target_include_directories(pollset_set_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007613 PRIVATE ${ZLIB_ROOT_DIR}
7614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618)
7619
7620target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007621 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007628endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632
Stanley Cheung16952182017-01-27 20:09:31 -08007633add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007634 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Stanley Cheung16952182017-01-27 20:09:31 -08007638target_include_directories(resolve_address_posix_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007644 PRIVATE ${ZLIB_ROOT_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7649)
7650
7651target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007653 grpc_test_util
7654 grpc
7655 gpr_test_util
7656 gpr
7657)
7658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007660endif (gRPC_BUILD_TESTS)
7661if (gRPC_BUILD_TESTS)
7662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007664 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665)
7666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668target_include_directories(resolve_address_test
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 PRIVATE ${ZLIB_ROOT_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7679)
7680
7681target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 grpc_test_util
7684 grpc
7685 gpr_test_util
7686 gpr
7687)
7688
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
7691
7692add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007693 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694)
7695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697target_include_directories(resource_quota_test
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 PRIVATE ${ZLIB_ROOT_DIR}
7704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7708)
7709
7710target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720
7721add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(secure_channel_create_test
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 PRIVATE ${ZLIB_ROOT_DIR}
7733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7737)
7738
7739target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 grpc_test_util
7742 grpc
7743 gpr_test_util
7744 gpr
7745)
7746
7747endif (gRPC_BUILD_TESTS)
7748if (gRPC_BUILD_TESTS)
7749
7750add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007751 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755target_include_directories(secure_endpoint_test
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 PRIVATE ${ZLIB_ROOT_DIR}
7762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7766)
7767
7768target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 grpc_test_util
7771 grpc
7772 gpr_test_util
7773 gpr
7774)
7775
7776endif (gRPC_BUILD_TESTS)
7777if (gRPC_BUILD_TESTS)
7778
7779add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007780 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781)
7782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784target_include_directories(sequential_connectivity_test
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790 PRIVATE ${ZLIB_ROOT_DIR}
7791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7795)
7796
7797target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 grpc_test_util
7800 grpc
7801 gpr_test_util
7802 gpr
7803)
7804
7805endif (gRPC_BUILD_TESTS)
7806if (gRPC_BUILD_TESTS)
7807
7808add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007809 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810)
7811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813target_include_directories(server_chttp2_test
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 PRIVATE ${ZLIB_ROOT_DIR}
7820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7824)
7825
7826target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 grpc_test_util
7829 grpc
7830 gpr_test_util
7831 gpr
7832)
7833
7834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
7836
7837add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007838 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839)
7840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842target_include_directories(server_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848 PRIVATE ${ZLIB_ROOT_DIR}
7849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7853)
7854
7855target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 grpc_test_util
7858 grpc
7859 gpr_test_util
7860 gpr
7861)
7862
7863endif (gRPC_BUILD_TESTS)
7864if (gRPC_BUILD_TESTS)
7865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007867 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868)
7869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871target_include_directories(slice_buffer_test
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 PRIVATE ${ZLIB_ROOT_DIR}
7878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7882)
7883
7884target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 grpc_test_util
7887 grpc
7888 gpr_test_util
7889 gpr
7890)
7891
7892endif (gRPC_BUILD_TESTS)
7893if (gRPC_BUILD_TESTS)
7894
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007895add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007896 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007897)
7898
7899
7900target_include_directories(slice_hash_table_test
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7906 PRIVATE ${ZLIB_ROOT_DIR}
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007908 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7911)
7912
7913target_link_libraries(slice_hash_table_test
7914 ${_gRPC_ALLTARGETS_LIBRARIES}
7915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919)
7920
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007925 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(slice_string_helpers_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${ZLIB_ROOT_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7940)
7941
7942target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944 grpc_test_util
7945 grpc
7946 gpr_test_util
7947 gpr
7948)
7949
7950endif (gRPC_BUILD_TESTS)
7951if (gRPC_BUILD_TESTS)
7952
7953add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007954 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958target_include_directories(slice_test
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${ZLIB_ROOT_DIR}
7965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7969)
7970
7971target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
7982add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007983 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987target_include_directories(sockaddr_resolver_test
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993 PRIVATE ${ZLIB_ROOT_DIR}
7994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7998)
7999
8000target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 grpc_test_util
8003 grpc
8004 gpr_test_util
8005 gpr
8006)
8007
8008endif (gRPC_BUILD_TESTS)
8009if (gRPC_BUILD_TESTS)
8010
8011add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008012 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013)
8014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016target_include_directories(sockaddr_utils_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 PRIVATE ${ZLIB_ROOT_DIR}
8023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8027)
8028
8029target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 grpc_test_util
8032 grpc
8033 gpr_test_util
8034 gpr
8035)
8036
8037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040
8041add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008042 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(socket_utils_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 PRIVATE ${ZLIB_ROOT_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057)
8058
8059target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068endif (gRPC_BUILD_TESTS)
8069if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8071
8072add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008073 test/core/tsi/ssl_transport_security_test.cc
8074 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008075)
8076
8077
8078target_include_directories(ssl_transport_security_test
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8084 PRIVATE ${ZLIB_ROOT_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008086 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8089)
8090
8091target_link_libraries(ssl_transport_security_test
8092 ${_gRPC_ALLTARGETS_LIBRARIES}
8093 gpr_test_util
8094 gpr
8095 grpc
8096)
8097
8098endif()
8099endif (gRPC_BUILD_TESTS)
8100if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008102add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008103 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008107target_include_directories(status_conversion_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008113 PRIVATE ${ZLIB_ROOT_DIR}
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8118)
8119
8120target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008122 grpc_test_util
8123 grpc
8124 gpr_test_util
8125 gpr
8126)
8127
8128endif (gRPC_BUILD_TESTS)
8129if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008130
Muxi Yanc1f837c2017-05-04 18:17:13 -07008131add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008132 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008133)
8134
8135
8136target_include_directories(stream_compression_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8142 PRIVATE ${ZLIB_ROOT_DIR}
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008144 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8147)
8148
8149target_link_libraries(stream_compression_test
8150 ${_gRPC_ALLTARGETS_LIBRARIES}
8151 grpc_test_util
8152 grpc
8153 gpr_test_util
8154 gpr
8155)
8156
8157endif (gRPC_BUILD_TESTS)
8158if (gRPC_BUILD_TESTS)
8159
Craig Tiller295df6d2017-03-01 11:28:24 -08008160add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008161 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008162)
8163
8164
8165target_include_directories(stream_owned_slice_test
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8171 PRIVATE ${ZLIB_ROOT_DIR}
8172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8176)
8177
8178target_link_libraries(stream_owned_slice_test
8179 ${_gRPC_ALLTARGETS_LIBRARIES}
8180 grpc_test_util
8181 grpc
8182 gpr_test_util
8183 gpr
8184)
8185
8186endif (gRPC_BUILD_TESTS)
8187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008191 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192)
8193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195target_include_directories(tcp_client_posix_test
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 PRIVATE ${ZLIB_ROOT_DIR}
8202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8206)
8207
8208target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 grpc_test_util
8211 grpc
8212 gpr_test_util
8213 gpr
8214)
8215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217endif (gRPC_BUILD_TESTS)
8218if (gRPC_BUILD_TESTS)
8219
murgatroid991191b722017-02-08 11:56:52 -08008220add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008221 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008222)
8223
murgatroid9998cdf3b2017-02-23 14:59:45 -08008224
murgatroid991191b722017-02-08 11:56:52 -08008225target_include_directories(tcp_client_uv_test
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008231 PRIVATE ${ZLIB_ROOT_DIR}
8232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8236)
8237
8238target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008239 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008240 grpc_test_util
8241 grpc
8242 gpr_test_util
8243 gpr
8244)
8245
8246endif (gRPC_BUILD_TESTS)
8247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249
8250add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008251 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252)
8253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255target_include_directories(tcp_posix_test
8256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 PRIVATE ${ZLIB_ROOT_DIR}
8262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8266)
8267
8268target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270 grpc_test_util
8271 grpc
8272 gpr_test_util
8273 gpr
8274)
8275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277endif (gRPC_BUILD_TESTS)
8278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280
8281add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008282 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283)
8284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286target_include_directories(tcp_server_posix_test
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 PRIVATE ${ZLIB_ROOT_DIR}
8293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8297)
8298
8299target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 grpc_test_util
8302 grpc
8303 gpr_test_util
8304 gpr
8305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308endif (gRPC_BUILD_TESTS)
8309if (gRPC_BUILD_TESTS)
8310
murgatroid991191b722017-02-08 11:56:52 -08008311add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008312 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008313)
8314
murgatroid9998cdf3b2017-02-23 14:59:45 -08008315
murgatroid991191b722017-02-08 11:56:52 -08008316target_include_directories(tcp_server_uv_test
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008322 PRIVATE ${ZLIB_ROOT_DIR}
8323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8327)
8328
8329target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008330 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008331 grpc_test_util
8332 grpc
8333 gpr_test_util
8334 gpr
8335)
8336
8337endif (gRPC_BUILD_TESTS)
8338if (gRPC_BUILD_TESTS)
8339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008341 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342)
8343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345target_include_directories(time_averaged_stats_test
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008348 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 PRIVATE ${ZLIB_ROOT_DIR}
8352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8356)
8357
8358target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360 grpc_test_util
8361 grpc
8362 gpr_test_util
8363 gpr
8364)
8365
8366endif (gRPC_BUILD_TESTS)
8367if (gRPC_BUILD_TESTS)
8368
8369add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008370 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371)
8372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374target_include_directories(timeout_encoding_test
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 PRIVATE ${ZLIB_ROOT_DIR}
8381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8385)
8386
8387target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 grpc_test_util
8390 grpc
8391 gpr_test_util
8392 gpr
8393)
8394
8395endif (gRPC_BUILD_TESTS)
8396if (gRPC_BUILD_TESTS)
8397
8398add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008399 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403target_include_directories(timer_heap_test
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 PRIVATE ${ZLIB_ROOT_DIR}
8410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8414)
8415
8416target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418 grpc_test_util
8419 grpc
8420 gpr_test_util
8421 gpr
8422)
8423
8424endif (gRPC_BUILD_TESTS)
8425if (gRPC_BUILD_TESTS)
8426
8427add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008428 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429)
8430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432target_include_directories(timer_list_test
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${ZLIB_ROOT_DIR}
8439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8443)
8444
8445target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 grpc_test_util
8448 grpc
8449 gpr_test_util
8450 gpr
8451)
8452
8453endif (gRPC_BUILD_TESTS)
8454if (gRPC_BUILD_TESTS)
8455
8456add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008457 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458)
8459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461target_include_directories(transport_connectivity_state_test
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 PRIVATE ${ZLIB_ROOT_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8472)
8473
8474target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476 grpc_test_util
8477 grpc
8478 gpr_test_util
8479 gpr
8480)
8481
8482endif (gRPC_BUILD_TESTS)
8483if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008484
8485add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008486 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008487)
8488
8489
8490target_include_directories(transport_metadata_test
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8496 PRIVATE ${ZLIB_ROOT_DIR}
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8498 PRIVATE ${CARES_INCLUDE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501)
8502
8503target_link_libraries(transport_metadata_test
8504 ${_gRPC_ALLTARGETS_LIBRARIES}
8505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514
8515add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008516 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517)
8518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520target_include_directories(transport_security_test
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526 PRIVATE ${ZLIB_ROOT_DIR}
8527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8531)
8532
8533target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535 grpc_test_util
8536 grpc
8537 gpr_test_util
8538 gpr
8539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542endif (gRPC_BUILD_TESTS)
8543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545
8546add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008547 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548)
8549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551target_include_directories(udp_server_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${ZLIB_ROOT_DIR}
8558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8562)
8563
8564target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 grpc_test_util
8567 grpc
8568 gpr_test_util
8569 gpr
8570)
8571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573endif (gRPC_BUILD_TESTS)
8574if (gRPC_BUILD_TESTS)
8575
8576add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008577 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(uri_parser_test
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${ZLIB_ROOT_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8592)
8593
8594target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 grpc_test_util
8597 grpc
8598 gpr_test_util
8599 gpr
8600)
8601
8602endif (gRPC_BUILD_TESTS)
8603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605
8606add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008607 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008608)
8609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611target_include_directories(wakeup_fd_cv_test
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 PRIVATE ${ZLIB_ROOT_DIR}
8618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8622)
8623
8624target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 grpc_test_util
8627 grpc
8628 gpr_test_util
8629 gpr
8630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633endif (gRPC_BUILD_TESTS)
8634if (gRPC_BUILD_TESTS)
8635
8636add_executable(alarm_cpp_test
8637 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640)
8641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643target_include_directories(alarm_cpp_test
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 PRIVATE ${ZLIB_ROOT_DIR}
8650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008654 PRIVATE third_party/googletest/googletest/include
8655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008656 PRIVATE third_party/googletest/googlemock/include
8657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
8661target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_PROTOBUF_LIBRARIES}
8663 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008664 grpc++_test_util_unsecure
8665 grpc_test_util_unsecure
8666 grpc++_unsecure
8667 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668 gpr_test_util
8669 gpr
8670 ${_gRPC_GFLAGS_LIBRARIES}
8671)
8672
8673endif (gRPC_BUILD_TESTS)
8674if (gRPC_BUILD_TESTS)
8675
8676add_executable(async_end2end_test
8677 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008678 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008679 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008680)
8681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683target_include_directories(async_end2end_test
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689 PRIVATE ${ZLIB_ROOT_DIR}
8690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008694 PRIVATE third_party/googletest/googletest/include
8695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008696 PRIVATE third_party/googletest/googlemock/include
8697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699)
8700
8701target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702 ${_gRPC_PROTOBUF_LIBRARIES}
8703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 grpc++_test_util
8705 grpc_test_util
8706 grpc++
8707 grpc
8708 gpr_test_util
8709 gpr
8710 ${_gRPC_GFLAGS_LIBRARIES}
8711)
8712
8713endif (gRPC_BUILD_TESTS)
8714if (gRPC_BUILD_TESTS)
8715
8716add_executable(auth_property_iterator_test
8717 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008719 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720)
8721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723target_include_directories(auth_property_iterator_test
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729 PRIVATE ${ZLIB_ROOT_DIR}
8730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008734 PRIVATE third_party/googletest/googletest/include
8735 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008736 PRIVATE third_party/googletest/googlemock/include
8737 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739)
8740
8741target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 ${_gRPC_PROTOBUF_LIBRARIES}
8743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744 grpc++_test_util
8745 grpc_test_util
8746 grpc++
8747 grpc
8748 gpr_test_util
8749 gpr
8750 ${_gRPC_GFLAGS_LIBRARIES}
8751)
8752
8753endif (gRPC_BUILD_TESTS)
8754if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008755
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008756add_executable(backoff_test
8757 test/core/backoff/backoff_test.cc
8758 third_party/googletest/googletest/src/gtest-all.cc
8759 third_party/googletest/googlemock/src/gmock-all.cc
8760)
8761
8762
8763target_include_directories(backoff_test
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8769 PRIVATE ${ZLIB_ROOT_DIR}
8770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8771 PRIVATE ${CARES_INCLUDE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008774 PRIVATE third_party/googletest/googletest/include
8775 PRIVATE third_party/googletest/googletest
8776 PRIVATE third_party/googletest/googlemock/include
8777 PRIVATE third_party/googletest/googlemock
8778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8779)
8780
8781target_link_libraries(backoff_test
8782 ${_gRPC_PROTOBUF_LIBRARIES}
8783 ${_gRPC_ALLTARGETS_LIBRARIES}
8784 grpc_test_util
8785 grpc
8786 gpr_test_util
8787 gpr
8788 ${_gRPC_GFLAGS_LIBRARIES}
8789)
8790
8791endif (gRPC_BUILD_TESTS)
8792if (gRPC_BUILD_TESTS)
8793
Craig Tiller50ca35e2017-10-09 08:11:48 -07008794add_executable(bdp_estimator_test
8795 test/core/transport/bdp_estimator_test.cc
8796 third_party/googletest/googletest/src/gtest-all.cc
8797 third_party/googletest/googlemock/src/gmock-all.cc
8798)
8799
8800
8801target_include_directories(bdp_estimator_test
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8807 PRIVATE ${ZLIB_ROOT_DIR}
8808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8809 PRIVATE ${CARES_INCLUDE_DIR}
8810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8812 PRIVATE third_party/googletest/googletest/include
8813 PRIVATE third_party/googletest/googletest
8814 PRIVATE third_party/googletest/googlemock/include
8815 PRIVATE third_party/googletest/googlemock
8816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8817)
8818
8819target_link_libraries(bdp_estimator_test
8820 ${_gRPC_PROTOBUF_LIBRARIES}
8821 ${_gRPC_ALLTARGETS_LIBRARIES}
8822 grpc++_test_util
8823 grpc++
8824 grpc_test_util
8825 grpc
8826 gpr_test_util
8827 gpr
8828 ${_gRPC_GFLAGS_LIBRARIES}
8829)
8830
8831endif (gRPC_BUILD_TESTS)
8832if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834
Craig Tiller9202b3f2017-03-12 22:30:38 -07008835add_executable(bm_arena
8836 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008838 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008839)
8840
8841
8842target_include_directories(bm_arena
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07008846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8848 PRIVATE ${ZLIB_ROOT_DIR}
8849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008853 PRIVATE third_party/googletest/googletest/include
8854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008855 PRIVATE third_party/googletest/googlemock/include
8856 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8858)
8859
8860target_link_libraries(bm_arena
8861 ${_gRPC_PROTOBUF_LIBRARIES}
8862 ${_gRPC_ALLTARGETS_LIBRARIES}
8863 grpc_benchmark
8864 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008865 grpc++_test_util_unsecure
8866 grpc_test_util_unsecure
8867 grpc++_unsecure
8868 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008869 gpr_test_util
8870 gpr
8871 ${_gRPC_GFLAGS_LIBRARIES}
8872)
8873
8874endif()
8875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
8877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8878
Craig Tillerfd044b82017-02-15 16:15:48 -08008879add_executable(bm_call_create
8880 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008882 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008883)
8884
8885
8886target_include_directories(bm_call_create
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerfd044b82017-02-15 16:15:48 -08008890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8892 PRIVATE ${ZLIB_ROOT_DIR}
8893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008897 PRIVATE third_party/googletest/googletest/include
8898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008899 PRIVATE third_party/googletest/googlemock/include
8900 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8902)
8903
8904target_link_libraries(bm_call_create
8905 ${_gRPC_PROTOBUF_LIBRARIES}
8906 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008907 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008908 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008909 grpc++_test_util_unsecure
8910 grpc_test_util_unsecure
8911 grpc++_unsecure
8912 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008913 gpr_test_util
8914 gpr
8915 ${_gRPC_GFLAGS_LIBRARIES}
8916)
8917
8918endif()
8919endif (gRPC_BUILD_TESTS)
8920if (gRPC_BUILD_TESTS)
8921if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8922
Craig Tiller523d54b2017-02-23 08:52:38 -08008923add_executable(bm_chttp2_hpack
8924 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008926 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008927)
8928
8929
Craig Tiller523d54b2017-02-23 08:52:38 -08008930target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller2f792d92017-02-22 16:26:33 -08008934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8936 PRIVATE ${ZLIB_ROOT_DIR}
8937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008941 PRIVATE third_party/googletest/googletest/include
8942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008943 PRIVATE third_party/googletest/googlemock/include
8944 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8946)
8947
Craig Tiller523d54b2017-02-23 08:52:38 -08008948target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008949 ${_gRPC_PROTOBUF_LIBRARIES}
8950 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008951 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008952 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008953 grpc++_test_util_unsecure
8954 grpc_test_util_unsecure
8955 grpc++_unsecure
8956 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008957 gpr_test_util
8958 gpr
8959 ${_gRPC_GFLAGS_LIBRARIES}
8960)
8961
8962endif()
8963endif (gRPC_BUILD_TESTS)
8964if (gRPC_BUILD_TESTS)
8965if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8966
Craig Tiller18f09a02017-02-23 17:10:04 -08008967add_executable(bm_chttp2_transport
8968 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008969 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008970 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008971)
8972
8973
8974target_include_directories(bm_chttp2_transport
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller18f09a02017-02-23 17:10:04 -08008978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008985 PRIVATE third_party/googletest/googletest/include
8986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008987 PRIVATE third_party/googletest/googlemock/include
8988 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8990)
8991
8992target_link_libraries(bm_chttp2_transport
8993 ${_gRPC_PROTOBUF_LIBRARIES}
8994 ${_gRPC_ALLTARGETS_LIBRARIES}
8995 grpc_benchmark
8996 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008997 grpc++_test_util_unsecure
8998 grpc_test_util_unsecure
8999 grpc++_unsecure
9000 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009001 gpr_test_util
9002 gpr
9003 ${_gRPC_GFLAGS_LIBRARIES}
9004)
9005
9006endif()
9007endif (gRPC_BUILD_TESTS)
9008if (gRPC_BUILD_TESTS)
9009if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9010
Craig Tillerb3f34b62017-02-13 10:29:33 -08009011add_executable(bm_closure
9012 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009013 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009014 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009015)
9016
9017
9018target_include_directories(bm_closure
9019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3f34b62017-02-13 10:29:33 -08009022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9024 PRIVATE ${ZLIB_ROOT_DIR}
9025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009029 PRIVATE third_party/googletest/googletest/include
9030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009031 PRIVATE third_party/googletest/googlemock/include
9032 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9034)
9035
9036target_link_libraries(bm_closure
9037 ${_gRPC_PROTOBUF_LIBRARIES}
9038 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009039 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009040 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009041 grpc++_test_util_unsecure
9042 grpc_test_util_unsecure
9043 grpc++_unsecure
9044 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009045 gpr_test_util
9046 gpr
9047 ${_gRPC_GFLAGS_LIBRARIES}
9048)
9049
9050endif()
9051endif (gRPC_BUILD_TESTS)
9052if (gRPC_BUILD_TESTS)
9053if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9054
Craig Tiller14ae5382017-02-14 12:43:50 -08009055add_executable(bm_cq
9056 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009057 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009058 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009059)
9060
9061
9062target_include_directories(bm_cq
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller14ae5382017-02-14 12:43:50 -08009066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9068 PRIVATE ${ZLIB_ROOT_DIR}
9069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009073 PRIVATE third_party/googletest/googletest/include
9074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009075 PRIVATE third_party/googletest/googlemock/include
9076 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9078)
9079
9080target_link_libraries(bm_cq
9081 ${_gRPC_PROTOBUF_LIBRARIES}
9082 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009083 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009084 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009085 grpc++_test_util_unsecure
9086 grpc_test_util_unsecure
9087 grpc++_unsecure
9088 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009089 gpr_test_util
9090 gpr
9091 ${_gRPC_GFLAGS_LIBRARIES}
9092)
9093
9094endif()
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9098
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009099add_executable(bm_cq_multiple_threads
9100 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009102 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009103)
9104
9105
9106target_include_directories(bm_cq_multiple_threads
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9112 PRIVATE ${ZLIB_ROOT_DIR}
9113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009114 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009117 PRIVATE third_party/googletest/googletest/include
9118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009119 PRIVATE third_party/googletest/googlemock/include
9120 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9122)
9123
9124target_link_libraries(bm_cq_multiple_threads
9125 ${_gRPC_PROTOBUF_LIBRARIES}
9126 ${_gRPC_ALLTARGETS_LIBRARIES}
9127 grpc_benchmark
9128 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009129 grpc++_test_util_unsecure
9130 grpc_test_util_unsecure
9131 grpc++_unsecure
9132 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009133 gpr_test_util
9134 gpr
9135 ${_gRPC_GFLAGS_LIBRARIES}
9136)
9137
9138endif()
9139endif (gRPC_BUILD_TESTS)
9140if (gRPC_BUILD_TESTS)
9141if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9142
Craig Tiller264307f2017-02-16 09:07:45 -08009143add_executable(bm_error
9144 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009146 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009147)
9148
9149
9150target_include_directories(bm_error
9151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller264307f2017-02-16 09:07:45 -08009154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9156 PRIVATE ${ZLIB_ROOT_DIR}
9157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009161 PRIVATE third_party/googletest/googletest/include
9162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009163 PRIVATE third_party/googletest/googlemock/include
9164 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9166)
9167
9168target_link_libraries(bm_error
9169 ${_gRPC_PROTOBUF_LIBRARIES}
9170 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009171 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009172 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009173 grpc++_test_util_unsecure
9174 grpc_test_util_unsecure
9175 grpc++_unsecure
9176 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009177 gpr_test_util
9178 gpr
9179 ${_gRPC_GFLAGS_LIBRARIES}
9180)
9181
9182endif()
9183endif (gRPC_BUILD_TESTS)
9184if (gRPC_BUILD_TESTS)
9185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9186
Craig Tiller12d22e42017-03-03 10:14:20 -08009187add_executable(bm_fullstack_streaming_ping_pong
9188 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191)
9192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193
Craig Tiller12d22e42017-03-03 10:14:20 -08009194target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 PRIVATE ${ZLIB_ROOT_DIR}
9201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009205 PRIVATE third_party/googletest/googletest/include
9206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009207 PRIVATE third_party/googletest/googlemock/include
9208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210)
9211
Craig Tiller12d22e42017-03-03 10:14:20 -08009212target_link_libraries(bm_fullstack_streaming_ping_pong
9213 ${_gRPC_PROTOBUF_LIBRARIES}
9214 ${_gRPC_ALLTARGETS_LIBRARIES}
9215 grpc_benchmark
9216 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009217 grpc++_test_util_unsecure
9218 grpc_test_util_unsecure
9219 grpc++_unsecure
9220 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009221 gpr_test_util
9222 gpr
9223 ${_gRPC_GFLAGS_LIBRARIES}
9224)
9225
9226endif()
9227endif (gRPC_BUILD_TESTS)
9228if (gRPC_BUILD_TESTS)
9229if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9230
9231add_executable(bm_fullstack_streaming_pump
9232 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009234 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009235)
9236
9237
9238target_include_directories(bm_fullstack_streaming_pump
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller12d22e42017-03-03 10:14:20 -08009242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9244 PRIVATE ${ZLIB_ROOT_DIR}
9245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009249 PRIVATE third_party/googletest/googletest/include
9250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009251 PRIVATE third_party/googletest/googlemock/include
9252 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9254)
9255
9256target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009257 ${_gRPC_PROTOBUF_LIBRARIES}
9258 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009259 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009261 grpc++_test_util_unsecure
9262 grpc_test_util_unsecure
9263 grpc++_unsecure
9264 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009265 gpr_test_util
9266 gpr
9267 ${_gRPC_GFLAGS_LIBRARIES}
9268)
9269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009270endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9274
Craig Tiller52bd4412017-03-03 10:52:22 -08009275add_executable(bm_fullstack_trickle
9276 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009278 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009279)
9280
9281
9282target_include_directories(bm_fullstack_trickle
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller52bd4412017-03-03 10:52:22 -08009286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9288 PRIVATE ${ZLIB_ROOT_DIR}
9289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009290 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009293 PRIVATE third_party/googletest/googletest/include
9294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009295 PRIVATE third_party/googletest/googlemock/include
9296 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9298)
9299
9300target_link_libraries(bm_fullstack_trickle
9301 ${_gRPC_PROTOBUF_LIBRARIES}
9302 ${_gRPC_ALLTARGETS_LIBRARIES}
9303 grpc_benchmark
9304 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009305 grpc++_test_util_unsecure
9306 grpc_test_util_unsecure
9307 grpc++_unsecure
9308 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009309 gpr_test_util
9310 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009311 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009312 ${_gRPC_GFLAGS_LIBRARIES}
9313)
9314
9315endif()
9316endif (gRPC_BUILD_TESTS)
9317if (gRPC_BUILD_TESTS)
9318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9319
Craig Tiller62ac65b2017-03-03 09:57:43 -08009320add_executable(bm_fullstack_unary_ping_pong
9321 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009323 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009324)
9325
9326
9327target_include_directories(bm_fullstack_unary_ping_pong
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller62ac65b2017-03-03 09:57:43 -08009331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9333 PRIVATE ${ZLIB_ROOT_DIR}
9334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009335 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009338 PRIVATE third_party/googletest/googletest/include
9339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009340 PRIVATE third_party/googletest/googlemock/include
9341 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9343)
9344
9345target_link_libraries(bm_fullstack_unary_ping_pong
9346 ${_gRPC_PROTOBUF_LIBRARIES}
9347 ${_gRPC_ALLTARGETS_LIBRARIES}
9348 grpc_benchmark
9349 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009350 grpc++_test_util_unsecure
9351 grpc_test_util_unsecure
9352 grpc++_unsecure
9353 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009354 gpr_test_util
9355 gpr
9356 ${_gRPC_GFLAGS_LIBRARIES}
9357)
9358
9359endif()
9360endif (gRPC_BUILD_TESTS)
9361if (gRPC_BUILD_TESTS)
9362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9363
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009364add_executable(bm_metadata
9365 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009367 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009368)
9369
9370
9371target_include_directories(bm_metadata
9372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9377 PRIVATE ${ZLIB_ROOT_DIR}
9378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009382 PRIVATE third_party/googletest/googletest/include
9383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009384 PRIVATE third_party/googletest/googlemock/include
9385 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9387)
9388
9389target_link_libraries(bm_metadata
9390 ${_gRPC_PROTOBUF_LIBRARIES}
9391 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009392 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009393 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009394 grpc++_test_util_unsecure
9395 grpc_test_util_unsecure
9396 grpc++_unsecure
9397 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009398 gpr_test_util
9399 gpr
9400 ${_gRPC_GFLAGS_LIBRARIES}
9401)
9402
9403endif()
9404endif (gRPC_BUILD_TESTS)
9405if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9407
9408add_executable(bm_pollset
9409 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009411 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009412)
9413
9414
9415target_include_directories(bm_pollset
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller1128d462017-03-03 16:46:54 -08009419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9421 PRIVATE ${ZLIB_ROOT_DIR}
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009426 PRIVATE third_party/googletest/googletest/include
9427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009428 PRIVATE third_party/googletest/googlemock/include
9429 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9431)
9432
9433target_link_libraries(bm_pollset
9434 ${_gRPC_PROTOBUF_LIBRARIES}
9435 ${_gRPC_ALLTARGETS_LIBRARIES}
9436 grpc_benchmark
9437 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009438 grpc++_test_util_unsecure
9439 grpc_test_util_unsecure
9440 grpc++_unsecure
9441 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009442 gpr_test_util
9443 gpr
9444 ${_gRPC_GFLAGS_LIBRARIES}
9445)
9446
9447endif()
9448endif (gRPC_BUILD_TESTS)
9449if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450
9451add_executable(channel_arguments_test
9452 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009454 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009455)
9456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458target_include_directories(channel_arguments_test
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464 PRIVATE ${ZLIB_ROOT_DIR}
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474)
9475
9476target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479 grpc++
9480 grpc
9481 gpr
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(channel_filter_test
9489 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009491 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492)
9493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495target_include_directories(channel_filter_test
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501 PRIVATE ${ZLIB_ROOT_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009506 PRIVATE third_party/googletest/googletest/include
9507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009508 PRIVATE third_party/googletest/googlemock/include
9509 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511)
9512
9513target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009514 ${_gRPC_PROTOBUF_LIBRARIES}
9515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516 grpc++
9517 grpc
9518 gpr
9519 ${_gRPC_GFLAGS_LIBRARIES}
9520)
9521
9522endif (gRPC_BUILD_TESTS)
9523if (gRPC_BUILD_TESTS)
9524
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009525add_executable(chttp2_settings_timeout_test
9526 test/core/transport/chttp2/settings_timeout_test.cc
9527 third_party/googletest/googletest/src/gtest-all.cc
9528 third_party/googletest/googlemock/src/gmock-all.cc
9529)
9530
9531
9532target_include_directories(chttp2_settings_timeout_test
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9538 PRIVATE ${ZLIB_ROOT_DIR}
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9540 PRIVATE ${CARES_INCLUDE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
9545 PRIVATE third_party/googletest/googlemock/include
9546 PRIVATE third_party/googletest/googlemock
9547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9548)
9549
9550target_link_libraries(chttp2_settings_timeout_test
9551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
9553 grpc_test_util
9554 grpc
9555 gpr_test_util
9556 gpr
9557 ${_gRPC_GFLAGS_LIBRARIES}
9558)
9559
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
9562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009563add_executable(cli_call_test
9564 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009565 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009566 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(cli_call_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${ZLIB_ROOT_DIR}
9577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009578 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009581 PRIVATE third_party/googletest/googletest/include
9582 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009583 PRIVATE third_party/googletest/googlemock/include
9584 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586)
9587
9588target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009589 ${_gRPC_PROTOBUF_LIBRARIES}
9590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591 grpc_cli_libs
9592 grpc++_test_util
9593 grpc_test_util
9594 grpc++
9595 grpc
9596 gpr_test_util
9597 gpr
9598 ${_gRPC_GFLAGS_LIBRARIES}
9599)
9600
9601endif (gRPC_BUILD_TESTS)
9602if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009603
9604add_executable(client_channel_stress_test
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9609 test/cpp/client/client_channel_stress_test.cc
9610 third_party/googletest/googletest/src/gtest-all.cc
9611 third_party/googletest/googlemock/src/gmock-all.cc
9612)
9613
9614protobuf_generate_grpc_cpp(
9615 src/proto/grpc/lb/v1/load_balancer.proto
9616)
9617
9618target_include_directories(client_channel_stress_test
9619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009621 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9624 PRIVATE ${ZLIB_ROOT_DIR}
9625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9626 PRIVATE ${CARES_INCLUDE_DIR}
9627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009629 PRIVATE third_party/googletest/googletest/include
9630 PRIVATE third_party/googletest/googletest
9631 PRIVATE third_party/googletest/googlemock/include
9632 PRIVATE third_party/googletest/googlemock
9633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9634)
9635
9636target_link_libraries(client_channel_stress_test
9637 ${_gRPC_PROTOBUF_LIBRARIES}
9638 ${_gRPC_ALLTARGETS_LIBRARIES}
9639 grpc++_test_util
9640 grpc_test_util
9641 grpc++
9642 grpc
9643 gpr_test_util
9644 gpr
9645 ${_gRPC_GFLAGS_LIBRARIES}
9646)
9647
9648endif (gRPC_BUILD_TESTS)
9649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009651
9652add_executable(client_crash_test
9653 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009654 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009655 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656)
9657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659target_include_directories(client_crash_test
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 PRIVATE ${ZLIB_ROOT_DIR}
9666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009670 PRIVATE third_party/googletest/googletest/include
9671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009672 PRIVATE third_party/googletest/googlemock/include
9673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675)
9676
9677target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678 ${_gRPC_PROTOBUF_LIBRARIES}
9679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680 grpc++_test_util
9681 grpc_test_util
9682 grpc++
9683 grpc
9684 gpr_test_util
9685 gpr
9686 ${_gRPC_GFLAGS_LIBRARIES}
9687)
9688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690endif (gRPC_BUILD_TESTS)
9691if (gRPC_BUILD_TESTS)
9692
9693add_executable(client_crash_test_server
9694 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009695 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009696 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697)
9698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700target_include_directories(client_crash_test_server
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706 PRIVATE ${ZLIB_ROOT_DIR}
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009711 PRIVATE third_party/googletest/googletest/include
9712 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009713 PRIVATE third_party/googletest/googlemock/include
9714 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716)
9717
9718target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719 ${_gRPC_PROTOBUF_LIBRARIES}
9720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721 grpc++_test_util
9722 grpc_test_util
9723 grpc++
9724 grpc
9725 gpr_test_util
9726 gpr
9727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
9730endif (gRPC_BUILD_TESTS)
9731if (gRPC_BUILD_TESTS)
9732
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009733add_executable(client_lb_end2end_test
9734 test/cpp/end2end/client_lb_end2end_test.cc
9735 third_party/googletest/googletest/src/gtest-all.cc
9736 third_party/googletest/googlemock/src/gmock-all.cc
9737)
9738
9739
9740target_include_directories(client_lb_end2end_test
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9746 PRIVATE ${ZLIB_ROOT_DIR}
9747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009748 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9751 PRIVATE third_party/googletest/googletest/include
9752 PRIVATE third_party/googletest/googletest
9753 PRIVATE third_party/googletest/googlemock/include
9754 PRIVATE third_party/googletest/googlemock
9755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9756)
9757
9758target_link_libraries(client_lb_end2end_test
9759 ${_gRPC_PROTOBUF_LIBRARIES}
9760 ${_gRPC_ALLTARGETS_LIBRARIES}
9761 grpc++_test_util
9762 grpc_test_util
9763 grpc++
9764 grpc
9765 gpr_test_util
9766 gpr
9767 ${_gRPC_GFLAGS_LIBRARIES}
9768)
9769
9770endif (gRPC_BUILD_TESTS)
9771if (gRPC_BUILD_TESTS)
9772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797)
9798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799protobuf_generate_grpc_cpp(
9800 src/proto/grpc/testing/control.proto
9801)
9802protobuf_generate_grpc_cpp(
9803 src/proto/grpc/testing/messages.proto
9804)
9805protobuf_generate_grpc_cpp(
9806 src/proto/grpc/testing/payloads.proto
9807)
9808protobuf_generate_grpc_cpp(
9809 src/proto/grpc/testing/services.proto
9810)
9811protobuf_generate_grpc_cpp(
9812 src/proto/grpc/testing/stats.proto
9813)
9814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815target_include_directories(codegen_test_full
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821 PRIVATE ${ZLIB_ROOT_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009826 PRIVATE third_party/googletest/googletest/include
9827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009828 PRIVATE third_party/googletest/googlemock/include
9829 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831)
9832
9833target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834 ${_gRPC_PROTOBUF_LIBRARIES}
9835 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009836 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837 grpc++
9838 grpc
9839 gpr
9840 ${_gRPC_GFLAGS_LIBRARIES}
9841)
9842
9843endif (gRPC_BUILD_TESTS)
9844if (gRPC_BUILD_TESTS)
9845
9846add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867 test/cpp/codegen/codegen_test_minimal.cc
9868 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009870 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871)
9872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873protobuf_generate_grpc_cpp(
9874 src/proto/grpc/testing/control.proto
9875)
9876protobuf_generate_grpc_cpp(
9877 src/proto/grpc/testing/messages.proto
9878)
9879protobuf_generate_grpc_cpp(
9880 src/proto/grpc/testing/payloads.proto
9881)
9882protobuf_generate_grpc_cpp(
9883 src/proto/grpc/testing/services.proto
9884)
9885protobuf_generate_grpc_cpp(
9886 src/proto/grpc/testing/stats.proto
9887)
9888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889target_include_directories(codegen_test_minimal
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 PRIVATE ${ZLIB_ROOT_DIR}
9896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009900 PRIVATE third_party/googletest/googletest/include
9901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009902 PRIVATE third_party/googletest/googlemock/include
9903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
9907target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 ${_gRPC_PROTOBUF_LIBRARIES}
9909 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009910 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009911 grpc
9912 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913 ${_gRPC_GFLAGS_LIBRARIES}
9914)
9915
9916endif (gRPC_BUILD_TESTS)
9917if (gRPC_BUILD_TESTS)
9918
9919add_executable(credentials_test
9920 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009922 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923)
9924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926target_include_directories(credentials_test
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 PRIVATE ${ZLIB_ROOT_DIR}
9933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009937 PRIVATE third_party/googletest/googletest/include
9938 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009939 PRIVATE third_party/googletest/googlemock/include
9940 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942)
9943
9944target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 ${_gRPC_PROTOBUF_LIBRARIES}
9946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947 grpc++
9948 grpc
9949 gpr
9950 ${_gRPC_GFLAGS_LIBRARIES}
9951)
9952
9953endif (gRPC_BUILD_TESTS)
9954if (gRPC_BUILD_TESTS)
9955
9956add_executable(cxx_byte_buffer_test
9957 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009959 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960)
9961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963target_include_directories(cxx_byte_buffer_test
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 PRIVATE ${ZLIB_ROOT_DIR}
9970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009971 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009974 PRIVATE third_party/googletest/googletest/include
9975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009976 PRIVATE third_party/googletest/googlemock/include
9977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979)
9980
9981target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 ${_gRPC_PROTOBUF_LIBRARIES}
9983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 grpc_test_util
9985 grpc++
9986 grpc
9987 gpr_test_util
9988 gpr
9989 ${_gRPC_GFLAGS_LIBRARIES}
9990)
9991
9992endif (gRPC_BUILD_TESTS)
9993if (gRPC_BUILD_TESTS)
9994
9995add_executable(cxx_slice_test
9996 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009997 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009998 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999)
10000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002target_include_directories(cxx_slice_test
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008 PRIVATE ${ZLIB_ROOT_DIR}
10009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010013 PRIVATE third_party/googletest/googletest/include
10014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010015 PRIVATE third_party/googletest/googlemock/include
10016 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018)
10019
10020target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021 ${_gRPC_PROTOBUF_LIBRARIES}
10022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 grpc_test_util
10024 grpc++
10025 grpc
10026 gpr_test_util
10027 gpr
10028 ${_gRPC_GFLAGS_LIBRARIES}
10029)
10030
10031endif (gRPC_BUILD_TESTS)
10032if (gRPC_BUILD_TESTS)
10033
10034add_executable(cxx_string_ref_test
10035 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038)
10039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041target_include_directories(cxx_string_ref_test
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047 PRIVATE ${ZLIB_ROOT_DIR}
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010052 PRIVATE third_party/googletest/googletest/include
10053 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010054 PRIVATE third_party/googletest/googlemock/include
10055 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057)
10058
10059target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 ${_gRPC_PROTOBUF_LIBRARIES}
10061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010063 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 ${_gRPC_GFLAGS_LIBRARIES}
10065)
10066
10067endif (gRPC_BUILD_TESTS)
10068if (gRPC_BUILD_TESTS)
10069
10070add_executable(cxx_time_test
10071 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010072 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010073 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074)
10075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077target_include_directories(cxx_time_test
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083 PRIVATE ${ZLIB_ROOT_DIR}
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010088 PRIVATE third_party/googletest/googletest/include
10089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010090 PRIVATE third_party/googletest/googlemock/include
10091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093)
10094
10095target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010096 ${_gRPC_PROTOBUF_LIBRARIES}
10097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098 grpc_test_util
10099 grpc++
10100 grpc
10101 gpr_test_util
10102 gpr
10103 ${_gRPC_GFLAGS_LIBRARIES}
10104)
10105
10106endif (gRPC_BUILD_TESTS)
10107if (gRPC_BUILD_TESTS)
10108
10109add_executable(end2end_test
10110 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010111 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010112 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113)
10114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116target_include_directories(end2end_test
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 PRIVATE ${ZLIB_ROOT_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010127 PRIVATE third_party/googletest/googletest/include
10128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010129 PRIVATE third_party/googletest/googlemock/include
10130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132)
10133
10134target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137 grpc++_test_util
10138 grpc_test_util
10139 grpc++
10140 grpc
10141 gpr_test_util
10142 gpr
10143 ${_gRPC_GFLAGS_LIBRARIES}
10144)
10145
10146endif (gRPC_BUILD_TESTS)
10147if (gRPC_BUILD_TESTS)
10148
yang-geceec8e2017-04-10 11:58:44 -070010149add_executable(error_details_test
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10154 test/cpp/util/error_details_test.cc
10155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010156 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010157)
10158
10159protobuf_generate_grpc_cpp(
10160 src/proto/grpc/testing/echo_messages.proto
10161)
10162
10163target_include_directories(error_details_test
10164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10169 PRIVATE ${ZLIB_ROOT_DIR}
10170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010171 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10174 PRIVATE third_party/googletest/googletest/include
10175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010176 PRIVATE third_party/googletest/googlemock/include
10177 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10179)
10180
10181target_link_libraries(error_details_test
10182 ${_gRPC_PROTOBUF_LIBRARIES}
10183 ${_gRPC_ALLTARGETS_LIBRARIES}
10184 grpc++_error_details
10185 grpc++
10186 ${_gRPC_GFLAGS_LIBRARIES}
10187)
10188
10189endif (gRPC_BUILD_TESTS)
10190if (gRPC_BUILD_TESTS)
10191
Vijay Pai8fc37152017-12-18 14:33:51 -080010192add_executable(exception_test
10193 test/cpp/end2end/exception_test.cc
10194 third_party/googletest/googletest/src/gtest-all.cc
10195 third_party/googletest/googlemock/src/gmock-all.cc
10196)
10197
10198
10199target_include_directories(exception_test
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10205 PRIVATE ${ZLIB_ROOT_DIR}
10206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10207 PRIVATE ${CARES_INCLUDE_DIR}
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10210 PRIVATE third_party/googletest/googletest/include
10211 PRIVATE third_party/googletest/googletest
10212 PRIVATE third_party/googletest/googlemock/include
10213 PRIVATE third_party/googletest/googlemock
10214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10215)
10216
10217target_link_libraries(exception_test
10218 ${_gRPC_PROTOBUF_LIBRARIES}
10219 ${_gRPC_ALLTARGETS_LIBRARIES}
10220 grpc++_test_util
10221 grpc_test_util
10222 grpc++
10223 grpc
10224 gpr_test_util
10225 gpr
10226 ${_gRPC_GFLAGS_LIBRARIES}
10227)
10228
10229endif (gRPC_BUILD_TESTS)
10230if (gRPC_BUILD_TESTS)
10231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232add_executable(filter_end2end_test
10233 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010235 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236)
10237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239target_include_directories(filter_end2end_test
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245 PRIVATE ${ZLIB_ROOT_DIR}
10246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010250 PRIVATE third_party/googletest/googletest/include
10251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010252 PRIVATE third_party/googletest/googlemock/include
10253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255)
10256
10257target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258 ${_gRPC_PROTOBUF_LIBRARIES}
10259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260 grpc++_test_util
10261 grpc_test_util
10262 grpc++
10263 grpc
10264 gpr_test_util
10265 gpr
10266 ${_gRPC_GFLAGS_LIBRARIES}
10267)
10268
10269endif (gRPC_BUILD_TESTS)
10270if (gRPC_BUILD_TESTS)
10271
10272add_executable(generic_end2end_test
10273 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010274 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010275 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276)
10277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279target_include_directories(generic_end2end_test
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285 PRIVATE ${ZLIB_ROOT_DIR}
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010290 PRIVATE third_party/googletest/googletest/include
10291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010292 PRIVATE third_party/googletest/googlemock/include
10293 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295)
10296
10297target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 ${_gRPC_PROTOBUF_LIBRARIES}
10299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 grpc++_test_util
10301 grpc_test_util
10302 grpc++
10303 grpc
10304 gpr_test_util
10305 gpr
10306 ${_gRPC_GFLAGS_LIBRARIES}
10307)
10308
10309endif (gRPC_BUILD_TESTS)
10310if (gRPC_BUILD_TESTS)
10311
10312add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010318 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010319 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320)
10321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322protobuf_generate_grpc_cpp(
10323 src/proto/grpc/testing/compiler_test.proto
10324)
10325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326target_include_directories(golden_file_test
10327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332 PRIVATE ${ZLIB_ROOT_DIR}
10333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010337 PRIVATE third_party/googletest/googletest/include
10338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010339 PRIVATE third_party/googletest/googlemock/include
10340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342)
10343
10344target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345 ${_gRPC_PROTOBUF_LIBRARIES}
10346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347 grpc++
10348 grpc
10349 gpr
10350 ${_gRPC_GFLAGS_LIBRARIES}
10351)
10352
10353endif (gRPC_BUILD_TESTS)
10354if (gRPC_BUILD_TESTS)
10355
10356add_executable(grpc_cli
10357 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010358 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010359 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360)
10361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363target_include_directories(grpc_cli
10364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 PRIVATE ${ZLIB_ROOT_DIR}
10370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010374 PRIVATE third_party/googletest/googletest/include
10375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010376 PRIVATE third_party/googletest/googlemock/include
10377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379)
10380
10381target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 ${_gRPC_PROTOBUF_LIBRARIES}
10383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 grpc_cli_libs
10385 grpc++_proto_reflection_desc_db
10386 grpc++
10387 grpc
10388 gpr
10389 grpc++_test_config
10390 ${_gRPC_GFLAGS_LIBRARIES}
10391)
10392
10393endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010394
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010395add_executable(grpc_cpp_plugin
10396 src/compiler/cpp_plugin.cc
10397)
10398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010400target_include_directories(grpc_cpp_plugin
10401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010406 PRIVATE ${ZLIB_ROOT_DIR}
10407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010412)
10413
10414target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010415 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416 ${_gRPC_PROTOBUF_LIBRARIES}
10417 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010418 grpc_plugin_support
10419)
10420
10421
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010422if (gRPC_INSTALL)
10423 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010424 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10425 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10426 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010427 )
10428endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010429
10430
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010431add_executable(grpc_csharp_plugin
10432 src/compiler/csharp_plugin.cc
10433)
10434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010436target_include_directories(grpc_csharp_plugin
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010442 PRIVATE ${ZLIB_ROOT_DIR}
10443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010444 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010448)
10449
10450target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010451 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452 ${_gRPC_PROTOBUF_LIBRARIES}
10453 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010454 grpc_plugin_support
10455)
10456
10457
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010458if (gRPC_INSTALL)
10459 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010460 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10461 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10462 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010463 )
10464endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010465
10466
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010467add_executable(grpc_node_plugin
10468 src/compiler/node_plugin.cc
10469)
10470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010472target_include_directories(grpc_node_plugin
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010478 PRIVATE ${ZLIB_ROOT_DIR}
10479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010484)
10485
10486target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010487 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488 ${_gRPC_PROTOBUF_LIBRARIES}
10489 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010490 grpc_plugin_support
10491)
10492
10493
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010494if (gRPC_INSTALL)
10495 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010496 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10497 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10498 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010499 )
10500endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010501
10502
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010503add_executable(grpc_objective_c_plugin
10504 src/compiler/objective_c_plugin.cc
10505)
10506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010507
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010508target_include_directories(grpc_objective_c_plugin
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010514 PRIVATE ${ZLIB_ROOT_DIR}
10515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010520)
10521
10522target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010523 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524 ${_gRPC_PROTOBUF_LIBRARIES}
10525 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010526 grpc_plugin_support
10527)
10528
10529
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010530if (gRPC_INSTALL)
10531 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010532 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10533 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10534 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010535 )
10536endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010537
10538
Stanley Cheung857a1302016-09-29 17:26:29 -070010539add_executable(grpc_php_plugin
10540 src/compiler/php_plugin.cc
10541)
10542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543
Stanley Cheung857a1302016-09-29 17:26:29 -070010544target_include_directories(grpc_php_plugin
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010550 PRIVATE ${ZLIB_ROOT_DIR}
10551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010556)
10557
10558target_link_libraries(grpc_php_plugin
10559 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_PROTOBUF_LIBRARIES}
10561 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010562 grpc_plugin_support
10563)
10564
10565
10566if (gRPC_INSTALL)
10567 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010568 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10569 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10570 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010571 )
10572endif()
10573
10574
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010575add_executable(grpc_python_plugin
10576 src/compiler/python_plugin.cc
10577)
10578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010580target_include_directories(grpc_python_plugin
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010586 PRIVATE ${ZLIB_ROOT_DIR}
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010592)
10593
10594target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010595 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596 ${_gRPC_PROTOBUF_LIBRARIES}
10597 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010598 grpc_plugin_support
10599)
10600
10601
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010602if (gRPC_INSTALL)
10603 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010607 )
10608endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010609
10610
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010611add_executable(grpc_ruby_plugin
10612 src/compiler/ruby_plugin.cc
10613)
10614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010616target_include_directories(grpc_ruby_plugin
10617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010622 PRIVATE ${ZLIB_ROOT_DIR}
10623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010628)
10629
10630target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010631 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 ${_gRPC_PROTOBUF_LIBRARIES}
10633 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010634 grpc_plugin_support
10635)
10636
10637
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010638if (gRPC_INSTALL)
10639 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010640 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10641 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10642 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010643 )
10644endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646if (gRPC_BUILD_TESTS)
10647
10648add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662protobuf_generate_grpc_cpp(
10663 src/proto/grpc/testing/echo.proto
10664)
10665protobuf_generate_grpc_cpp(
10666 src/proto/grpc/testing/echo_messages.proto
10667)
10668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669target_include_directories(grpc_tool_test
10670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 PRIVATE ${ZLIB_ROOT_DIR}
10676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010680 PRIVATE third_party/googletest/googletest/include
10681 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010682 PRIVATE third_party/googletest/googlemock/include
10683 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685)
10686
10687target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688 ${_gRPC_PROTOBUF_LIBRARIES}
10689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690 grpc_cli_libs
10691 grpc++_proto_reflection_desc_db
10692 grpc++_reflection
10693 grpc++_test_util
10694 grpc_test_util
10695 grpc++
10696 grpc
10697 gpr_test_util
10698 gpr
10699 ${_gRPC_GFLAGS_LIBRARIES}
10700)
10701
10702endif (gRPC_BUILD_TESTS)
10703if (gRPC_BUILD_TESTS)
10704
10705add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713)
10714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715protobuf_generate_grpc_cpp(
10716 src/proto/grpc/lb/v1/load_balancer.proto
10717)
10718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719target_include_directories(grpclb_api_test
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 PRIVATE ${ZLIB_ROOT_DIR}
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010730 PRIVATE third_party/googletest/googletest/include
10731 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010732 PRIVATE third_party/googletest/googlemock/include
10733 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735)
10736
10737target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738 ${_gRPC_PROTOBUF_LIBRARIES}
10739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740 grpc++_test_util
10741 grpc_test_util
10742 grpc++
10743 grpc
10744 ${_gRPC_GFLAGS_LIBRARIES}
10745)
10746
10747endif (gRPC_BUILD_TESTS)
10748if (gRPC_BUILD_TESTS)
10749
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010750add_executable(grpclb_end2end_test
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10755 test/cpp/end2end/grpclb_end2end_test.cc
10756 third_party/googletest/googletest/src/gtest-all.cc
10757 third_party/googletest/googlemock/src/gmock-all.cc
10758)
10759
10760protobuf_generate_grpc_cpp(
10761 src/proto/grpc/lb/v1/load_balancer.proto
10762)
10763
10764target_include_directories(grpclb_end2end_test
10765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10770 PRIVATE ${ZLIB_ROOT_DIR}
10771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010772 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10775 PRIVATE third_party/googletest/googletest/include
10776 PRIVATE third_party/googletest/googletest
10777 PRIVATE third_party/googletest/googlemock/include
10778 PRIVATE third_party/googletest/googlemock
10779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10780)
10781
10782target_link_libraries(grpclb_end2end_test
10783 ${_gRPC_PROTOBUF_LIBRARIES}
10784 ${_gRPC_ALLTARGETS_LIBRARIES}
10785 grpc++_test_util
10786 grpc_test_util
10787 grpc++
10788 grpc
10789 gpr_test_util
10790 gpr
10791 ${_gRPC_GFLAGS_LIBRARIES}
10792)
10793
10794endif (gRPC_BUILD_TESTS)
10795if (gRPC_BUILD_TESTS)
10796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010803 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010804 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010805)
10806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807protobuf_generate_grpc_cpp(
10808 src/proto/grpc/lb/v1/load_balancer.proto
10809)
10810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811target_include_directories(grpclb_test
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 PRIVATE ${ZLIB_ROOT_DIR}
10818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010822 PRIVATE third_party/googletest/googletest/include
10823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010824 PRIVATE third_party/googletest/googlemock/include
10825 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827)
10828
10829target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 ${_gRPC_PROTOBUF_LIBRARIES}
10831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 grpc++_test_util
10833 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010834 grpc++
10835 grpc
10836 gpr_test_util
10837 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 ${_gRPC_GFLAGS_LIBRARIES}
10839)
10840
10841endif (gRPC_BUILD_TESTS)
10842if (gRPC_BUILD_TESTS)
10843
Vijay Paifed13912017-10-11 00:07:00 -070010844add_executable(h2_ssl_cert_test
10845 test/core/end2end/h2_ssl_cert_test.cc
10846 third_party/googletest/googletest/src/gtest-all.cc
10847 third_party/googletest/googlemock/src/gmock-all.cc
10848)
10849
10850
10851target_include_directories(h2_ssl_cert_test
10852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10857 PRIVATE ${ZLIB_ROOT_DIR}
10858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10859 PRIVATE ${CARES_INCLUDE_DIR}
10860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10862 PRIVATE third_party/googletest/googletest/include
10863 PRIVATE third_party/googletest/googletest
10864 PRIVATE third_party/googletest/googlemock/include
10865 PRIVATE third_party/googletest/googlemock
10866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10867)
10868
10869target_link_libraries(h2_ssl_cert_test
10870 ${_gRPC_PROTOBUF_LIBRARIES}
10871 ${_gRPC_ALLTARGETS_LIBRARIES}
10872 grpc_test_util
10873 grpc++
10874 grpc
10875 gpr_test_util
10876 gpr
10877 ${_gRPC_GFLAGS_LIBRARIES}
10878)
10879
10880endif (gRPC_BUILD_TESTS)
10881if (gRPC_BUILD_TESTS)
10882
yang-ga7198022017-01-26 13:23:52 -080010883add_executable(health_service_end2end_test
10884 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010886 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010887)
10888
yang-g13a537b2017-02-07 13:13:20 -080010889
yang-ga7198022017-01-26 13:23:52 -080010890target_include_directories(health_service_end2end_test
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-ga7198022017-01-26 13:23:52 -080010894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010896 PRIVATE ${ZLIB_ROOT_DIR}
10897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010901 PRIVATE third_party/googletest/googletest/include
10902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010903 PRIVATE third_party/googletest/googlemock/include
10904 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010906)
10907
10908target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010909 ${_gRPC_PROTOBUF_LIBRARIES}
10910 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010911 grpc++_test_util
10912 grpc_test_util
10913 grpc++
10914 grpc
10915 gpr_test_util
10916 gpr
10917 ${_gRPC_GFLAGS_LIBRARIES}
10918)
10919
10920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923
10924add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927)
10928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930target_include_directories(http2_client
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936 PRIVATE ${ZLIB_ROOT_DIR}
10937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010941 PRIVATE third_party/googletest/googletest/include
10942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010943 PRIVATE third_party/googletest/googlemock/include
10944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946)
10947
10948target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_PROTOBUF_LIBRARIES}
10950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 http2_client_main
10952 grpc++_test_util
10953 grpc_test_util
10954 grpc++
10955 grpc
10956 grpc++_test_config
10957 ${_gRPC_GFLAGS_LIBRARIES}
10958)
10959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961endif (gRPC_BUILD_TESTS)
10962if (gRPC_BUILD_TESTS)
10963
10964add_executable(hybrid_end2end_test
10965 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010966 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010967 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968)
10969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971target_include_directories(hybrid_end2end_test
10972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977 PRIVATE ${ZLIB_ROOT_DIR}
10978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010979 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010982 PRIVATE third_party/googletest/googletest/include
10983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010984 PRIVATE third_party/googletest/googlemock/include
10985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987)
10988
10989target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 ${_gRPC_PROTOBUF_LIBRARIES}
10991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 grpc++_test_util
10993 grpc_test_util
10994 grpc++
10995 grpc
10996 gpr_test_util
10997 gpr
10998 ${_gRPC_GFLAGS_LIBRARIES}
10999)
11000
11001endif (gRPC_BUILD_TESTS)
11002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004
Vijay Pai088112f2017-08-24 10:42:27 -070011005add_executable(inproc_sync_unary_ping_pong_test
11006 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11007 third_party/googletest/googletest/src/gtest-all.cc
11008 third_party/googletest/googlemock/src/gmock-all.cc
11009)
11010
11011
11012target_include_directories(inproc_sync_unary_ping_pong_test
11013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070011016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11018 PRIVATE ${ZLIB_ROOT_DIR}
11019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11020 PRIVATE ${CARES_INCLUDE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070011023 PRIVATE third_party/googletest/googletest/include
11024 PRIVATE third_party/googletest/googletest
11025 PRIVATE third_party/googletest/googlemock/include
11026 PRIVATE third_party/googletest/googlemock
11027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11028)
11029
11030target_link_libraries(inproc_sync_unary_ping_pong_test
11031 ${_gRPC_PROTOBUF_LIBRARIES}
11032 ${_gRPC_ALLTARGETS_LIBRARIES}
11033 qps
11034 grpc++_core_stats
11035 grpc++_test_util
11036 grpc_test_util
11037 grpc++
11038 grpc
11039 gpr_test_util
11040 gpr
11041 grpc++_test_config
11042 ${_gRPC_GFLAGS_LIBRARIES}
11043)
11044
11045endif()
11046endif (gRPC_BUILD_TESTS)
11047if (gRPC_BUILD_TESTS)
11048if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011052 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053)
11054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056target_include_directories(interop_client
11057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062 PRIVATE ${ZLIB_ROOT_DIR}
11063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011067 PRIVATE third_party/googletest/googletest/include
11068 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011069 PRIVATE third_party/googletest/googlemock/include
11070 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072)
11073
11074target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075 ${_gRPC_PROTOBUF_LIBRARIES}
11076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077 interop_client_main
11078 interop_client_helper
11079 grpc++_test_util
11080 grpc_test_util
11081 grpc++
11082 grpc
11083 gpr_test_util
11084 gpr
11085 grpc++_test_config
11086 ${_gRPC_GFLAGS_LIBRARIES}
11087)
11088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090endif (gRPC_BUILD_TESTS)
11091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093
11094add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097)
11098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100target_include_directories(interop_server
11101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 PRIVATE ${ZLIB_ROOT_DIR}
11107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011111 PRIVATE third_party/googletest/googletest/include
11112 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011113 PRIVATE third_party/googletest/googlemock/include
11114 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116)
11117
11118target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011119 ${_gRPC_PROTOBUF_LIBRARIES}
11120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121 interop_server_main
11122 interop_server_helper
11123 interop_server_lib
11124 grpc++_test_util
11125 grpc_test_util
11126 grpc++
11127 grpc
11128 gpr_test_util
11129 gpr
11130 grpc++_test_config
11131 ${_gRPC_GFLAGS_LIBRARIES}
11132)
11133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135endif (gRPC_BUILD_TESTS)
11136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138
11139add_executable(interop_test
11140 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011142 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143)
11144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146target_include_directories(interop_test
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 PRIVATE ${ZLIB_ROOT_DIR}
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011157 PRIVATE third_party/googletest/googletest/include
11158 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011159 PRIVATE third_party/googletest/googlemock/include
11160 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011162)
11163
11164target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 ${_gRPC_PROTOBUF_LIBRARIES}
11166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167 grpc_test_util
11168 grpc
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179
11180add_executable(json_run_localhost
11181 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011182 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011183 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184)
11185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187target_include_directories(json_run_localhost
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193 PRIVATE ${ZLIB_ROOT_DIR}
11194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011198 PRIVATE third_party/googletest/googletest/include
11199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011200 PRIVATE third_party/googletest/googlemock/include
11201 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203)
11204
11205target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 ${_gRPC_PROTOBUF_LIBRARIES}
11207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 grpc++_test_util
11209 grpc_test_util
11210 grpc++
11211 grpc
11212 gpr_test_util
11213 gpr
11214 grpc++_test_config
11215 ${_gRPC_GFLAGS_LIBRARIES}
11216)
11217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219endif (gRPC_BUILD_TESTS)
11220if (gRPC_BUILD_TESTS)
11221
Craig Tillerb3d70102017-03-31 14:17:09 -070011222add_executable(memory_test
11223 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011224 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011225 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011226)
11227
11228
11229target_include_directories(memory_test
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11235 PRIVATE ${ZLIB_ROOT_DIR}
11236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011237 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011240 PRIVATE third_party/googletest/googletest/include
11241 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011242 PRIVATE third_party/googletest/googlemock/include
11243 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11245)
11246
11247target_link_libraries(memory_test
11248 ${_gRPC_PROTOBUF_LIBRARIES}
11249 ${_gRPC_ALLTARGETS_LIBRARIES}
11250 grpc_test_util
11251 grpc++
11252 grpc
11253 gpr_test_util
11254 gpr
11255 ${_gRPC_GFLAGS_LIBRARIES}
11256)
11257
11258endif (gRPC_BUILD_TESTS)
11259if (gRPC_BUILD_TESTS)
11260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011267 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011268 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269)
11270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011271protobuf_generate_grpc_cpp(
11272 src/proto/grpc/testing/metrics.proto
11273)
11274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275target_include_directories(metrics_client
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281 PRIVATE ${ZLIB_ROOT_DIR}
11282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011286 PRIVATE third_party/googletest/googletest/include
11287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011288 PRIVATE third_party/googletest/googlemock/include
11289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291)
11292
11293target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294 ${_gRPC_PROTOBUF_LIBRARIES}
11295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296 grpc++
11297 grpc
11298 gpr
11299 grpc++_test_config
11300 ${_gRPC_GFLAGS_LIBRARIES}
11301)
11302
11303endif (gRPC_BUILD_TESTS)
11304if (gRPC_BUILD_TESTS)
11305
11306add_executable(mock_test
11307 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310)
11311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313target_include_directories(mock_test
11314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319 PRIVATE ${ZLIB_ROOT_DIR}
11320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011324 PRIVATE third_party/googletest/googletest/include
11325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011326 PRIVATE third_party/googletest/googlemock/include
11327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329)
11330
11331target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332 ${_gRPC_PROTOBUF_LIBRARIES}
11333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334 grpc++_test_util
11335 grpc_test_util
11336 grpc++
11337 grpc
11338 gpr_test_util
11339 gpr
11340 ${_gRPC_GFLAGS_LIBRARIES}
11341)
11342
11343endif (gRPC_BUILD_TESTS)
11344if (gRPC_BUILD_TESTS)
11345
11346add_executable(noop-benchmark
11347 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011348 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011349 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350)
11351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353target_include_directories(noop-benchmark
11354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359 PRIVATE ${ZLIB_ROOT_DIR}
11360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011361 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011364 PRIVATE third_party/googletest/googletest/include
11365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011366 PRIVATE third_party/googletest/googlemock/include
11367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369)
11370
11371target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372 ${_gRPC_PROTOBUF_LIBRARIES}
11373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374 benchmark
11375 ${_gRPC_GFLAGS_LIBRARIES}
11376)
11377
11378endif (gRPC_BUILD_TESTS)
11379if (gRPC_BUILD_TESTS)
11380
11381add_executable(proto_server_reflection_test
11382 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011383 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011384 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385)
11386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388target_include_directories(proto_server_reflection_test
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394 PRIVATE ${ZLIB_ROOT_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011399 PRIVATE third_party/googletest/googletest/include
11400 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011401 PRIVATE third_party/googletest/googlemock/include
11402 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404)
11405
11406target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407 ${_gRPC_PROTOBUF_LIBRARIES}
11408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409 grpc++_proto_reflection_desc_db
11410 grpc++_reflection
11411 grpc++_test_util
11412 grpc_test_util
11413 grpc++
11414 grpc
11415 gpr_test_util
11416 gpr
11417 ${_gRPC_GFLAGS_LIBRARIES}
11418)
11419
11420endif (gRPC_BUILD_TESTS)
11421if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011422
11423add_executable(proto_utils_test
11424 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011426 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011427)
11428
11429
11430target_include_directories(proto_utils_test
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11436 PRIVATE ${ZLIB_ROOT_DIR}
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011441 PRIVATE third_party/googletest/googletest/include
11442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011443 PRIVATE third_party/googletest/googlemock/include
11444 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11446)
11447
11448target_link_libraries(proto_utils_test
11449 ${_gRPC_PROTOBUF_LIBRARIES}
11450 ${_gRPC_ALLTARGETS_LIBRARIES}
11451 grpc++
11452 grpc
11453 ${_gRPC_GFLAGS_LIBRARIES}
11454)
11455
11456endif (gRPC_BUILD_TESTS)
11457if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459
11460add_executable(qps_interarrival_test
11461 test/cpp/qps/qps_interarrival_test.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_interarrival_test
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_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 ${_gRPC_PROTOBUF_LIBRARIES}
11487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 qps
11489 grpc++_test_util
11490 grpc_test_util
11491 grpc++
11492 grpc
11493 gpr_test_util
11494 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011495 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496 ${_gRPC_GFLAGS_LIBRARIES}
11497)
11498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500endif (gRPC_BUILD_TESTS)
11501if (gRPC_BUILD_TESTS)
11502
11503add_executable(qps_json_driver
11504 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011506 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507)
11508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510target_include_directories(qps_json_driver
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516 PRIVATE ${ZLIB_ROOT_DIR}
11517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011521 PRIVATE third_party/googletest/googletest/include
11522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011523 PRIVATE third_party/googletest/googlemock/include
11524 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526)
11527
11528target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011529 ${_gRPC_PROTOBUF_LIBRARIES}
11530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531 qps
Craig Tiller28972352017-08-31 15:52:57 -070011532 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533 grpc++_test_util
11534 grpc_test_util
11535 grpc++
11536 grpc
11537 gpr_test_util
11538 gpr
11539 grpc++_test_config
11540 ${_gRPC_GFLAGS_LIBRARIES}
11541)
11542
11543endif (gRPC_BUILD_TESTS)
11544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546
11547add_executable(qps_openloop_test
11548 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011550 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551)
11552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554target_include_directories(qps_openloop_test
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560 PRIVATE ${ZLIB_ROOT_DIR}
11561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011565 PRIVATE third_party/googletest/googletest/include
11566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011567 PRIVATE third_party/googletest/googlemock/include
11568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570)
11571
11572target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573 ${_gRPC_PROTOBUF_LIBRARIES}
11574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011576 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577 grpc++_test_util
11578 grpc_test_util
11579 grpc++
11580 grpc
11581 gpr_test_util
11582 gpr
11583 grpc++_test_config
11584 ${_gRPC_GFLAGS_LIBRARIES}
11585)
11586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588endif (gRPC_BUILD_TESTS)
11589if (gRPC_BUILD_TESTS)
11590
11591add_executable(qps_worker
11592 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595)
11596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598target_include_directories(qps_worker
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 PRIVATE ${ZLIB_ROOT_DIR}
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011609 PRIVATE third_party/googletest/googletest/include
11610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011611 PRIVATE third_party/googletest/googlemock/include
11612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614)
11615
11616target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 ${_gRPC_PROTOBUF_LIBRARIES}
11618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011620 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621 grpc++_test_util
11622 grpc_test_util
11623 grpc++
11624 grpc
11625 gpr_test_util
11626 gpr
11627 grpc++_test_config
11628 ${_gRPC_GFLAGS_LIBRARIES}
11629)
11630
11631endif (gRPC_BUILD_TESTS)
11632if (gRPC_BUILD_TESTS)
11633
11634add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011649 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650)
11651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652protobuf_generate_grpc_cpp(
11653 src/proto/grpc/testing/empty.proto
11654)
11655protobuf_generate_grpc_cpp(
11656 src/proto/grpc/testing/messages.proto
11657)
11658protobuf_generate_grpc_cpp(
11659 src/proto/grpc/testing/test.proto
11660)
11661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662target_include_directories(reconnect_interop_client
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 PRIVATE ${ZLIB_ROOT_DIR}
11669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011673 PRIVATE third_party/googletest/googletest/include
11674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011675 PRIVATE third_party/googletest/googlemock/include
11676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678)
11679
11680target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681 ${_gRPC_PROTOBUF_LIBRARIES}
11682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 grpc++_test_util
11684 grpc_test_util
11685 grpc++
11686 grpc
11687 gpr_test_util
11688 gpr
11689 grpc++_test_config
11690 ${_gRPC_GFLAGS_LIBRARIES}
11691)
11692
11693endif (gRPC_BUILD_TESTS)
11694if (gRPC_BUILD_TESTS)
11695
11696add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011710 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011711 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712)
11713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714protobuf_generate_grpc_cpp(
11715 src/proto/grpc/testing/empty.proto
11716)
11717protobuf_generate_grpc_cpp(
11718 src/proto/grpc/testing/messages.proto
11719)
11720protobuf_generate_grpc_cpp(
11721 src/proto/grpc/testing/test.proto
11722)
11723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724target_include_directories(reconnect_interop_server
11725 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730 PRIVATE ${ZLIB_ROOT_DIR}
11731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011735 PRIVATE third_party/googletest/googletest/include
11736 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011737 PRIVATE third_party/googletest/googlemock/include
11738 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740)
11741
11742target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 ${_gRPC_PROTOBUF_LIBRARIES}
11744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 reconnect_server
11746 test_tcp_server
11747 grpc++_test_util
11748 grpc_test_util
11749 grpc++
11750 grpc
11751 gpr_test_util
11752 gpr
11753 grpc++_test_config
11754 ${_gRPC_GFLAGS_LIBRARIES}
11755)
11756
11757endif (gRPC_BUILD_TESTS)
11758if (gRPC_BUILD_TESTS)
11759
Mark D. Rothbf816d32017-11-29 11:25:34 -080011760add_executable(ref_counted_ptr_test
11761 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011762 third_party/googletest/googletest/src/gtest-all.cc
11763 third_party/googletest/googlemock/src/gmock-all.cc
11764)
11765
11766
Mark D. Rothbf816d32017-11-29 11:25:34 -080011767target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11773 PRIVATE ${ZLIB_ROOT_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11775 PRIVATE ${CARES_INCLUDE_DIR}
11776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011778 PRIVATE third_party/googletest/googletest/include
11779 PRIVATE third_party/googletest/googletest
11780 PRIVATE third_party/googletest/googlemock/include
11781 PRIVATE third_party/googletest/googlemock
11782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11783)
11784
Mark D. Rothbf816d32017-11-29 11:25:34 -080011785target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011786 ${_gRPC_PROTOBUF_LIBRARIES}
11787 ${_gRPC_ALLTARGETS_LIBRARIES}
11788 grpc_test_util
11789 grpc++
11790 grpc
11791 gpr_test_util
11792 gpr
11793 ${_gRPC_GFLAGS_LIBRARIES}
11794)
11795
11796endif (gRPC_BUILD_TESTS)
11797if (gRPC_BUILD_TESTS)
11798
Mark D. Rothbf816d32017-11-29 11:25:34 -080011799add_executable(ref_counted_test
11800 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011801 third_party/googletest/googletest/src/gtest-all.cc
11802 third_party/googletest/googlemock/src/gmock-all.cc
11803)
11804
11805
Mark D. Rothbf816d32017-11-29 11:25:34 -080011806target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11812 PRIVATE ${ZLIB_ROOT_DIR}
11813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11814 PRIVATE ${CARES_INCLUDE_DIR}
11815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080011817 PRIVATE third_party/googletest/googletest/include
11818 PRIVATE third_party/googletest/googletest
11819 PRIVATE third_party/googletest/googlemock/include
11820 PRIVATE third_party/googletest/googlemock
11821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11822)
11823
Mark D. Rothbf816d32017-11-29 11:25:34 -080011824target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011825 ${_gRPC_PROTOBUF_LIBRARIES}
11826 ${_gRPC_ALLTARGETS_LIBRARIES}
11827 grpc_test_util
11828 grpc++
11829 grpc
11830 gpr_test_util
11831 gpr
11832 ${_gRPC_GFLAGS_LIBRARIES}
11833)
11834
11835endif (gRPC_BUILD_TESTS)
11836if (gRPC_BUILD_TESTS)
11837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838add_executable(secure_auth_context_test
11839 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842)
11843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845target_include_directories(secure_auth_context_test
11846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 PRIVATE ${ZLIB_ROOT_DIR}
11852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011856 PRIVATE third_party/googletest/googletest/include
11857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011858 PRIVATE third_party/googletest/googlemock/include
11859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861)
11862
11863target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 ${_gRPC_PROTOBUF_LIBRARIES}
11865 ${_gRPC_ALLTARGETS_LIBRARIES}
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
11872 ${_gRPC_GFLAGS_LIBRARIES}
11873)
11874
11875endif (gRPC_BUILD_TESTS)
11876if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878
11879add_executable(secure_sync_unary_ping_pong_test
11880 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011882 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883)
11884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886target_include_directories(secure_sync_unary_ping_pong_test
11887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892 PRIVATE ${ZLIB_ROOT_DIR}
11893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011897 PRIVATE third_party/googletest/googletest/include
11898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011899 PRIVATE third_party/googletest/googlemock/include
11900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902)
11903
11904target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 ${_gRPC_PROTOBUF_LIBRARIES}
11906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011908 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909 grpc++_test_util
11910 grpc_test_util
11911 grpc++
11912 grpc
11913 gpr_test_util
11914 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011915 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916 ${_gRPC_GFLAGS_LIBRARIES}
11917)
11918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920endif (gRPC_BUILD_TESTS)
11921if (gRPC_BUILD_TESTS)
11922
11923add_executable(server_builder_plugin_test
11924 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927)
11928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930target_include_directories(server_builder_plugin_test
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 PRIVATE ${ZLIB_ROOT_DIR}
11937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011941 PRIVATE third_party/googletest/googletest/include
11942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011943 PRIVATE third_party/googletest/googlemock/include
11944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946)
11947
11948target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 ${_gRPC_PROTOBUF_LIBRARIES}
11950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 grpc++_test_util
11952 grpc_test_util
11953 grpc++
11954 grpc
11955 gpr_test_util
11956 gpr
11957 ${_gRPC_GFLAGS_LIBRARIES}
11958)
11959
11960endif (gRPC_BUILD_TESTS)
11961if (gRPC_BUILD_TESTS)
11962
Craig Tiller332bcc32017-03-08 12:47:46 -080011963add_executable(server_builder_test
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11972 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011974 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011975)
11976
11977protobuf_generate_grpc_cpp(
11978 src/proto/grpc/testing/echo_messages.proto
11979)
11980protobuf_generate_grpc_cpp(
11981 src/proto/grpc/testing/echo.proto
11982)
11983
11984target_include_directories(server_builder_test
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller332bcc32017-03-08 12:47:46 -080011988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11990 PRIVATE ${ZLIB_ROOT_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011995 PRIVATE third_party/googletest/googletest/include
11996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 PRIVATE third_party/googletest/googlemock/include
11998 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12000)
12001
12002target_link_libraries(server_builder_test
12003 ${_gRPC_PROTOBUF_LIBRARIES}
12004 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012005 grpc++_test_util_unsecure
12006 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012007 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012008 grpc++_unsecure
12009 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012010 gpr
12011 ${_gRPC_GFLAGS_LIBRARIES}
12012)
12013
12014endif (gRPC_BUILD_TESTS)
12015if (gRPC_BUILD_TESTS)
12016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017add_executable(server_context_test_spouse_test
12018 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012020 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021)
12022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024target_include_directories(server_context_test_spouse_test
12025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 PRIVATE ${ZLIB_ROOT_DIR}
12031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012035 PRIVATE third_party/googletest/googletest/include
12036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012037 PRIVATE third_party/googletest/googlemock/include
12038 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040)
12041
12042target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043 ${_gRPC_PROTOBUF_LIBRARIES}
12044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046 grpc++
12047 grpc
12048 gpr_test_util
12049 gpr
12050 ${_gRPC_GFLAGS_LIBRARIES}
12051)
12052
12053endif (gRPC_BUILD_TESTS)
12054if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056
12057add_executable(server_crash_test
12058 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012060 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064target_include_directories(server_crash_test
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070 PRIVATE ${ZLIB_ROOT_DIR}
12071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012075 PRIVATE third_party/googletest/googletest/include
12076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012077 PRIVATE third_party/googletest/googlemock/include
12078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080)
12081
12082target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 ${_gRPC_PROTOBUF_LIBRARIES}
12084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 grpc++_test_util
12086 grpc_test_util
12087 grpc++
12088 grpc
12089 gpr_test_util
12090 gpr
12091 ${_gRPC_GFLAGS_LIBRARIES}
12092)
12093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095endif (gRPC_BUILD_TESTS)
12096if (gRPC_BUILD_TESTS)
12097
12098add_executable(server_crash_test_client
12099 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102)
12103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105target_include_directories(server_crash_test_client
12106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 PRIVATE ${ZLIB_ROOT_DIR}
12112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012116 PRIVATE third_party/googletest/googletest/include
12117 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012118 PRIVATE third_party/googletest/googlemock/include
12119 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012121)
12122
12123target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124 ${_gRPC_PROTOBUF_LIBRARIES}
12125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 grpc++_test_util
12127 grpc_test_util
12128 grpc++
12129 grpc
12130 gpr_test_util
12131 gpr
12132 ${_gRPC_GFLAGS_LIBRARIES}
12133)
12134
12135endif (gRPC_BUILD_TESTS)
12136if (gRPC_BUILD_TESTS)
12137
Mark D. Roth06966112017-07-14 07:18:39 -070012138add_executable(server_request_call_test
12139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12147 test/cpp/server/server_request_call_test.cc
12148 third_party/googletest/googletest/src/gtest-all.cc
12149 third_party/googletest/googlemock/src/gmock-all.cc
12150)
12151
12152protobuf_generate_grpc_cpp(
12153 src/proto/grpc/testing/echo_messages.proto
12154)
12155protobuf_generate_grpc_cpp(
12156 src/proto/grpc/testing/echo.proto
12157)
12158
12159target_include_directories(server_request_call_test
12160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12165 PRIVATE ${ZLIB_ROOT_DIR}
12166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012167 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12170 PRIVATE third_party/googletest/googletest/include
12171 PRIVATE third_party/googletest/googletest
12172 PRIVATE third_party/googletest/googlemock/include
12173 PRIVATE third_party/googletest/googlemock
12174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12175)
12176
12177target_link_libraries(server_request_call_test
12178 ${_gRPC_PROTOBUF_LIBRARIES}
12179 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012180 grpc++_test_util_unsecure
12181 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012182 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012183 grpc++_unsecure
12184 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012185 gpr
12186 ${_gRPC_GFLAGS_LIBRARIES}
12187)
12188
12189endif (gRPC_BUILD_TESTS)
12190if (gRPC_BUILD_TESTS)
12191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192add_executable(shutdown_test
12193 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012194 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012195 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196)
12197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199target_include_directories(shutdown_test
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012205 PRIVATE ${ZLIB_ROOT_DIR}
12206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012210 PRIVATE third_party/googletest/googletest/include
12211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012212 PRIVATE third_party/googletest/googlemock/include
12213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215)
12216
12217target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 ${_gRPC_PROTOBUF_LIBRARIES}
12219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220 grpc++_test_util
12221 grpc_test_util
12222 grpc++
12223 grpc
12224 gpr_test_util
12225 gpr
12226 ${_gRPC_GFLAGS_LIBRARIES}
12227)
12228
12229endif (gRPC_BUILD_TESTS)
12230if (gRPC_BUILD_TESTS)
12231
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012232add_executable(stats_test
12233 test/core/debug/stats_test.cc
12234 third_party/googletest/googletest/src/gtest-all.cc
12235 third_party/googletest/googlemock/src/gmock-all.cc
12236)
12237
12238
12239target_include_directories(stats_test
12240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12245 PRIVATE ${ZLIB_ROOT_DIR}
12246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012247 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12250 PRIVATE third_party/googletest/googletest/include
12251 PRIVATE third_party/googletest/googletest
12252 PRIVATE third_party/googletest/googlemock/include
12253 PRIVATE third_party/googletest/googlemock
12254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12255)
12256
12257target_link_libraries(stats_test
12258 ${_gRPC_PROTOBUF_LIBRARIES}
12259 ${_gRPC_ALLTARGETS_LIBRARIES}
12260 grpc++_test_util
12261 grpc_test_util
12262 grpc
12263 gpr_test_util
12264 gpr
12265 ${_gRPC_GFLAGS_LIBRARIES}
12266)
12267
12268endif (gRPC_BUILD_TESTS)
12269if (gRPC_BUILD_TESTS)
12270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271add_executable(status_test
12272 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275)
12276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278target_include_directories(status_test
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284 PRIVATE ${ZLIB_ROOT_DIR}
12285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012289 PRIVATE third_party/googletest/googletest/include
12290 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012291 PRIVATE third_party/googletest/googlemock/include
12292 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294)
12295
12296target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 ${_gRPC_PROTOBUF_LIBRARIES}
12298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 grpc_test_util
12300 grpc++
12301 grpc
12302 gpr_test_util
12303 gpr
12304 ${_gRPC_GFLAGS_LIBRARIES}
12305)
12306
12307endif (gRPC_BUILD_TESTS)
12308if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310
12311add_executable(streaming_throughput_test
12312 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315)
12316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318target_include_directories(streaming_throughput_test
12319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324 PRIVATE ${ZLIB_ROOT_DIR}
12325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012329 PRIVATE third_party/googletest/googletest/include
12330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012331 PRIVATE third_party/googletest/googlemock/include
12332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334)
12335
12336target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012337 ${_gRPC_PROTOBUF_LIBRARIES}
12338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339 grpc++_test_util
12340 grpc_test_util
12341 grpc++
12342 grpc
12343 gpr_test_util
12344 gpr
12345 ${_gRPC_GFLAGS_LIBRARIES}
12346)
12347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349endif (gRPC_BUILD_TESTS)
12350if (gRPC_BUILD_TESTS)
12351
12352add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369 test/cpp/interop/interop_client.cc
12370 test/cpp/interop/stress_interop_client.cc
12371 test/cpp/interop/stress_test.cc
12372 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375)
12376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377protobuf_generate_grpc_cpp(
12378 src/proto/grpc/testing/empty.proto
12379)
12380protobuf_generate_grpc_cpp(
12381 src/proto/grpc/testing/messages.proto
12382)
12383protobuf_generate_grpc_cpp(
12384 src/proto/grpc/testing/metrics.proto
12385)
12386protobuf_generate_grpc_cpp(
12387 src/proto/grpc/testing/test.proto
12388)
12389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390target_include_directories(stress_test
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396 PRIVATE ${ZLIB_ROOT_DIR}
12397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012398 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012401 PRIVATE third_party/googletest/googletest/include
12402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012403 PRIVATE third_party/googletest/googlemock/include
12404 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406)
12407
12408target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 ${_gRPC_PROTOBUF_LIBRARIES}
12410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411 grpc++_test_util
12412 grpc_test_util
12413 grpc++
12414 grpc
12415 gpr_test_util
12416 gpr
12417 grpc++_test_config
12418 ${_gRPC_GFLAGS_LIBRARIES}
12419)
12420
12421endif (gRPC_BUILD_TESTS)
12422if (gRPC_BUILD_TESTS)
12423
12424add_executable(thread_manager_test
12425 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428)
12429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431target_include_directories(thread_manager_test
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 PRIVATE ${ZLIB_ROOT_DIR}
12438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012442 PRIVATE third_party/googletest/googletest/include
12443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012444 PRIVATE third_party/googletest/googlemock/include
12445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447)
12448
12449target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 ${_gRPC_PROTOBUF_LIBRARIES}
12451 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012452 grpc++_unsecure
12453 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454 gpr
12455 grpc++_test_config
12456 ${_gRPC_GFLAGS_LIBRARIES}
12457)
12458
12459endif (gRPC_BUILD_TESTS)
12460if (gRPC_BUILD_TESTS)
12461
12462add_executable(thread_stress_test
12463 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466)
12467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469target_include_directories(thread_stress_test
12470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 PRIVATE ${ZLIB_ROOT_DIR}
12476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012480 PRIVATE third_party/googletest/googletest/include
12481 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012482 PRIVATE third_party/googletest/googlemock/include
12483 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485)
12486
12487target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012488 ${_gRPC_PROTOBUF_LIBRARIES}
12489 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012490 grpc++_test_util_unsecure
12491 grpc_test_util_unsecure
12492 grpc++_unsecure
12493 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494 gpr_test_util
12495 gpr
12496 ${_gRPC_GFLAGS_LIBRARIES}
12497)
12498
12499endif (gRPC_BUILD_TESTS)
12500if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012501
Craig Tiller247b2312017-10-09 09:16:19 -070012502add_executable(transport_pid_controller_test
12503 test/core/transport/pid_controller_test.cc
12504 third_party/googletest/googletest/src/gtest-all.cc
12505 third_party/googletest/googlemock/src/gmock-all.cc
12506)
12507
12508
12509target_include_directories(transport_pid_controller_test
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12515 PRIVATE ${ZLIB_ROOT_DIR}
12516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12517 PRIVATE ${CARES_INCLUDE_DIR}
12518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12520 PRIVATE third_party/googletest/googletest/include
12521 PRIVATE third_party/googletest/googletest
12522 PRIVATE third_party/googletest/googlemock/include
12523 PRIVATE third_party/googletest/googlemock
12524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12525)
12526
12527target_link_libraries(transport_pid_controller_test
12528 ${_gRPC_PROTOBUF_LIBRARIES}
12529 ${_gRPC_ALLTARGETS_LIBRARIES}
12530 grpc++_test_util
12531 grpc++
12532 grpc_test_util
12533 grpc
12534 gpr_test_util
12535 gpr
12536 ${_gRPC_GFLAGS_LIBRARIES}
12537)
12538
12539endif (gRPC_BUILD_TESTS)
12540if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542
Craig Tiller9a3997c2017-01-30 13:22:33 -080012543add_executable(writes_per_rpc_test
12544 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012546 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012547)
12548
Craig Tillerc40b3472017-02-03 11:54:26 -080012549
Craig Tiller9a3997c2017-01-30 13:22:33 -080012550target_include_directories(writes_per_rpc_test
12551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012556 PRIVATE ${ZLIB_ROOT_DIR}
12557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012561 PRIVATE third_party/googletest/googletest/include
12562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012563 PRIVATE third_party/googletest/googlemock/include
12564 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012566)
12567
12568target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012569 ${_gRPC_PROTOBUF_LIBRARIES}
12570 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012571 grpc++_test_util
12572 grpc_test_util
12573 grpc++
12574 grpc
12575 gpr_test_util
12576 gpr
12577 ${_gRPC_GFLAGS_LIBRARIES}
12578)
12579
Craig Tiller1bb53712017-02-04 15:39:27 -080012580endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012581endif (gRPC_BUILD_TESTS)
12582if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584add_executable(public_headers_must_be_c89
12585 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586)
12587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588
12589target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595 PRIVATE ${ZLIB_ROOT_DIR}
12596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012597 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600)
12601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602target_link_libraries(public_headers_must_be_c89
12603 ${_gRPC_ALLTARGETS_LIBRARIES}
12604 grpc
12605 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606)
12607
12608endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012609
12610add_executable(gen_hpack_tables
12611 tools/codegen/core/gen_hpack_tables.cc
12612)
12613
12614
12615target_include_directories(gen_hpack_tables
12616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12621 PRIVATE ${ZLIB_ROOT_DIR}
12622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12623 PRIVATE ${CARES_INCLUDE_DIR}
12624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12626)
12627
12628target_link_libraries(gen_hpack_tables
12629 ${_gRPC_ALLTARGETS_LIBRARIES}
12630 gpr
12631 grpc
12632)
12633
12634
12635if (gRPC_INSTALL)
12636 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12637 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12638 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12639 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12640 )
12641endif()
12642
12643
12644add_executable(gen_legal_metadata_characters
12645 tools/codegen/core/gen_legal_metadata_characters.cc
12646)
12647
12648
12649target_include_directories(gen_legal_metadata_characters
12650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12655 PRIVATE ${ZLIB_ROOT_DIR}
12656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12657 PRIVATE ${CARES_INCLUDE_DIR}
12658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12660)
12661
12662target_link_libraries(gen_legal_metadata_characters
12663 ${_gRPC_ALLTARGETS_LIBRARIES}
12664)
12665
12666
12667if (gRPC_INSTALL)
12668 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12669 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12670 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12671 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12672 )
12673endif()
12674
12675
12676add_executable(gen_percent_encoding_tables
12677 tools/codegen/core/gen_percent_encoding_tables.cc
12678)
12679
12680
12681target_include_directories(gen_percent_encoding_tables
12682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12687 PRIVATE ${ZLIB_ROOT_DIR}
12688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12689 PRIVATE ${CARES_INCLUDE_DIR}
12690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12692)
12693
12694target_link_libraries(gen_percent_encoding_tables
12695 ${_gRPC_ALLTARGETS_LIBRARIES}
12696)
12697
12698
12699if (gRPC_INSTALL)
12700 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12701 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12702 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12703 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12704 )
12705endif()
12706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707if (gRPC_BUILD_TESTS)
12708
12709add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012710 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711)
12712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714target_include_directories(badreq_bad_client_test
12715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720 PRIVATE ${ZLIB_ROOT_DIR}
12721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12725)
12726
12727target_link_libraries(badreq_bad_client_test
12728 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730 bad_client_test
12731 grpc_test_util_unsecure
12732 grpc_unsecure
12733 gpr_test_util
12734 gpr
12735)
12736
12737endif (gRPC_BUILD_TESTS)
12738if (gRPC_BUILD_TESTS)
12739
12740add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012741 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742)
12743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745target_include_directories(connection_prefix_bad_client_test
12746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751 PRIVATE ${ZLIB_ROOT_DIR}
12752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12756)
12757
12758target_link_libraries(connection_prefix_bad_client_test
12759 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 bad_client_test
12762 grpc_test_util_unsecure
12763 grpc_unsecure
12764 gpr_test_util
12765 gpr
12766)
12767
12768endif (gRPC_BUILD_TESTS)
12769if (gRPC_BUILD_TESTS)
12770
12771add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012772 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773)
12774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776target_include_directories(head_of_line_blocking_bad_client_test
12777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 PRIVATE ${ZLIB_ROOT_DIR}
12783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12787)
12788
12789target_link_libraries(head_of_line_blocking_bad_client_test
12790 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 bad_client_test
12793 grpc_test_util_unsecure
12794 grpc_unsecure
12795 gpr_test_util
12796 gpr
12797)
12798
12799endif (gRPC_BUILD_TESTS)
12800if (gRPC_BUILD_TESTS)
12801
12802add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012803 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804)
12805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807target_include_directories(headers_bad_client_test
12808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 PRIVATE ${ZLIB_ROOT_DIR}
12814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12818)
12819
12820target_link_libraries(headers_bad_client_test
12821 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 bad_client_test
12824 grpc_test_util_unsecure
12825 grpc_unsecure
12826 gpr_test_util
12827 gpr
12828)
12829
12830endif (gRPC_BUILD_TESTS)
12831if (gRPC_BUILD_TESTS)
12832
12833add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012834 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835)
12836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838target_include_directories(initial_settings_frame_bad_client_test
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 PRIVATE ${ZLIB_ROOT_DIR}
12845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12849)
12850
12851target_link_libraries(initial_settings_frame_bad_client_test
12852 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854 bad_client_test
12855 grpc_test_util_unsecure
12856 grpc_unsecure
12857 gpr_test_util
12858 gpr
12859)
12860
12861endif (gRPC_BUILD_TESTS)
12862if (gRPC_BUILD_TESTS)
12863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012865 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866)
12867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869target_include_directories(server_registered_method_bad_client_test
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${ZLIB_ROOT_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12880)
12881
12882target_link_libraries(server_registered_method_bad_client_test
12883 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 bad_client_test
12886 grpc_test_util_unsecure
12887 grpc_unsecure
12888 gpr_test_util
12889 gpr
12890)
12891
12892endif (gRPC_BUILD_TESTS)
12893if (gRPC_BUILD_TESTS)
12894
12895add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012896 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897)
12898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900target_include_directories(simple_request_bad_client_test
12901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 PRIVATE ${ZLIB_ROOT_DIR}
12907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12911)
12912
12913target_link_libraries(simple_request_bad_client_test
12914 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916 bad_client_test
12917 grpc_test_util_unsecure
12918 grpc_unsecure
12919 gpr_test_util
12920 gpr
12921)
12922
12923endif (gRPC_BUILD_TESTS)
12924if (gRPC_BUILD_TESTS)
12925
12926add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012927 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928)
12929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931target_include_directories(unknown_frame_bad_client_test
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 PRIVATE ${ZLIB_ROOT_DIR}
12938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12942)
12943
12944target_link_libraries(unknown_frame_bad_client_test
12945 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 bad_client_test
12948 grpc_test_util_unsecure
12949 grpc_unsecure
12950 gpr_test_util
12951 gpr
12952)
12953
12954endif (gRPC_BUILD_TESTS)
12955if (gRPC_BUILD_TESTS)
12956
12957add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012958 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959)
12960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962target_include_directories(window_overflow_bad_client_test
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 PRIVATE ${ZLIB_ROOT_DIR}
12969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12973)
12974
12975target_link_libraries(window_overflow_bad_client_test
12976 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 bad_client_test
12979 grpc_test_util_unsecure
12980 grpc_unsecure
12981 gpr_test_util
12982 gpr
12983)
12984
12985endif (gRPC_BUILD_TESTS)
12986if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988
12989add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012990 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991)
12992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994target_include_directories(bad_ssl_cert_server
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 PRIVATE ${ZLIB_ROOT_DIR}
13001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013002 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13005)
13006
13007target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009 bad_ssl_test_server
13010 grpc_test_util
13011 grpc
13012 gpr_test_util
13013 gpr
13014)
13015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017endif (gRPC_BUILD_TESTS)
13018if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013019if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020
13021add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013022 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023)
13024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026target_include_directories(bad_ssl_cert_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 PRIVATE ${ZLIB_ROOT_DIR}
13033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13037)
13038
13039target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041 grpc_test_util
13042 grpc
13043 gpr_test_util
13044 gpr
13045)
13046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048endif (gRPC_BUILD_TESTS)
13049if (gRPC_BUILD_TESTS)
13050
13051add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013052 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053)
13054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013056target_include_directories(h2_census_test
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 PRIVATE ${ZLIB_ROOT_DIR}
13063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13067)
13068
13069target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071 end2end_tests
13072 grpc_test_util
13073 grpc
13074 gpr_test_util
13075 gpr
13076)
13077
13078endif (gRPC_BUILD_TESTS)
13079if (gRPC_BUILD_TESTS)
13080
13081add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013082 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083)
13084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086target_include_directories(h2_compress_test
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 PRIVATE ${ZLIB_ROOT_DIR}
13093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13097)
13098
13099target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101 end2end_tests
13102 grpc_test_util
13103 grpc
13104 gpr_test_util
13105 gpr
13106)
13107
13108endif (gRPC_BUILD_TESTS)
13109if (gRPC_BUILD_TESTS)
13110
13111add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013112 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113)
13114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116target_include_directories(h2_fakesec_test
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122 PRIVATE ${ZLIB_ROOT_DIR}
13123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13127)
13128
13129target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 end2end_tests
13132 grpc_test_util
13133 grpc
13134 gpr_test_util
13135 gpr
13136)
13137
13138endif (gRPC_BUILD_TESTS)
13139if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141
13142add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013143 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144)
13145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147target_include_directories(h2_fd_test
13148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153 PRIVATE ${ZLIB_ROOT_DIR}
13154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13158)
13159
13160target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 end2end_tests
13163 grpc_test_util
13164 grpc
13165 gpr_test_util
13166 gpr
13167)
13168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170endif (gRPC_BUILD_TESTS)
13171if (gRPC_BUILD_TESTS)
13172
13173add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013174 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175)
13176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178target_include_directories(h2_full_test
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 PRIVATE ${ZLIB_ROOT_DIR}
13185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013186 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13189)
13190
13191target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 end2end_tests
13194 grpc_test_util
13195 grpc
13196 gpr_test_util
13197 gpr
13198)
13199
13200endif (gRPC_BUILD_TESTS)
13201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203
13204add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013205 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206)
13207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209target_include_directories(h2_full+pipe_test
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 PRIVATE ${ZLIB_ROOT_DIR}
13216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13220)
13221
13222target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 end2end_tests
13225 grpc_test_util
13226 grpc
13227 gpr_test_util
13228 gpr
13229)
13230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232endif (gRPC_BUILD_TESTS)
13233if (gRPC_BUILD_TESTS)
13234
13235add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013236 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237)
13238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240target_include_directories(h2_full+trace_test
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 PRIVATE ${ZLIB_ROOT_DIR}
13247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13251)
13252
13253target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255 end2end_tests
13256 grpc_test_util
13257 grpc
13258 gpr_test_util
13259 gpr
13260)
13261
13262endif (gRPC_BUILD_TESTS)
13263if (gRPC_BUILD_TESTS)
13264
Muxi Yan29ff4662017-05-15 10:27:55 -070013265add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013266 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013267)
13268
13269
13270target_include_directories(h2_full+workarounds_test
13271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13276 PRIVATE ${ZLIB_ROOT_DIR}
13277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013278 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13281)
13282
13283target_link_libraries(h2_full+workarounds_test
13284 ${_gRPC_ALLTARGETS_LIBRARIES}
13285 end2end_tests
13286 grpc_test_util
13287 grpc
13288 gpr_test_util
13289 gpr
13290)
13291
13292endif (gRPC_BUILD_TESTS)
13293if (gRPC_BUILD_TESTS)
13294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013296 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297)
13298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300target_include_directories(h2_http_proxy_test
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013303 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306 PRIVATE ${ZLIB_ROOT_DIR}
13307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13311)
13312
13313target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315 end2end_tests
13316 grpc_test_util
13317 grpc
13318 gpr_test_util
13319 gpr
13320)
13321
13322endif (gRPC_BUILD_TESTS)
13323if (gRPC_BUILD_TESTS)
13324
13325add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013326 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327)
13328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330target_include_directories(h2_load_reporting_test
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 PRIVATE ${ZLIB_ROOT_DIR}
13337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13341)
13342
13343target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345 end2end_tests
13346 grpc_test_util
13347 grpc
13348 gpr_test_util
13349 gpr
13350)
13351
13352endif (gRPC_BUILD_TESTS)
13353if (gRPC_BUILD_TESTS)
13354
13355add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013356 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357)
13358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360target_include_directories(h2_oauth2_test
13361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366 PRIVATE ${ZLIB_ROOT_DIR}
13367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13371)
13372
13373target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375 end2end_tests
13376 grpc_test_util
13377 grpc
13378 gpr_test_util
13379 gpr
13380)
13381
13382endif (gRPC_BUILD_TESTS)
13383if (gRPC_BUILD_TESTS)
13384
13385add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013386 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387)
13388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013390target_include_directories(h2_proxy_test
13391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396 PRIVATE ${ZLIB_ROOT_DIR}
13397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013398 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13401)
13402
13403target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405 end2end_tests
13406 grpc_test_util
13407 grpc
13408 gpr_test_util
13409 gpr
13410)
13411
13412endif (gRPC_BUILD_TESTS)
13413if (gRPC_BUILD_TESTS)
13414
13415add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013416 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417)
13418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420target_include_directories(h2_sockpair_test
13421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 PRIVATE ${ZLIB_ROOT_DIR}
13427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13431)
13432
13433target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435 end2end_tests
13436 grpc_test_util
13437 grpc
13438 gpr_test_util
13439 gpr
13440)
13441
13442endif (gRPC_BUILD_TESTS)
13443if (gRPC_BUILD_TESTS)
13444
13445add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013446 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447)
13448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450target_include_directories(h2_sockpair+trace_test
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456 PRIVATE ${ZLIB_ROOT_DIR}
13457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13461)
13462
13463target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013465 end2end_tests
13466 grpc_test_util
13467 grpc
13468 gpr_test_util
13469 gpr
13470)
13471
13472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
13475add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013476 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477)
13478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480target_include_directories(h2_sockpair_1byte_test
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486 PRIVATE ${ZLIB_ROOT_DIR}
13487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13491)
13492
13493target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495 end2end_tests
13496 grpc_test_util
13497 grpc
13498 gpr_test_util
13499 gpr
13500)
13501
13502endif (gRPC_BUILD_TESTS)
13503if (gRPC_BUILD_TESTS)
13504
13505add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013506 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507)
13508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510target_include_directories(h2_ssl_test
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516 PRIVATE ${ZLIB_ROOT_DIR}
13517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13521)
13522
13523target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 end2end_tests
13526 grpc_test_util
13527 grpc
13528 gpr_test_util
13529 gpr
13530)
13531
13532endif (gRPC_BUILD_TESTS)
13533if (gRPC_BUILD_TESTS)
13534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013536 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537)
13538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540target_include_directories(h2_ssl_proxy_test
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 PRIVATE ${ZLIB_ROOT_DIR}
13547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13551)
13552
13553target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 end2end_tests
13556 grpc_test_util
13557 grpc
13558 gpr_test_util
13559 gpr
13560)
13561
13562endif (gRPC_BUILD_TESTS)
13563if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565
13566add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013567 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568)
13569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571target_include_directories(h2_uds_test
13572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577 PRIVATE ${ZLIB_ROOT_DIR}
13578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13582)
13583
13584target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 end2end_tests
13587 grpc_test_util
13588 grpc
13589 gpr_test_util
13590 gpr
13591)
13592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594endif (gRPC_BUILD_TESTS)
13595if (gRPC_BUILD_TESTS)
13596
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013597add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013598 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013599)
13600
13601
13602target_include_directories(inproc_test
13603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13608 PRIVATE ${ZLIB_ROOT_DIR}
13609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013610 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13613)
13614
13615target_link_libraries(inproc_test
13616 ${_gRPC_ALLTARGETS_LIBRARIES}
13617 end2end_tests
13618 grpc_test_util
13619 grpc
13620 gpr_test_util
13621 gpr
13622)
13623
13624endif (gRPC_BUILD_TESTS)
13625if (gRPC_BUILD_TESTS)
13626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013628 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629)
13630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013632target_include_directories(h2_census_nosec_test
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638 PRIVATE ${ZLIB_ROOT_DIR}
13639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13643)
13644
13645target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647 end2end_nosec_tests
13648 grpc_test_util_unsecure
13649 grpc_unsecure
13650 gpr_test_util
13651 gpr
13652)
13653
13654endif (gRPC_BUILD_TESTS)
13655if (gRPC_BUILD_TESTS)
13656
13657add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013658 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013659)
13660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662target_include_directories(h2_compress_nosec_test
13663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668 PRIVATE ${ZLIB_ROOT_DIR}
13669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13673)
13674
13675target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 end2end_nosec_tests
13678 grpc_test_util_unsecure
13679 grpc_unsecure
13680 gpr_test_util
13681 gpr
13682)
13683
13684endif (gRPC_BUILD_TESTS)
13685if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687
13688add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013689 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690)
13691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693target_include_directories(h2_fd_nosec_test
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 PRIVATE ${ZLIB_ROOT_DIR}
13700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13704)
13705
13706target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708 end2end_nosec_tests
13709 grpc_test_util_unsecure
13710 grpc_unsecure
13711 gpr_test_util
13712 gpr
13713)
13714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716endif (gRPC_BUILD_TESTS)
13717if (gRPC_BUILD_TESTS)
13718
13719add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013720 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721)
13722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724target_include_directories(h2_full_nosec_test
13725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 PRIVATE ${ZLIB_ROOT_DIR}
13731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13735)
13736
13737target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739 end2end_nosec_tests
13740 grpc_test_util_unsecure
13741 grpc_unsecure
13742 gpr_test_util
13743 gpr
13744)
13745
13746endif (gRPC_BUILD_TESTS)
13747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013748if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749
13750add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013751 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752)
13753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755target_include_directories(h2_full+pipe_nosec_test
13756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761 PRIVATE ${ZLIB_ROOT_DIR}
13762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13766)
13767
13768target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770 end2end_nosec_tests
13771 grpc_test_util_unsecure
13772 grpc_unsecure
13773 gpr_test_util
13774 gpr
13775)
13776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778endif (gRPC_BUILD_TESTS)
13779if (gRPC_BUILD_TESTS)
13780
13781add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013782 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783)
13784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786target_include_directories(h2_full+trace_nosec_test
13787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 PRIVATE ${ZLIB_ROOT_DIR}
13793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13797)
13798
13799target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801 end2end_nosec_tests
13802 grpc_test_util_unsecure
13803 grpc_unsecure
13804 gpr_test_util
13805 gpr
13806)
13807
13808endif (gRPC_BUILD_TESTS)
13809if (gRPC_BUILD_TESTS)
13810
Muxi Yan29ff4662017-05-15 10:27:55 -070013811add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013812 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013813)
13814
13815
13816target_include_directories(h2_full+workarounds_nosec_test
13817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13822 PRIVATE ${ZLIB_ROOT_DIR}
13823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013824 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13827)
13828
13829target_link_libraries(h2_full+workarounds_nosec_test
13830 ${_gRPC_ALLTARGETS_LIBRARIES}
13831 end2end_nosec_tests
13832 grpc_test_util_unsecure
13833 grpc_unsecure
13834 gpr_test_util
13835 gpr
13836)
13837
13838endif (gRPC_BUILD_TESTS)
13839if (gRPC_BUILD_TESTS)
13840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013842 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843)
13844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846target_include_directories(h2_http_proxy_nosec_test
13847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852 PRIVATE ${ZLIB_ROOT_DIR}
13853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13857)
13858
13859target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861 end2end_nosec_tests
13862 grpc_test_util_unsecure
13863 grpc_unsecure
13864 gpr_test_util
13865 gpr
13866)
13867
13868endif (gRPC_BUILD_TESTS)
13869if (gRPC_BUILD_TESTS)
13870
13871add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013872 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873)
13874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876target_include_directories(h2_load_reporting_nosec_test
13877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882 PRIVATE ${ZLIB_ROOT_DIR}
13883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13887)
13888
13889target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891 end2end_nosec_tests
13892 grpc_test_util_unsecure
13893 grpc_unsecure
13894 gpr_test_util
13895 gpr
13896)
13897
13898endif (gRPC_BUILD_TESTS)
13899if (gRPC_BUILD_TESTS)
13900
13901add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013902 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903)
13904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906target_include_directories(h2_proxy_nosec_test
13907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912 PRIVATE ${ZLIB_ROOT_DIR}
13913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013914 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13917)
13918
13919target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921 end2end_nosec_tests
13922 grpc_test_util_unsecure
13923 grpc_unsecure
13924 gpr_test_util
13925 gpr
13926)
13927
13928endif (gRPC_BUILD_TESTS)
13929if (gRPC_BUILD_TESTS)
13930
13931add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013932 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933)
13934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936target_include_directories(h2_sockpair_nosec_test
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942 PRIVATE ${ZLIB_ROOT_DIR}
13943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13947)
13948
13949target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951 end2end_nosec_tests
13952 grpc_test_util_unsecure
13953 grpc_unsecure
13954 gpr_test_util
13955 gpr
13956)
13957
13958endif (gRPC_BUILD_TESTS)
13959if (gRPC_BUILD_TESTS)
13960
13961add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013962 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963)
13964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966target_include_directories(h2_sockpair+trace_nosec_test
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972 PRIVATE ${ZLIB_ROOT_DIR}
13973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13977)
13978
13979target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981 end2end_nosec_tests
13982 grpc_test_util_unsecure
13983 grpc_unsecure
13984 gpr_test_util
13985 gpr
13986)
13987
13988endif (gRPC_BUILD_TESTS)
13989if (gRPC_BUILD_TESTS)
13990
13991add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013992 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993)
13994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996target_include_directories(h2_sockpair_1byte_nosec_test
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002 PRIVATE ${ZLIB_ROOT_DIR}
14003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14007)
14008
14009target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 end2end_nosec_tests
14012 grpc_test_util_unsecure
14013 grpc_unsecure
14014 gpr_test_util
14015 gpr
14016)
14017
14018endif (gRPC_BUILD_TESTS)
14019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021
14022add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014023 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024)
14025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027target_include_directories(h2_uds_nosec_test
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 PRIVATE ${ZLIB_ROOT_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14038)
14039
14040target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042 end2end_nosec_tests
14043 grpc_test_util_unsecure
14044 grpc_unsecure
14045 gpr_test_util
14046 gpr
14047)
14048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050endif (gRPC_BUILD_TESTS)
14051if (gRPC_BUILD_TESTS)
14052
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014053add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014054 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014055)
14056
14057
14058target_include_directories(inproc_nosec_test
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14064 PRIVATE ${ZLIB_ROOT_DIR}
14065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014066 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14069)
14070
14071target_link_libraries(inproc_nosec_test
14072 ${_gRPC_ALLTARGETS_LIBRARIES}
14073 end2end_nosec_tests
14074 grpc_test_util_unsecure
14075 grpc_unsecure
14076 gpr_test_util
14077 gpr
14078)
14079
14080endif (gRPC_BUILD_TESTS)
14081if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14083
14084add_executable(resolver_component_test_unsecure
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_unsecure
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_unsecure
14110 ${_gRPC_PROTOBUF_LIBRARIES}
14111 ${_gRPC_ALLTARGETS_LIBRARIES}
14112 grpc++_test_util_unsecure
14113 grpc_test_util_unsecure
14114 gpr_test_util
14115 grpc++_unsecure
14116 grpc_unsecure
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_test
14128 test/cpp/naming/resolver_component_test.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_test
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_test
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_unsecure
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_unsecure
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_unsecure
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)
14211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14212
14213add_executable(resolver_component_tests_runner_invoker
14214 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14215 third_party/googletest/googletest/src/gtest-all.cc
14216 third_party/googletest/googlemock/src/gmock-all.cc
14217)
14218
14219
14220target_include_directories(resolver_component_tests_runner_invoker
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14226 PRIVATE ${ZLIB_ROOT_DIR}
14227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14228 PRIVATE ${CARES_INCLUDE_DIR}
14229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14231 PRIVATE third_party/googletest/googletest/include
14232 PRIVATE third_party/googletest/googletest
14233 PRIVATE third_party/googletest/googlemock/include
14234 PRIVATE third_party/googletest/googlemock
14235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14236)
14237
14238target_link_libraries(resolver_component_tests_runner_invoker
14239 ${_gRPC_PROTOBUF_LIBRARIES}
14240 ${_gRPC_ALLTARGETS_LIBRARIES}
14241 grpc++_test_util
14242 grpc_test_util
14243 gpr_test_util
14244 grpc++
14245 grpc
14246 gpr
14247 grpc++_test_config
14248 ${_gRPC_GFLAGS_LIBRARIES}
14249)
14250
14251endif()
14252endif (gRPC_BUILD_TESTS)
14253if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014256 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014257 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258)
14259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014261target_include_directories(api_fuzzer_one_entry
14262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267 PRIVATE ${ZLIB_ROOT_DIR}
14268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014269 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14272)
14273
14274target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014276 grpc_test_util
14277 grpc
14278 gpr_test_util
14279 gpr
14280)
14281
14282endif (gRPC_BUILD_TESTS)
14283if (gRPC_BUILD_TESTS)
14284
14285add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014286 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014287 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288)
14289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291target_include_directories(client_fuzzer_one_entry
14292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014297 PRIVATE ${ZLIB_ROOT_DIR}
14298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14302)
14303
14304target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014306 grpc_test_util
14307 grpc
14308 gpr_test_util
14309 gpr
14310)
14311
14312endif (gRPC_BUILD_TESTS)
14313if (gRPC_BUILD_TESTS)
14314
14315add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014316 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014317 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014318)
14319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321target_include_directories(hpack_parser_fuzzer_test_one_entry
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 PRIVATE ${ZLIB_ROOT_DIR}
14328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14332)
14333
14334target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336 grpc_test_util
14337 grpc
14338 gpr_test_util
14339 gpr
14340)
14341
14342endif (gRPC_BUILD_TESTS)
14343if (gRPC_BUILD_TESTS)
14344
14345add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014346 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014347 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348)
14349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351target_include_directories(http_request_fuzzer_test_one_entry
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357 PRIVATE ${ZLIB_ROOT_DIR}
14358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14362)
14363
14364target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366 grpc_test_util
14367 grpc
14368 gpr_test_util
14369 gpr
14370)
14371
14372endif (gRPC_BUILD_TESTS)
14373if (gRPC_BUILD_TESTS)
14374
14375add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014376 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014377 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378)
14379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014381target_include_directories(http_response_fuzzer_test_one_entry
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014387 PRIVATE ${ZLIB_ROOT_DIR}
14388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14392)
14393
14394target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396 grpc_test_util
14397 grpc
14398 gpr_test_util
14399 gpr
14400)
14401
14402endif (gRPC_BUILD_TESTS)
14403if (gRPC_BUILD_TESTS)
14404
14405add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014406 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014407 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408)
14409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014411target_include_directories(json_fuzzer_test_one_entry
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417 PRIVATE ${ZLIB_ROOT_DIR}
14418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14422)
14423
14424target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426 grpc_test_util
14427 grpc
14428 gpr_test_util
14429 gpr
14430)
14431
14432endif (gRPC_BUILD_TESTS)
14433if (gRPC_BUILD_TESTS)
14434
14435add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014436 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014437 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438)
14439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441target_include_directories(nanopb_fuzzer_response_test_one_entry
14442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447 PRIVATE ${ZLIB_ROOT_DIR}
14448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014449 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14452)
14453
14454target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456 grpc_test_util
14457 grpc
14458 gpr_test_util
14459 gpr
14460)
14461
14462endif (gRPC_BUILD_TESTS)
14463if (gRPC_BUILD_TESTS)
14464
14465add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014466 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014467 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014468)
14469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014477 PRIVATE ${ZLIB_ROOT_DIR}
14478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14482)
14483
14484target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014486 grpc_test_util
14487 grpc
14488 gpr_test_util
14489 gpr
14490)
14491
14492endif (gRPC_BUILD_TESTS)
14493if (gRPC_BUILD_TESTS)
14494
14495add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014496 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014497 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014498)
14499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501target_include_directories(percent_decode_fuzzer_one_entry
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014507 PRIVATE ${ZLIB_ROOT_DIR}
14508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14512)
14513
14514target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516 grpc_test_util
14517 grpc
14518 gpr_test_util
14519 gpr
14520)
14521
14522endif (gRPC_BUILD_TESTS)
14523if (gRPC_BUILD_TESTS)
14524
14525add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014526 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014527 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014528)
14529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014531target_include_directories(percent_encode_fuzzer_one_entry
14532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014537 PRIVATE ${ZLIB_ROOT_DIR}
14538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14542)
14543
14544target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014546 grpc_test_util
14547 grpc
14548 gpr_test_util
14549 gpr
14550)
14551
14552endif (gRPC_BUILD_TESTS)
14553if (gRPC_BUILD_TESTS)
14554
14555add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014556 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014557 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558)
14559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014561target_include_directories(server_fuzzer_one_entry
14562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014567 PRIVATE ${ZLIB_ROOT_DIR}
14568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14572)
14573
14574target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576 grpc_test_util
14577 grpc
14578 gpr_test_util
14579 gpr
14580)
14581
14582endif (gRPC_BUILD_TESTS)
14583if (gRPC_BUILD_TESTS)
14584
14585add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014586 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014587 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014588)
14589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014591target_include_directories(ssl_server_fuzzer_one_entry
14592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597 PRIVATE ${ZLIB_ROOT_DIR}
14598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14602)
14603
14604target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606 grpc_test_util
14607 grpc
14608 gpr_test_util
14609 gpr
14610)
14611
14612endif (gRPC_BUILD_TESTS)
14613if (gRPC_BUILD_TESTS)
14614
14615add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014616 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014617 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618)
14619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014621target_include_directories(uri_fuzzer_test_one_entry
14622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014627 PRIVATE ${ZLIB_ROOT_DIR}
14628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14632)
14633
14634target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014636 grpc_test_util
14637 grpc
14638 gpr_test_util
14639 gpr
14640)
14641
14642endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014643
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014644
14645
14646
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014647
14648
14649
Alex Merryb5984fa2017-05-15 21:04:16 +010014650if (gRPC_INSTALL)
14651 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014652 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014653 NAMESPACE gRPC::
14654 )
14655endif()
14656
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014657foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014658 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014659 ${_config}.cmake @ONLY)
14660 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014661 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014662 )
14663endforeach()