blob: 78ccfb213295b3963c18773f85919559493c78fd [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800105include(cmake/zlib.cmake)
106include(cmake/cares.cmake)
107include(cmake/protobuf.cmake)
108include(cmake/ssl.cmake)
109include(cmake/gflags.cmake)
110include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100111
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100113 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
115endif()
116
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700117if(_gRPC_PLATFORM_MAC)
118 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
119elseif(UNIX)
120 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100121endif()
122
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123if(WIN32 AND MSVC)
124 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100125endif()
126
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100127# Create directory for generated .proto files
128set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
129file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
130
131# protobuf_generate_grpc_cpp
132# --------------------------
133#
134# Add custom commands to process ``.proto`` files to C++ using protoc and
135# GRPC plugin::
136#
137# protobuf_generate_grpc_cpp [<ARGN>...]
138#
139# ``ARGN``
140# ``.proto`` files
141#
142function(protobuf_generate_grpc_cpp)
143 if(NOT ARGN)
144 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
145 return()
146 endif()
147
yang-g66d40c62017-04-12 10:18:10 -0700148 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100149 foreach(FIL ${ARGN})
150 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
151 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200152 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
154 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800155
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100156 add_custom_command(
157 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
158 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700159 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
161 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200162 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 --cpp_out=${_gRPC_PROTO_GENS_DIR}
165 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
166 ${_protobuf_include_path}
167 ${REL_FIL}
168 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200169 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100170 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
171 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800172
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700173 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 endforeach()
175endfunction()
176
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100177add_custom_target(plugins
178 DEPENDS
179 grpc_cpp_plugin
180 grpc_csharp_plugin
181 grpc_node_plugin
182 grpc_objective_c_plugin
183 grpc_php_plugin
184 grpc_python_plugin
185 grpc_ruby_plugin
186)
187
188add_custom_target(tools_c
189 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700190 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100191 grpc_create_jwt
192 grpc_print_google_default_creds_token
193 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800194 gen_hpack_tables
195 gen_legal_metadata_characters
196 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100197)
198
199add_custom_target(tools_cxx
200 DEPENDS
201)
202
203add_custom_target(tools
204 DEPENDS tools_c tools_cxx)
205
206if (gRPC_BUILD_TESTS)
207add_custom_target(buildtests_c)
208add_dependencies(buildtests_c alarm_test)
209add_dependencies(buildtests_c algorithm_test)
210add_dependencies(buildtests_c alloc_test)
211add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700212add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100213add_dependencies(buildtests_c bad_server_response_test)
214add_dependencies(buildtests_c bin_decoder_test)
215add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700216add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c channel_create_test)
218add_dependencies(buildtests_c chttp2_hpack_encoder_test)
219add_dependencies(buildtests_c chttp2_stream_map_test)
220add_dependencies(buildtests_c chttp2_varint_test)
221add_dependencies(buildtests_c combiner_test)
222add_dependencies(buildtests_c compression_test)
223add_dependencies(buildtests_c concurrent_connectivity_test)
224add_dependencies(buildtests_c connection_refused_test)
225add_dependencies(buildtests_c dns_resolver_connectivity_test)
226add_dependencies(buildtests_c dns_resolver_test)
227if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
228add_dependencies(buildtests_c dualstack_socket_test)
229endif()
230add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800231add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000233add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700235add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700237add_dependencies(buildtests_c fake_transport_security_test)
238endif()
239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240add_dependencies(buildtests_c fd_conservation_posix_test)
241endif()
242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
243add_dependencies(buildtests_c fd_posix_test)
244endif()
245add_dependencies(buildtests_c fling_client)
246add_dependencies(buildtests_c fling_server)
247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
248add_dependencies(buildtests_c fling_stream_test)
249endif()
250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
251add_dependencies(buildtests_c fling_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c goaway_server_test)
255endif()
256add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100257add_dependencies(buildtests_c gpr_cmdline_test)
258add_dependencies(buildtests_c gpr_cpu_test)
259add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100260add_dependencies(buildtests_c gpr_host_port_test)
261add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800262add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100263add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800264add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100265add_dependencies(buildtests_c gpr_string_test)
266add_dependencies(buildtests_c gpr_sync_test)
267add_dependencies(buildtests_c gpr_thd_test)
268add_dependencies(buildtests_c gpr_time_test)
269add_dependencies(buildtests_c gpr_tls_test)
270add_dependencies(buildtests_c gpr_useful_test)
271add_dependencies(buildtests_c grpc_auth_context_test)
272add_dependencies(buildtests_c grpc_b64_test)
273add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
274add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700275add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276add_dependencies(buildtests_c grpc_channel_stack_test)
277add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800278add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100279add_dependencies(buildtests_c grpc_credentials_test)
280add_dependencies(buildtests_c grpc_fetch_oauth2)
281add_dependencies(buildtests_c grpc_invalid_channel_args_test)
282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
283add_dependencies(buildtests_c grpc_json_token_test)
284endif()
285add_dependencies(buildtests_c grpc_jwt_verifier_test)
286add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700287add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100288if(_gRPC_PLATFORM_LINUX)
289add_dependencies(buildtests_c handshake_client)
290endif()
291if(_gRPC_PLATFORM_LINUX)
292add_dependencies(buildtests_c handshake_server)
293endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700294if(_gRPC_PLATFORM_LINUX)
295add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
296endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800297add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100298add_dependencies(buildtests_c hpack_parser_test)
299add_dependencies(buildtests_c hpack_table_test)
300add_dependencies(buildtests_c http_parser_test)
301add_dependencies(buildtests_c httpcli_format_request_test)
302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
303add_dependencies(buildtests_c httpcli_test)
304endif()
305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c httpscli_test)
307endif()
308add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100309add_dependencies(buildtests_c invalid_call_argument_test)
310add_dependencies(buildtests_c json_rewrite)
311add_dependencies(buildtests_c json_rewrite_test)
312add_dependencies(buildtests_c json_stream_error_test)
313add_dependencies(buildtests_c json_test)
314add_dependencies(buildtests_c lame_client_test)
315add_dependencies(buildtests_c lb_policies_test)
316add_dependencies(buildtests_c load_file_test)
317add_dependencies(buildtests_c memory_profile_client)
318add_dependencies(buildtests_c memory_profile_server)
319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
320add_dependencies(buildtests_c memory_profile_test)
321endif()
322add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700323add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100324add_dependencies(buildtests_c multiple_server_queues_test)
325add_dependencies(buildtests_c murmur_hash_test)
326add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700327add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800328add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100329add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800330if(_gRPC_PLATFORM_LINUX)
331add_dependencies(buildtests_c pollset_set_test)
332endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
334add_dependencies(buildtests_c resolve_address_posix_test)
335endif()
336add_dependencies(buildtests_c resolve_address_test)
337add_dependencies(buildtests_c resource_quota_test)
338add_dependencies(buildtests_c secure_channel_create_test)
339add_dependencies(buildtests_c secure_endpoint_test)
340add_dependencies(buildtests_c sequential_connectivity_test)
341add_dependencies(buildtests_c server_chttp2_test)
342add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700344add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100345add_dependencies(buildtests_c slice_string_helpers_test)
346add_dependencies(buildtests_c slice_test)
347add_dependencies(buildtests_c sockaddr_resolver_test)
348add_dependencies(buildtests_c sockaddr_utils_test)
349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
350add_dependencies(buildtests_c socket_utils_test)
351endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c ssl_transport_security_test)
354endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100355add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700356add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800357add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c tcp_client_posix_test)
360endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800361add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c tcp_posix_test)
364endif()
365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_server_posix_test)
367endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800368add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c time_averaged_stats_test)
370add_dependencies(buildtests_c timeout_encoding_test)
371add_dependencies(buildtests_c timer_heap_test)
372add_dependencies(buildtests_c timer_list_test)
373add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700374add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
376add_dependencies(buildtests_c transport_security_test)
377endif()
378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c udp_server_test)
380endif()
381add_dependencies(buildtests_c uri_parser_test)
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c wakeup_fd_cv_test)
384endif()
385add_dependencies(buildtests_c public_headers_must_be_c89)
386add_dependencies(buildtests_c badreq_bad_client_test)
387add_dependencies(buildtests_c connection_prefix_bad_client_test)
388add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
389add_dependencies(buildtests_c headers_bad_client_test)
390add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391add_dependencies(buildtests_c server_registered_method_bad_client_test)
392add_dependencies(buildtests_c simple_request_bad_client_test)
393add_dependencies(buildtests_c unknown_frame_bad_client_test)
394add_dependencies(buildtests_c window_overflow_bad_client_test)
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c bad_ssl_cert_server)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c bad_ssl_cert_test)
400endif()
401add_dependencies(buildtests_c h2_census_test)
402add_dependencies(buildtests_c h2_compress_test)
403add_dependencies(buildtests_c h2_fakesec_test)
404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
405add_dependencies(buildtests_c h2_fd_test)
406endif()
407add_dependencies(buildtests_c h2_full_test)
408if(_gRPC_PLATFORM_LINUX)
409add_dependencies(buildtests_c h2_full+pipe_test)
410endif()
411add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700412add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413add_dependencies(buildtests_c h2_http_proxy_test)
414add_dependencies(buildtests_c h2_load_reporting_test)
415add_dependencies(buildtests_c h2_oauth2_test)
416add_dependencies(buildtests_c h2_proxy_test)
417add_dependencies(buildtests_c h2_sockpair_test)
418add_dependencies(buildtests_c h2_sockpair+trace_test)
419add_dependencies(buildtests_c h2_sockpair_1byte_test)
420add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421add_dependencies(buildtests_c h2_ssl_proxy_test)
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c h2_uds_test)
424endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700425add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_census_nosec_test)
427add_dependencies(buildtests_c h2_compress_nosec_test)
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c h2_fd_nosec_test)
430endif()
431add_dependencies(buildtests_c h2_full_nosec_test)
432if(_gRPC_PLATFORM_LINUX)
433add_dependencies(buildtests_c h2_full+pipe_nosec_test)
434endif()
435add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700436add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c h2_http_proxy_nosec_test)
438add_dependencies(buildtests_c h2_load_reporting_nosec_test)
439add_dependencies(buildtests_c h2_proxy_nosec_test)
440add_dependencies(buildtests_c h2_sockpair_nosec_test)
441add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
442add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c h2_uds_nosec_test)
445endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700446add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c api_fuzzer_one_entry)
448add_dependencies(buildtests_c client_fuzzer_one_entry)
449add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
450add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
451add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
452add_dependencies(buildtests_c json_fuzzer_test_one_entry)
453add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
454add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
455add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
456add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
457add_dependencies(buildtests_c server_fuzzer_one_entry)
458add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
459add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
460
461add_custom_target(buildtests_cxx)
462add_dependencies(buildtests_cxx alarm_cpp_test)
463add_dependencies(buildtests_cxx async_end2end_test)
464add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800465add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700466add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700468add_dependencies(buildtests_cxx bm_arena)
469endif()
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800471add_dependencies(buildtests_cxx bm_call_create)
472endif()
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800474add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800477add_dependencies(buildtests_cxx bm_chttp2_transport)
478endif()
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800480add_dependencies(buildtests_cxx bm_closure)
481endif()
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800483add_dependencies(buildtests_cxx bm_cq)
484endif()
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700486add_dependencies(buildtests_cxx bm_cq_multiple_threads)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800489add_dependencies(buildtests_cxx bm_error)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800492add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800498add_dependencies(buildtests_cxx bm_fullstack_trickle)
499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800501add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800504add_dependencies(buildtests_cxx bm_metadata)
505endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_cxx bm_pollset)
508endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100509add_dependencies(buildtests_cxx channel_arguments_test)
510add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800511add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800513add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_cxx client_crash_test)
516endif()
517add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700518add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519add_dependencies(buildtests_cxx codegen_test_full)
520add_dependencies(buildtests_cxx codegen_test_minimal)
521add_dependencies(buildtests_cxx credentials_test)
522add_dependencies(buildtests_cxx cxx_byte_buffer_test)
523add_dependencies(buildtests_cxx cxx_slice_test)
524add_dependencies(buildtests_cxx cxx_string_ref_test)
525add_dependencies(buildtests_cxx cxx_time_test)
526add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700527add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528add_dependencies(buildtests_cxx filter_end2end_test)
529add_dependencies(buildtests_cxx generic_end2end_test)
530add_dependencies(buildtests_cxx golden_file_test)
531add_dependencies(buildtests_cxx grpc_cli)
532add_dependencies(buildtests_cxx grpc_tool_test)
533add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700534add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100535add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700536add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800537add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx http2_client)
540endif()
541add_dependencies(buildtests_cxx hybrid_end2end_test)
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700543add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
544endif()
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx interop_client)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx interop_server)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_cxx interop_test)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx json_run_localhost)
556endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700557add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx metrics_client)
559add_dependencies(buildtests_cxx mock_test)
560add_dependencies(buildtests_cxx noop-benchmark)
561add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500562add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
564add_dependencies(buildtests_cxx qps_interarrival_test)
565endif()
566add_dependencies(buildtests_cxx qps_json_driver)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx qps_openloop_test)
569endif()
570add_dependencies(buildtests_cxx qps_worker)
571add_dependencies(buildtests_cxx reconnect_interop_client)
572add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800573add_dependencies(buildtests_cxx ref_counted_ptr_test)
574add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx secure_auth_context_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
578endif()
579add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800580add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581add_dependencies(buildtests_cxx server_context_test_spouse_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx server_crash_test)
584endif()
585add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700586add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700588add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx status_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx streaming_throughput_test)
592endif()
593add_dependencies(buildtests_cxx stress_test)
594add_dependencies(buildtests_cxx thread_manager_test)
595add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700596add_dependencies(buildtests_cxx transport_pid_controller_test)
Mark D. Rothc6406f32018-01-10 14:47:37 -0800597add_dependencies(buildtests_cxx vector_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
1084 include/grpc/impl/codegen/grpc_types.h
1085 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001086 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/atm.h
1089 include/grpc/impl/codegen/atm_gcc_atomic.h
1090 include/grpc/impl/codegen/atm_gcc_sync.h
1091 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001092 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001093 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001094 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001095 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001097 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001098 include/grpc/impl/codegen/sync_generic.h
1099 include/grpc/impl/codegen/sync_posix.h
1100 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001102 include/grpc/byte_buffer.h
1103 include/grpc/byte_buffer_reader.h
1104 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001105 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001106 include/grpc/grpc.h
1107 include/grpc/grpc_posix.h
1108 include/grpc/grpc_security_constants.h
1109 include/grpc/load_reporting.h
1110 include/grpc/slice.h
1111 include/grpc/slice_buffer.h
1112 include/grpc/status.h
1113 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/census.h
1115)
1116 string(REPLACE "include/" "" _path ${_hdr})
1117 get_filename_component(_path ${_path} PATH)
1118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 )
1121endforeach()
1122
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001123
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001124if (gRPC_INSTALL)
1125 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001129 )
1130endif()
1131
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001132
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001135 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/channel/channel_args.cc
1137 src/core/lib/channel/channel_stack.cc
1138 src/core/lib/channel/channel_stack_builder.cc
1139 src/core/lib/channel/connected_channel.cc
1140 src/core/lib/channel/handshaker.cc
1141 src/core/lib/channel/handshaker_factory.cc
1142 src/core/lib/channel/handshaker_registry.cc
1143 src/core/lib/compression/compression.cc
1144 src/core/lib/compression/message_compress.cc
1145 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001146 src/core/lib/compression/stream_compression_gzip.cc
1147 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/lib/debug/stats.cc
1149 src/core/lib/debug/stats_data.cc
1150 src/core/lib/http/format_request.cc
1151 src/core/lib/http/httpcli.cc
1152 src/core/lib/http/parser.cc
1153 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/lib/iomgr/combiner.cc
1155 src/core/lib/iomgr/endpoint.cc
1156 src/core/lib/iomgr/endpoint_pair_posix.cc
1157 src/core/lib/iomgr/endpoint_pair_uv.cc
1158 src/core/lib/iomgr/endpoint_pair_windows.cc
1159 src/core/lib/iomgr/error.cc
1160 src/core/lib/iomgr/ev_epoll1_linux.cc
1161 src/core/lib/iomgr/ev_epollex_linux.cc
1162 src/core/lib/iomgr/ev_epollsig_linux.cc
1163 src/core/lib/iomgr/ev_poll_posix.cc
1164 src/core/lib/iomgr/ev_posix.cc
1165 src/core/lib/iomgr/ev_windows.cc
1166 src/core/lib/iomgr/exec_ctx.cc
1167 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001168 src/core/lib/iomgr/fork_posix.cc
1169 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001170 src/core/lib/iomgr/gethostname_fallback.cc
1171 src/core/lib/iomgr/gethostname_host_name_max.cc
1172 src/core/lib/iomgr/gethostname_sysconf.cc
1173 src/core/lib/iomgr/iocp_windows.cc
1174 src/core/lib/iomgr/iomgr.cc
1175 src/core/lib/iomgr/iomgr_posix.cc
1176 src/core/lib/iomgr/iomgr_uv.cc
1177 src/core/lib/iomgr/iomgr_windows.cc
1178 src/core/lib/iomgr/is_epollexclusive_available.cc
1179 src/core/lib/iomgr/load_file.cc
1180 src/core/lib/iomgr/lockfree_event.cc
1181 src/core/lib/iomgr/network_status_tracker.cc
1182 src/core/lib/iomgr/polling_entity.cc
1183 src/core/lib/iomgr/pollset_set_uv.cc
1184 src/core/lib/iomgr/pollset_set_windows.cc
1185 src/core/lib/iomgr/pollset_uv.cc
1186 src/core/lib/iomgr/pollset_windows.cc
1187 src/core/lib/iomgr/resolve_address_posix.cc
1188 src/core/lib/iomgr/resolve_address_uv.cc
1189 src/core/lib/iomgr/resolve_address_windows.cc
1190 src/core/lib/iomgr/resource_quota.cc
1191 src/core/lib/iomgr/sockaddr_utils.cc
1192 src/core/lib/iomgr/socket_factory_posix.cc
1193 src/core/lib/iomgr/socket_mutator.cc
1194 src/core/lib/iomgr/socket_utils_common_posix.cc
1195 src/core/lib/iomgr/socket_utils_linux.cc
1196 src/core/lib/iomgr/socket_utils_posix.cc
1197 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001198 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/lib/iomgr/socket_windows.cc
1200 src/core/lib/iomgr/tcp_client_posix.cc
1201 src/core/lib/iomgr/tcp_client_uv.cc
1202 src/core/lib/iomgr/tcp_client_windows.cc
1203 src/core/lib/iomgr/tcp_posix.cc
1204 src/core/lib/iomgr/tcp_server_posix.cc
1205 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_uv.cc
1209 src/core/lib/iomgr/tcp_server_windows.cc
1210 src/core/lib/iomgr/tcp_uv.cc
1211 src/core/lib/iomgr/tcp_windows.cc
1212 src/core/lib/iomgr/time_averaged_stats.cc
1213 src/core/lib/iomgr/timer_generic.cc
1214 src/core/lib/iomgr/timer_heap.cc
1215 src/core/lib/iomgr/timer_manager.cc
1216 src/core/lib/iomgr/timer_uv.cc
1217 src/core/lib/iomgr/udp_server.cc
1218 src/core/lib/iomgr/unix_sockets_posix.cc
1219 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1220 src/core/lib/iomgr/wakeup_fd_cv.cc
1221 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1222 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1223 src/core/lib/iomgr/wakeup_fd_pipe.cc
1224 src/core/lib/iomgr/wakeup_fd_posix.cc
1225 src/core/lib/json/json.cc
1226 src/core/lib/json/json_reader.cc
1227 src/core/lib/json/json_string.cc
1228 src/core/lib/json/json_writer.cc
1229 src/core/lib/slice/b64.cc
1230 src/core/lib/slice/percent_encoding.cc
1231 src/core/lib/slice/slice.cc
1232 src/core/lib/slice/slice_buffer.cc
1233 src/core/lib/slice/slice_hash_table.cc
1234 src/core/lib/slice/slice_intern.cc
1235 src/core/lib/slice/slice_string_helpers.cc
1236 src/core/lib/surface/alarm.cc
1237 src/core/lib/surface/api_trace.cc
1238 src/core/lib/surface/byte_buffer.cc
1239 src/core/lib/surface/byte_buffer_reader.cc
1240 src/core/lib/surface/call.cc
1241 src/core/lib/surface/call_details.cc
1242 src/core/lib/surface/call_log_batch.cc
1243 src/core/lib/surface/channel.cc
1244 src/core/lib/surface/channel_init.cc
1245 src/core/lib/surface/channel_ping.cc
1246 src/core/lib/surface/channel_stack_type.cc
1247 src/core/lib/surface/completion_queue.cc
1248 src/core/lib/surface/completion_queue_factory.cc
1249 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001250 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001251 src/core/lib/surface/metadata_array.cc
1252 src/core/lib/surface/server.cc
1253 src/core/lib/surface/validate_metadata.cc
1254 src/core/lib/surface/version.cc
1255 src/core/lib/transport/bdp_estimator.cc
1256 src/core/lib/transport/byte_stream.cc
1257 src/core/lib/transport/connectivity_state.cc
1258 src/core/lib/transport/error_utils.cc
1259 src/core/lib/transport/metadata.cc
1260 src/core/lib/transport/metadata_batch.cc
1261 src/core/lib/transport/pid_controller.cc
1262 src/core/lib/transport/service_config.cc
1263 src/core/lib/transport/static_metadata.cc
1264 src/core/lib/transport/status_conversion.cc
1265 src/core/lib/transport/timeout_encoding.cc
1266 src/core/lib/transport/transport.cc
1267 src/core/lib/transport/transport_op_string.cc
1268 src/core/lib/debug/trace.cc
1269 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1270 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1271 src/core/ext/transport/cronet/transport/cronet_transport.cc
1272 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1273 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1274 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1275 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1277 src/core/ext/transport/chttp2/transport/flow_control.cc
1278 src/core/ext/transport/chttp2/transport/frame_data.cc
1279 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1280 src/core/ext/transport/chttp2/transport/frame_ping.cc
1281 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1282 src/core/ext/transport/chttp2/transport/frame_settings.cc
1283 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1284 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1285 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1286 src/core/ext/transport/chttp2/transport/hpack_table.cc
1287 src/core/ext/transport/chttp2/transport/http2_settings.cc
1288 src/core/ext/transport/chttp2/transport/huffsyms.cc
1289 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1290 src/core/ext/transport/chttp2/transport/parsing.cc
1291 src/core/ext/transport/chttp2/transport/stream_lists.cc
1292 src/core/ext/transport/chttp2/transport/stream_map.cc
1293 src/core/ext/transport/chttp2/transport/varint.cc
1294 src/core/ext/transport/chttp2/transport/writing.cc
1295 src/core/ext/transport/chttp2/alpn/alpn.cc
1296 src/core/ext/filters/http/client/http_client_filter.cc
1297 src/core/ext/filters/http/http_filters_plugin.cc
1298 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1299 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001300 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/ext/filters/client_channel/channel_connectivity.cc
1302 src/core/ext/filters/client_channel/client_channel.cc
1303 src/core/ext/filters/client_channel/client_channel_factory.cc
1304 src/core/ext/filters/client_channel/client_channel_plugin.cc
1305 src/core/ext/filters/client_channel/connector.cc
1306 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1307 src/core/ext/filters/client_channel/http_proxy.cc
1308 src/core/ext/filters/client_channel/lb_policy.cc
1309 src/core/ext/filters/client_channel/lb_policy_factory.cc
1310 src/core/ext/filters/client_channel/lb_policy_registry.cc
1311 src/core/ext/filters/client_channel/parse_address.cc
1312 src/core/ext/filters/client_channel/proxy_mapper.cc
1313 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1314 src/core/ext/filters/client_channel/resolver.cc
1315 src/core/ext/filters/client_channel/resolver_factory.cc
1316 src/core/ext/filters/client_channel/resolver_registry.cc
1317 src/core/ext/filters/client_channel/retry_throttle.cc
1318 src/core/ext/filters/client_channel/subchannel.cc
1319 src/core/ext/filters/client_channel/subchannel_index.cc
1320 src/core/ext/filters/client_channel/uri_parser.cc
1321 src/core/ext/filters/deadline/deadline_filter.cc
1322 src/core/lib/http/httpcli_security_connector.cc
1323 src/core/lib/security/context/security_context.cc
1324 src/core/lib/security/credentials/composite/composite_credentials.cc
1325 src/core/lib/security/credentials/credentials.cc
1326 src/core/lib/security/credentials/credentials_metadata.cc
1327 src/core/lib/security/credentials/fake/fake_credentials.cc
1328 src/core/lib/security/credentials/google_default/credentials_generic.cc
1329 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1330 src/core/lib/security/credentials/iam/iam_credentials.cc
1331 src/core/lib/security/credentials/jwt/json_token.cc
1332 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1333 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1334 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1335 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1336 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1337 src/core/lib/security/transport/client_auth_filter.cc
1338 src/core/lib/security/transport/lb_targets_info.cc
1339 src/core/lib/security/transport/secure_endpoint.cc
1340 src/core/lib/security/transport/security_connector.cc
1341 src/core/lib/security/transport/security_handshaker.cc
1342 src/core/lib/security/transport/server_auth_filter.cc
1343 src/core/lib/security/transport/tsi_error.cc
1344 src/core/lib/security/util/json_util.cc
1345 src/core/lib/surface/init_secure.cc
1346 src/core/tsi/fake_transport_security.cc
1347 src/core/tsi/gts_transport_security.cc
1348 src/core/tsi/ssl_transport_security.cc
1349 src/core/tsi/transport_security_grpc.cc
1350 src/core/tsi/transport_security.cc
1351 src/core/tsi/transport_security_adapter.cc
1352 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1353 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001355 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356)
1357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001358if(WIN32 AND MSVC)
1359 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1361 )
1362 if (gRPC_INSTALL)
1363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001365 )
1366 endif()
1367endif()
1368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001371 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001375 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001376 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381)
1382
1383target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001384 ${_gRPC_BASELIB_LIBRARIES}
1385 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001386 ${_gRPC_ZLIB_LIBRARIES}
1387 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001388 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 gpr
1390)
1391
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001393 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/impl/codegen/byte_buffer_reader.h
1395 include/grpc/impl/codegen/compression_types.h
1396 include/grpc/impl/codegen/connectivity_state.h
1397 include/grpc/impl/codegen/grpc_types.h
1398 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001399 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/impl/codegen/atm.h
1402 include/grpc/impl/codegen/atm_gcc_atomic.h
1403 include/grpc/impl/codegen/atm_gcc_sync.h
1404 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001405 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001406 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001407 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001410 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/sync_generic.h
1412 include/grpc/impl/codegen/sync_posix.h
1413 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414 include/grpc/grpc_cronet.h
1415 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001416 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001417)
1418 string(REPLACE "include/" "" _path ${_hdr})
1419 get_filename_component(_path ${_path} PATH)
1420 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001421 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001422 )
1423endforeach()
1424
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001425
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001426if (gRPC_INSTALL)
1427 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001428 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1429 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1430 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001431 )
1432endif()
1433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001434if (gRPC_BUILD_TESTS)
1435
1436add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001437 test/core/end2end/data/client_certs.cc
1438 test/core/end2end/data/server1_cert.cc
1439 test/core/end2end/data/server1_key.cc
1440 test/core/end2end/data/test_root_cert.cc
1441 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001442 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001443 test/core/end2end/cq_verifier.cc
1444 test/core/end2end/fixtures/http_proxy_fixture.cc
1445 test/core/end2end/fixtures/proxy.cc
1446 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001447 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001448 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001449 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001450 test/core/util/memory_counters.cc
1451 test/core/util/mock_endpoint.cc
1452 test/core/util/parse_hexstring.cc
1453 test/core/util/passthru_endpoint.cc
1454 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001455 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001456 test/core/util/port_server_client.cc
1457 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001458 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001459 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001460 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/channel/channel_args.cc
1462 src/core/lib/channel/channel_stack.cc
1463 src/core/lib/channel/channel_stack_builder.cc
1464 src/core/lib/channel/connected_channel.cc
1465 src/core/lib/channel/handshaker.cc
1466 src/core/lib/channel/handshaker_factory.cc
1467 src/core/lib/channel/handshaker_registry.cc
1468 src/core/lib/compression/compression.cc
1469 src/core/lib/compression/message_compress.cc
1470 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001471 src/core/lib/compression/stream_compression_gzip.cc
1472 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001473 src/core/lib/debug/stats.cc
1474 src/core/lib/debug/stats_data.cc
1475 src/core/lib/http/format_request.cc
1476 src/core/lib/http/httpcli.cc
1477 src/core/lib/http/parser.cc
1478 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001479 src/core/lib/iomgr/combiner.cc
1480 src/core/lib/iomgr/endpoint.cc
1481 src/core/lib/iomgr/endpoint_pair_posix.cc
1482 src/core/lib/iomgr/endpoint_pair_uv.cc
1483 src/core/lib/iomgr/endpoint_pair_windows.cc
1484 src/core/lib/iomgr/error.cc
1485 src/core/lib/iomgr/ev_epoll1_linux.cc
1486 src/core/lib/iomgr/ev_epollex_linux.cc
1487 src/core/lib/iomgr/ev_epollsig_linux.cc
1488 src/core/lib/iomgr/ev_poll_posix.cc
1489 src/core/lib/iomgr/ev_posix.cc
1490 src/core/lib/iomgr/ev_windows.cc
1491 src/core/lib/iomgr/exec_ctx.cc
1492 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001493 src/core/lib/iomgr/fork_posix.cc
1494 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001495 src/core/lib/iomgr/gethostname_fallback.cc
1496 src/core/lib/iomgr/gethostname_host_name_max.cc
1497 src/core/lib/iomgr/gethostname_sysconf.cc
1498 src/core/lib/iomgr/iocp_windows.cc
1499 src/core/lib/iomgr/iomgr.cc
1500 src/core/lib/iomgr/iomgr_posix.cc
1501 src/core/lib/iomgr/iomgr_uv.cc
1502 src/core/lib/iomgr/iomgr_windows.cc
1503 src/core/lib/iomgr/is_epollexclusive_available.cc
1504 src/core/lib/iomgr/load_file.cc
1505 src/core/lib/iomgr/lockfree_event.cc
1506 src/core/lib/iomgr/network_status_tracker.cc
1507 src/core/lib/iomgr/polling_entity.cc
1508 src/core/lib/iomgr/pollset_set_uv.cc
1509 src/core/lib/iomgr/pollset_set_windows.cc
1510 src/core/lib/iomgr/pollset_uv.cc
1511 src/core/lib/iomgr/pollset_windows.cc
1512 src/core/lib/iomgr/resolve_address_posix.cc
1513 src/core/lib/iomgr/resolve_address_uv.cc
1514 src/core/lib/iomgr/resolve_address_windows.cc
1515 src/core/lib/iomgr/resource_quota.cc
1516 src/core/lib/iomgr/sockaddr_utils.cc
1517 src/core/lib/iomgr/socket_factory_posix.cc
1518 src/core/lib/iomgr/socket_mutator.cc
1519 src/core/lib/iomgr/socket_utils_common_posix.cc
1520 src/core/lib/iomgr/socket_utils_linux.cc
1521 src/core/lib/iomgr/socket_utils_posix.cc
1522 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001523 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001524 src/core/lib/iomgr/socket_windows.cc
1525 src/core/lib/iomgr/tcp_client_posix.cc
1526 src/core/lib/iomgr/tcp_client_uv.cc
1527 src/core/lib/iomgr/tcp_client_windows.cc
1528 src/core/lib/iomgr/tcp_posix.cc
1529 src/core/lib/iomgr/tcp_server_posix.cc
1530 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1531 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1532 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1533 src/core/lib/iomgr/tcp_server_uv.cc
1534 src/core/lib/iomgr/tcp_server_windows.cc
1535 src/core/lib/iomgr/tcp_uv.cc
1536 src/core/lib/iomgr/tcp_windows.cc
1537 src/core/lib/iomgr/time_averaged_stats.cc
1538 src/core/lib/iomgr/timer_generic.cc
1539 src/core/lib/iomgr/timer_heap.cc
1540 src/core/lib/iomgr/timer_manager.cc
1541 src/core/lib/iomgr/timer_uv.cc
1542 src/core/lib/iomgr/udp_server.cc
1543 src/core/lib/iomgr/unix_sockets_posix.cc
1544 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1545 src/core/lib/iomgr/wakeup_fd_cv.cc
1546 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1547 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1548 src/core/lib/iomgr/wakeup_fd_pipe.cc
1549 src/core/lib/iomgr/wakeup_fd_posix.cc
1550 src/core/lib/json/json.cc
1551 src/core/lib/json/json_reader.cc
1552 src/core/lib/json/json_string.cc
1553 src/core/lib/json/json_writer.cc
1554 src/core/lib/slice/b64.cc
1555 src/core/lib/slice/percent_encoding.cc
1556 src/core/lib/slice/slice.cc
1557 src/core/lib/slice/slice_buffer.cc
1558 src/core/lib/slice/slice_hash_table.cc
1559 src/core/lib/slice/slice_intern.cc
1560 src/core/lib/slice/slice_string_helpers.cc
1561 src/core/lib/surface/alarm.cc
1562 src/core/lib/surface/api_trace.cc
1563 src/core/lib/surface/byte_buffer.cc
1564 src/core/lib/surface/byte_buffer_reader.cc
1565 src/core/lib/surface/call.cc
1566 src/core/lib/surface/call_details.cc
1567 src/core/lib/surface/call_log_batch.cc
1568 src/core/lib/surface/channel.cc
1569 src/core/lib/surface/channel_init.cc
1570 src/core/lib/surface/channel_ping.cc
1571 src/core/lib/surface/channel_stack_type.cc
1572 src/core/lib/surface/completion_queue.cc
1573 src/core/lib/surface/completion_queue_factory.cc
1574 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001575 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001576 src/core/lib/surface/metadata_array.cc
1577 src/core/lib/surface/server.cc
1578 src/core/lib/surface/validate_metadata.cc
1579 src/core/lib/surface/version.cc
1580 src/core/lib/transport/bdp_estimator.cc
1581 src/core/lib/transport/byte_stream.cc
1582 src/core/lib/transport/connectivity_state.cc
1583 src/core/lib/transport/error_utils.cc
1584 src/core/lib/transport/metadata.cc
1585 src/core/lib/transport/metadata_batch.cc
1586 src/core/lib/transport/pid_controller.cc
1587 src/core/lib/transport/service_config.cc
1588 src/core/lib/transport/static_metadata.cc
1589 src/core/lib/transport/status_conversion.cc
1590 src/core/lib/transport/timeout_encoding.cc
1591 src/core/lib/transport/transport.cc
1592 src/core/lib/transport/transport_op_string.cc
1593 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001594 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001595 src/core/ext/filters/client_channel/channel_connectivity.cc
1596 src/core/ext/filters/client_channel/client_channel.cc
1597 src/core/ext/filters/client_channel/client_channel_factory.cc
1598 src/core/ext/filters/client_channel/client_channel_plugin.cc
1599 src/core/ext/filters/client_channel/connector.cc
1600 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1601 src/core/ext/filters/client_channel/http_proxy.cc
1602 src/core/ext/filters/client_channel/lb_policy.cc
1603 src/core/ext/filters/client_channel/lb_policy_factory.cc
1604 src/core/ext/filters/client_channel/lb_policy_registry.cc
1605 src/core/ext/filters/client_channel/parse_address.cc
1606 src/core/ext/filters/client_channel/proxy_mapper.cc
1607 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1608 src/core/ext/filters/client_channel/resolver.cc
1609 src/core/ext/filters/client_channel/resolver_factory.cc
1610 src/core/ext/filters/client_channel/resolver_registry.cc
1611 src/core/ext/filters/client_channel/retry_throttle.cc
1612 src/core/ext/filters/client_channel/subchannel.cc
1613 src/core/ext/filters/client_channel/subchannel_index.cc
1614 src/core/ext/filters/client_channel/uri_parser.cc
1615 src/core/ext/filters/deadline/deadline_filter.cc
1616 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1617 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1618 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1619 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1620 src/core/ext/transport/chttp2/transport/flow_control.cc
1621 src/core/ext/transport/chttp2/transport/frame_data.cc
1622 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1623 src/core/ext/transport/chttp2/transport/frame_ping.cc
1624 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1625 src/core/ext/transport/chttp2/transport/frame_settings.cc
1626 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1627 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1628 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1629 src/core/ext/transport/chttp2/transport/hpack_table.cc
1630 src/core/ext/transport/chttp2/transport/http2_settings.cc
1631 src/core/ext/transport/chttp2/transport/huffsyms.cc
1632 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1633 src/core/ext/transport/chttp2/transport/parsing.cc
1634 src/core/ext/transport/chttp2/transport/stream_lists.cc
1635 src/core/ext/transport/chttp2/transport/stream_map.cc
1636 src/core/ext/transport/chttp2/transport/varint.cc
1637 src/core/ext/transport/chttp2/transport/writing.cc
1638 src/core/ext/transport/chttp2/alpn/alpn.cc
1639 src/core/ext/filters/http/client/http_client_filter.cc
1640 src/core/ext/filters/http/http_filters_plugin.cc
1641 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1642 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001643)
1644
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001645if(WIN32 AND MSVC)
1646 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1647 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1648 )
1649 if (gRPC_INSTALL)
1650 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001651 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001652 )
1653 endif()
1654endif()
1655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656
1657target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001658 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1662 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001663 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001665 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1668)
1669
1670target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672 gpr_test_util
1673 gpr
1674 grpc
1675)
1676
1677foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001678 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 include/grpc/impl/codegen/byte_buffer_reader.h
1680 include/grpc/impl/codegen/compression_types.h
1681 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682 include/grpc/impl/codegen/grpc_types.h
1683 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001684 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 include/grpc/impl/codegen/status.h
1686 include/grpc/impl/codegen/atm.h
1687 include/grpc/impl/codegen/atm_gcc_atomic.h
1688 include/grpc/impl/codegen/atm_gcc_sync.h
1689 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001690 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 include/grpc/impl/codegen/gpr_slice.h
1692 include/grpc/impl/codegen/gpr_types.h
1693 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001695 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 include/grpc/impl/codegen/sync_generic.h
1697 include/grpc/impl/codegen/sync_posix.h
1698 include/grpc/impl/codegen/sync_windows.h
1699)
1700 string(REPLACE "include/" "" _path ${_hdr})
1701 get_filename_component(_path ${_path} PATH)
1702 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001703 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 )
1705endforeach()
1706
1707endif (gRPC_BUILD_TESTS)
1708if (gRPC_BUILD_TESTS)
1709
1710add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001711 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001712 test/core/end2end/cq_verifier.cc
1713 test/core/end2end/fixtures/http_proxy_fixture.cc
1714 test/core/end2end/fixtures/proxy.cc
1715 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001716 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001717 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001718 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001719 test/core/util/memory_counters.cc
1720 test/core/util/mock_endpoint.cc
1721 test/core/util/parse_hexstring.cc
1722 test/core/util/passthru_endpoint.cc
1723 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001724 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001725 test/core/util/port_server_client.cc
1726 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001727 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001728 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001729 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001730 src/core/lib/channel/channel_args.cc
1731 src/core/lib/channel/channel_stack.cc
1732 src/core/lib/channel/channel_stack_builder.cc
1733 src/core/lib/channel/connected_channel.cc
1734 src/core/lib/channel/handshaker.cc
1735 src/core/lib/channel/handshaker_factory.cc
1736 src/core/lib/channel/handshaker_registry.cc
1737 src/core/lib/compression/compression.cc
1738 src/core/lib/compression/message_compress.cc
1739 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001740 src/core/lib/compression/stream_compression_gzip.cc
1741 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/lib/debug/stats.cc
1743 src/core/lib/debug/stats_data.cc
1744 src/core/lib/http/format_request.cc
1745 src/core/lib/http/httpcli.cc
1746 src/core/lib/http/parser.cc
1747 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001748 src/core/lib/iomgr/combiner.cc
1749 src/core/lib/iomgr/endpoint.cc
1750 src/core/lib/iomgr/endpoint_pair_posix.cc
1751 src/core/lib/iomgr/endpoint_pair_uv.cc
1752 src/core/lib/iomgr/endpoint_pair_windows.cc
1753 src/core/lib/iomgr/error.cc
1754 src/core/lib/iomgr/ev_epoll1_linux.cc
1755 src/core/lib/iomgr/ev_epollex_linux.cc
1756 src/core/lib/iomgr/ev_epollsig_linux.cc
1757 src/core/lib/iomgr/ev_poll_posix.cc
1758 src/core/lib/iomgr/ev_posix.cc
1759 src/core/lib/iomgr/ev_windows.cc
1760 src/core/lib/iomgr/exec_ctx.cc
1761 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001762 src/core/lib/iomgr/fork_posix.cc
1763 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001764 src/core/lib/iomgr/gethostname_fallback.cc
1765 src/core/lib/iomgr/gethostname_host_name_max.cc
1766 src/core/lib/iomgr/gethostname_sysconf.cc
1767 src/core/lib/iomgr/iocp_windows.cc
1768 src/core/lib/iomgr/iomgr.cc
1769 src/core/lib/iomgr/iomgr_posix.cc
1770 src/core/lib/iomgr/iomgr_uv.cc
1771 src/core/lib/iomgr/iomgr_windows.cc
1772 src/core/lib/iomgr/is_epollexclusive_available.cc
1773 src/core/lib/iomgr/load_file.cc
1774 src/core/lib/iomgr/lockfree_event.cc
1775 src/core/lib/iomgr/network_status_tracker.cc
1776 src/core/lib/iomgr/polling_entity.cc
1777 src/core/lib/iomgr/pollset_set_uv.cc
1778 src/core/lib/iomgr/pollset_set_windows.cc
1779 src/core/lib/iomgr/pollset_uv.cc
1780 src/core/lib/iomgr/pollset_windows.cc
1781 src/core/lib/iomgr/resolve_address_posix.cc
1782 src/core/lib/iomgr/resolve_address_uv.cc
1783 src/core/lib/iomgr/resolve_address_windows.cc
1784 src/core/lib/iomgr/resource_quota.cc
1785 src/core/lib/iomgr/sockaddr_utils.cc
1786 src/core/lib/iomgr/socket_factory_posix.cc
1787 src/core/lib/iomgr/socket_mutator.cc
1788 src/core/lib/iomgr/socket_utils_common_posix.cc
1789 src/core/lib/iomgr/socket_utils_linux.cc
1790 src/core/lib/iomgr/socket_utils_posix.cc
1791 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001792 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001793 src/core/lib/iomgr/socket_windows.cc
1794 src/core/lib/iomgr/tcp_client_posix.cc
1795 src/core/lib/iomgr/tcp_client_uv.cc
1796 src/core/lib/iomgr/tcp_client_windows.cc
1797 src/core/lib/iomgr/tcp_posix.cc
1798 src/core/lib/iomgr/tcp_server_posix.cc
1799 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1800 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1801 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1802 src/core/lib/iomgr/tcp_server_uv.cc
1803 src/core/lib/iomgr/tcp_server_windows.cc
1804 src/core/lib/iomgr/tcp_uv.cc
1805 src/core/lib/iomgr/tcp_windows.cc
1806 src/core/lib/iomgr/time_averaged_stats.cc
1807 src/core/lib/iomgr/timer_generic.cc
1808 src/core/lib/iomgr/timer_heap.cc
1809 src/core/lib/iomgr/timer_manager.cc
1810 src/core/lib/iomgr/timer_uv.cc
1811 src/core/lib/iomgr/udp_server.cc
1812 src/core/lib/iomgr/unix_sockets_posix.cc
1813 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1814 src/core/lib/iomgr/wakeup_fd_cv.cc
1815 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1816 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1817 src/core/lib/iomgr/wakeup_fd_pipe.cc
1818 src/core/lib/iomgr/wakeup_fd_posix.cc
1819 src/core/lib/json/json.cc
1820 src/core/lib/json/json_reader.cc
1821 src/core/lib/json/json_string.cc
1822 src/core/lib/json/json_writer.cc
1823 src/core/lib/slice/b64.cc
1824 src/core/lib/slice/percent_encoding.cc
1825 src/core/lib/slice/slice.cc
1826 src/core/lib/slice/slice_buffer.cc
1827 src/core/lib/slice/slice_hash_table.cc
1828 src/core/lib/slice/slice_intern.cc
1829 src/core/lib/slice/slice_string_helpers.cc
1830 src/core/lib/surface/alarm.cc
1831 src/core/lib/surface/api_trace.cc
1832 src/core/lib/surface/byte_buffer.cc
1833 src/core/lib/surface/byte_buffer_reader.cc
1834 src/core/lib/surface/call.cc
1835 src/core/lib/surface/call_details.cc
1836 src/core/lib/surface/call_log_batch.cc
1837 src/core/lib/surface/channel.cc
1838 src/core/lib/surface/channel_init.cc
1839 src/core/lib/surface/channel_ping.cc
1840 src/core/lib/surface/channel_stack_type.cc
1841 src/core/lib/surface/completion_queue.cc
1842 src/core/lib/surface/completion_queue_factory.cc
1843 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001844 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001845 src/core/lib/surface/metadata_array.cc
1846 src/core/lib/surface/server.cc
1847 src/core/lib/surface/validate_metadata.cc
1848 src/core/lib/surface/version.cc
1849 src/core/lib/transport/bdp_estimator.cc
1850 src/core/lib/transport/byte_stream.cc
1851 src/core/lib/transport/connectivity_state.cc
1852 src/core/lib/transport/error_utils.cc
1853 src/core/lib/transport/metadata.cc
1854 src/core/lib/transport/metadata_batch.cc
1855 src/core/lib/transport/pid_controller.cc
1856 src/core/lib/transport/service_config.cc
1857 src/core/lib/transport/static_metadata.cc
1858 src/core/lib/transport/status_conversion.cc
1859 src/core/lib/transport/timeout_encoding.cc
1860 src/core/lib/transport/transport.cc
1861 src/core/lib/transport/transport_op_string.cc
1862 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001863 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001864 src/core/ext/filters/client_channel/channel_connectivity.cc
1865 src/core/ext/filters/client_channel/client_channel.cc
1866 src/core/ext/filters/client_channel/client_channel_factory.cc
1867 src/core/ext/filters/client_channel/client_channel_plugin.cc
1868 src/core/ext/filters/client_channel/connector.cc
1869 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1870 src/core/ext/filters/client_channel/http_proxy.cc
1871 src/core/ext/filters/client_channel/lb_policy.cc
1872 src/core/ext/filters/client_channel/lb_policy_factory.cc
1873 src/core/ext/filters/client_channel/lb_policy_registry.cc
1874 src/core/ext/filters/client_channel/parse_address.cc
1875 src/core/ext/filters/client_channel/proxy_mapper.cc
1876 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1877 src/core/ext/filters/client_channel/resolver.cc
1878 src/core/ext/filters/client_channel/resolver_factory.cc
1879 src/core/ext/filters/client_channel/resolver_registry.cc
1880 src/core/ext/filters/client_channel/retry_throttle.cc
1881 src/core/ext/filters/client_channel/subchannel.cc
1882 src/core/ext/filters/client_channel/subchannel_index.cc
1883 src/core/ext/filters/client_channel/uri_parser.cc
1884 src/core/ext/filters/deadline/deadline_filter.cc
1885 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1886 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1887 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1888 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1889 src/core/ext/transport/chttp2/transport/flow_control.cc
1890 src/core/ext/transport/chttp2/transport/frame_data.cc
1891 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1892 src/core/ext/transport/chttp2/transport/frame_ping.cc
1893 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1894 src/core/ext/transport/chttp2/transport/frame_settings.cc
1895 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1896 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1897 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1898 src/core/ext/transport/chttp2/transport/hpack_table.cc
1899 src/core/ext/transport/chttp2/transport/http2_settings.cc
1900 src/core/ext/transport/chttp2/transport/huffsyms.cc
1901 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1902 src/core/ext/transport/chttp2/transport/parsing.cc
1903 src/core/ext/transport/chttp2/transport/stream_lists.cc
1904 src/core/ext/transport/chttp2/transport/stream_map.cc
1905 src/core/ext/transport/chttp2/transport/varint.cc
1906 src/core/ext/transport/chttp2/transport/writing.cc
1907 src/core/ext/transport/chttp2/alpn/alpn.cc
1908 src/core/ext/filters/http/client/http_client_filter.cc
1909 src/core/ext/filters/http/http_filters_plugin.cc
1910 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1911 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001912)
1913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001914if(WIN32 AND MSVC)
1915 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1917 )
1918 if (gRPC_INSTALL)
1919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001921 )
1922 endif()
1923endif()
1924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001925
1926target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001927 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1937)
1938
1939target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001941 gpr
1942 gpr_test_util
1943 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944)
1945
Vijay Pai168034b2017-07-31 00:53:10 -07001946foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001947 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001948 include/grpc/impl/codegen/byte_buffer_reader.h
1949 include/grpc/impl/codegen/compression_types.h
1950 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001951 include/grpc/impl/codegen/grpc_types.h
1952 include/grpc/impl/codegen/propagation_bits.h
1953 include/grpc/impl/codegen/slice.h
1954 include/grpc/impl/codegen/status.h
1955 include/grpc/impl/codegen/atm.h
1956 include/grpc/impl/codegen/atm_gcc_atomic.h
1957 include/grpc/impl/codegen/atm_gcc_sync.h
1958 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001959 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001960 include/grpc/impl/codegen/gpr_slice.h
1961 include/grpc/impl/codegen/gpr_types.h
1962 include/grpc/impl/codegen/port_platform.h
1963 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001964 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001965 include/grpc/impl/codegen/sync_generic.h
1966 include/grpc/impl/codegen/sync_posix.h
1967 include/grpc/impl/codegen/sync_windows.h
1968)
1969 string(REPLACE "include/" "" _path ${_hdr})
1970 get_filename_component(_path ${_path} PATH)
1971 install(FILES ${_hdr}
1972 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1973 )
1974endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001975
1976endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001977
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001978add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001979 src/core/lib/surface/init.cc
1980 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001981 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001982 src/core/lib/channel/channel_args.cc
1983 src/core/lib/channel/channel_stack.cc
1984 src/core/lib/channel/channel_stack_builder.cc
1985 src/core/lib/channel/connected_channel.cc
1986 src/core/lib/channel/handshaker.cc
1987 src/core/lib/channel/handshaker_factory.cc
1988 src/core/lib/channel/handshaker_registry.cc
1989 src/core/lib/compression/compression.cc
1990 src/core/lib/compression/message_compress.cc
1991 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001992 src/core/lib/compression/stream_compression_gzip.cc
1993 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001994 src/core/lib/debug/stats.cc
1995 src/core/lib/debug/stats_data.cc
1996 src/core/lib/http/format_request.cc
1997 src/core/lib/http/httpcli.cc
1998 src/core/lib/http/parser.cc
1999 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002000 src/core/lib/iomgr/combiner.cc
2001 src/core/lib/iomgr/endpoint.cc
2002 src/core/lib/iomgr/endpoint_pair_posix.cc
2003 src/core/lib/iomgr/endpoint_pair_uv.cc
2004 src/core/lib/iomgr/endpoint_pair_windows.cc
2005 src/core/lib/iomgr/error.cc
2006 src/core/lib/iomgr/ev_epoll1_linux.cc
2007 src/core/lib/iomgr/ev_epollex_linux.cc
2008 src/core/lib/iomgr/ev_epollsig_linux.cc
2009 src/core/lib/iomgr/ev_poll_posix.cc
2010 src/core/lib/iomgr/ev_posix.cc
2011 src/core/lib/iomgr/ev_windows.cc
2012 src/core/lib/iomgr/exec_ctx.cc
2013 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002014 src/core/lib/iomgr/fork_posix.cc
2015 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/iomgr/gethostname_fallback.cc
2017 src/core/lib/iomgr/gethostname_host_name_max.cc
2018 src/core/lib/iomgr/gethostname_sysconf.cc
2019 src/core/lib/iomgr/iocp_windows.cc
2020 src/core/lib/iomgr/iomgr.cc
2021 src/core/lib/iomgr/iomgr_posix.cc
2022 src/core/lib/iomgr/iomgr_uv.cc
2023 src/core/lib/iomgr/iomgr_windows.cc
2024 src/core/lib/iomgr/is_epollexclusive_available.cc
2025 src/core/lib/iomgr/load_file.cc
2026 src/core/lib/iomgr/lockfree_event.cc
2027 src/core/lib/iomgr/network_status_tracker.cc
2028 src/core/lib/iomgr/polling_entity.cc
2029 src/core/lib/iomgr/pollset_set_uv.cc
2030 src/core/lib/iomgr/pollset_set_windows.cc
2031 src/core/lib/iomgr/pollset_uv.cc
2032 src/core/lib/iomgr/pollset_windows.cc
2033 src/core/lib/iomgr/resolve_address_posix.cc
2034 src/core/lib/iomgr/resolve_address_uv.cc
2035 src/core/lib/iomgr/resolve_address_windows.cc
2036 src/core/lib/iomgr/resource_quota.cc
2037 src/core/lib/iomgr/sockaddr_utils.cc
2038 src/core/lib/iomgr/socket_factory_posix.cc
2039 src/core/lib/iomgr/socket_mutator.cc
2040 src/core/lib/iomgr/socket_utils_common_posix.cc
2041 src/core/lib/iomgr/socket_utils_linux.cc
2042 src/core/lib/iomgr/socket_utils_posix.cc
2043 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002044 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002045 src/core/lib/iomgr/socket_windows.cc
2046 src/core/lib/iomgr/tcp_client_posix.cc
2047 src/core/lib/iomgr/tcp_client_uv.cc
2048 src/core/lib/iomgr/tcp_client_windows.cc
2049 src/core/lib/iomgr/tcp_posix.cc
2050 src/core/lib/iomgr/tcp_server_posix.cc
2051 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2052 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2053 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2054 src/core/lib/iomgr/tcp_server_uv.cc
2055 src/core/lib/iomgr/tcp_server_windows.cc
2056 src/core/lib/iomgr/tcp_uv.cc
2057 src/core/lib/iomgr/tcp_windows.cc
2058 src/core/lib/iomgr/time_averaged_stats.cc
2059 src/core/lib/iomgr/timer_generic.cc
2060 src/core/lib/iomgr/timer_heap.cc
2061 src/core/lib/iomgr/timer_manager.cc
2062 src/core/lib/iomgr/timer_uv.cc
2063 src/core/lib/iomgr/udp_server.cc
2064 src/core/lib/iomgr/unix_sockets_posix.cc
2065 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2066 src/core/lib/iomgr/wakeup_fd_cv.cc
2067 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2068 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2069 src/core/lib/iomgr/wakeup_fd_pipe.cc
2070 src/core/lib/iomgr/wakeup_fd_posix.cc
2071 src/core/lib/json/json.cc
2072 src/core/lib/json/json_reader.cc
2073 src/core/lib/json/json_string.cc
2074 src/core/lib/json/json_writer.cc
2075 src/core/lib/slice/b64.cc
2076 src/core/lib/slice/percent_encoding.cc
2077 src/core/lib/slice/slice.cc
2078 src/core/lib/slice/slice_buffer.cc
2079 src/core/lib/slice/slice_hash_table.cc
2080 src/core/lib/slice/slice_intern.cc
2081 src/core/lib/slice/slice_string_helpers.cc
2082 src/core/lib/surface/alarm.cc
2083 src/core/lib/surface/api_trace.cc
2084 src/core/lib/surface/byte_buffer.cc
2085 src/core/lib/surface/byte_buffer_reader.cc
2086 src/core/lib/surface/call.cc
2087 src/core/lib/surface/call_details.cc
2088 src/core/lib/surface/call_log_batch.cc
2089 src/core/lib/surface/channel.cc
2090 src/core/lib/surface/channel_init.cc
2091 src/core/lib/surface/channel_ping.cc
2092 src/core/lib/surface/channel_stack_type.cc
2093 src/core/lib/surface/completion_queue.cc
2094 src/core/lib/surface/completion_queue_factory.cc
2095 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002096 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002097 src/core/lib/surface/metadata_array.cc
2098 src/core/lib/surface/server.cc
2099 src/core/lib/surface/validate_metadata.cc
2100 src/core/lib/surface/version.cc
2101 src/core/lib/transport/bdp_estimator.cc
2102 src/core/lib/transport/byte_stream.cc
2103 src/core/lib/transport/connectivity_state.cc
2104 src/core/lib/transport/error_utils.cc
2105 src/core/lib/transport/metadata.cc
2106 src/core/lib/transport/metadata_batch.cc
2107 src/core/lib/transport/pid_controller.cc
2108 src/core/lib/transport/service_config.cc
2109 src/core/lib/transport/static_metadata.cc
2110 src/core/lib/transport/status_conversion.cc
2111 src/core/lib/transport/timeout_encoding.cc
2112 src/core/lib/transport/transport.cc
2113 src/core/lib/transport/transport_op_string.cc
2114 src/core/lib/debug/trace.cc
2115 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2116 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2117 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2118 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2119 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2120 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2121 src/core/ext/transport/chttp2/transport/flow_control.cc
2122 src/core/ext/transport/chttp2/transport/frame_data.cc
2123 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2124 src/core/ext/transport/chttp2/transport/frame_ping.cc
2125 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2126 src/core/ext/transport/chttp2/transport/frame_settings.cc
2127 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2128 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2129 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2130 src/core/ext/transport/chttp2/transport/hpack_table.cc
2131 src/core/ext/transport/chttp2/transport/http2_settings.cc
2132 src/core/ext/transport/chttp2/transport/huffsyms.cc
2133 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2134 src/core/ext/transport/chttp2/transport/parsing.cc
2135 src/core/ext/transport/chttp2/transport/stream_lists.cc
2136 src/core/ext/transport/chttp2/transport/stream_map.cc
2137 src/core/ext/transport/chttp2/transport/varint.cc
2138 src/core/ext/transport/chttp2/transport/writing.cc
2139 src/core/ext/transport/chttp2/alpn/alpn.cc
2140 src/core/ext/filters/http/client/http_client_filter.cc
2141 src/core/ext/filters/http/http_filters_plugin.cc
2142 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2143 src/core/ext/filters/http/server/http_server_filter.cc
2144 src/core/ext/transport/chttp2/server/chttp2_server.cc
2145 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2146 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2147 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002148 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002149 src/core/ext/filters/client_channel/channel_connectivity.cc
2150 src/core/ext/filters/client_channel/client_channel.cc
2151 src/core/ext/filters/client_channel/client_channel_factory.cc
2152 src/core/ext/filters/client_channel/client_channel_plugin.cc
2153 src/core/ext/filters/client_channel/connector.cc
2154 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2155 src/core/ext/filters/client_channel/http_proxy.cc
2156 src/core/ext/filters/client_channel/lb_policy.cc
2157 src/core/ext/filters/client_channel/lb_policy_factory.cc
2158 src/core/ext/filters/client_channel/lb_policy_registry.cc
2159 src/core/ext/filters/client_channel/parse_address.cc
2160 src/core/ext/filters/client_channel/proxy_mapper.cc
2161 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2162 src/core/ext/filters/client_channel/resolver.cc
2163 src/core/ext/filters/client_channel/resolver_factory.cc
2164 src/core/ext/filters/client_channel/resolver_registry.cc
2165 src/core/ext/filters/client_channel/retry_throttle.cc
2166 src/core/ext/filters/client_channel/subchannel.cc
2167 src/core/ext/filters/client_channel/subchannel_index.cc
2168 src/core/ext/filters/client_channel/uri_parser.cc
2169 src/core/ext/filters/deadline/deadline_filter.cc
2170 src/core/ext/transport/inproc/inproc_plugin.cc
2171 src/core/ext/transport/inproc/inproc_transport.cc
2172 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2173 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2174 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2175 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2176 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2177 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2178 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2179 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2180 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2181 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2182 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2183 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2185 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002186 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002187 third_party/nanopb/pb_common.c
2188 third_party/nanopb/pb_decode.c
2189 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002190 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002191 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002192 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002193 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002194 src/core/ext/filters/max_age/max_age_filter.cc
2195 src/core/ext/filters/message_size/message_size_filter.cc
2196 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2197 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002198 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199)
2200
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002201if(WIN32 AND MSVC)
2202 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2203 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2204 )
2205 if (gRPC_INSTALL)
2206 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002207 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002208 )
2209 endif()
2210endif()
2211
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002212
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002213target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002214 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002218 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002219 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002224)
2225
2226target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002227 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002228 ${_gRPC_ZLIB_LIBRARIES}
2229 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002230 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002231 gpr
2232)
2233
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002234foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002235 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002236 include/grpc/impl/codegen/byte_buffer_reader.h
2237 include/grpc/impl/codegen/compression_types.h
2238 include/grpc/impl/codegen/connectivity_state.h
2239 include/grpc/impl/codegen/grpc_types.h
2240 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002241 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002242 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243 include/grpc/impl/codegen/atm.h
2244 include/grpc/impl/codegen/atm_gcc_atomic.h
2245 include/grpc/impl/codegen/atm_gcc_sync.h
2246 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002247 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002248 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002249 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002250 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002251 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002252 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002253 include/grpc/impl/codegen/sync_generic.h
2254 include/grpc/impl/codegen/sync_posix.h
2255 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002256 include/grpc/byte_buffer.h
2257 include/grpc/byte_buffer_reader.h
2258 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002259 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002260 include/grpc/grpc.h
2261 include/grpc/grpc_posix.h
2262 include/grpc/grpc_security_constants.h
2263 include/grpc/load_reporting.h
2264 include/grpc/slice.h
2265 include/grpc/slice_buffer.h
2266 include/grpc/status.h
2267 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002268 include/grpc/census.h
2269)
2270 string(REPLACE "include/" "" _path ${_hdr})
2271 get_filename_component(_path ${_path} PATH)
2272 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002273 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002274 )
2275endforeach()
2276
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002277
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002278if (gRPC_INSTALL)
2279 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002280 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2281 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2282 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002283 )
2284endif()
2285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002286if (gRPC_BUILD_TESTS)
2287
2288add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002289 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002290)
2291
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002292if(WIN32 AND MSVC)
2293 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2294 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2295 )
2296 if (gRPC_INSTALL)
2297 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002298 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002299 )
2300 endif()
2301endif()
2302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002303
2304target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002305 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2309 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002310 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2315)
2316
2317target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002319 test_tcp_server
2320 grpc_test_util
2321 grpc
2322 gpr_test_util
2323 gpr
2324)
2325
2326
2327endif (gRPC_BUILD_TESTS)
2328if (gRPC_BUILD_TESTS)
2329
2330add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002331 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002332)
2333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002334if(WIN32 AND MSVC)
2335 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2337 )
2338 if (gRPC_INSTALL)
2339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002341 )
2342 endif()
2343endif()
2344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002345
2346target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002347 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2351 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002352 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2357)
2358
2359target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002361 grpc_test_util
2362 grpc
2363 gpr_test_util
2364 gpr
2365)
2366
2367
2368endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002370add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002371 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372 src/cpp/client/secure_credentials.cc
2373 src/cpp/common/auth_property_iterator.cc
2374 src/cpp/common/secure_auth_context.cc
2375 src/cpp/common/secure_channel_arguments.cc
2376 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002377 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002378 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002379 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002380 src/cpp/client/client_context.cc
2381 src/cpp/client/create_channel.cc
2382 src/cpp/client/create_channel_internal.cc
2383 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002384 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002385 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002387 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002388 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002390 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002392 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002394 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 src/cpp/server/create_default_thread_pool.cc
2396 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002397 src/cpp/server/health/default_health_check_service.cc
2398 src/cpp/server/health/health.pb.c
2399 src/cpp/server/health/health_check_service.cc
2400 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002401 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002402 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 src/cpp/server/server_context.cc
2404 src/cpp/server/server_credentials.cc
2405 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002406 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002407 src/cpp/util/byte_buffer_cc.cc
2408 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002409 src/cpp/util/status.cc
2410 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002411 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002412 src/cpp/codegen/codegen_init.cc
2413)
2414
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002415if(WIN32 AND MSVC)
2416 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2417 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2418 )
2419 if (gRPC_INSTALL)
2420 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002421 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002422 )
2423 endif()
2424endif()
2425
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002426
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002427target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002428 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002432 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002433 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002439)
2440
2441target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002442 ${_gRPC_BASELIB_LIBRARIES}
2443 ${_gRPC_SSL_LIBRARIES}
2444 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002445 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002446 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002447 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002448)
2449
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450foreach(_hdr
2451 include/grpc++/alarm.h
2452 include/grpc++/channel.h
2453 include/grpc++/client_context.h
2454 include/grpc++/completion_queue.h
2455 include/grpc++/create_channel.h
2456 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002457 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002458 include/grpc++/generic/async_generic_service.h
2459 include/grpc++/generic/generic_stub.h
2460 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002461 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002462 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002463 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002464 include/grpc++/impl/client_unary_call.h
2465 include/grpc++/impl/codegen/core_codegen.h
2466 include/grpc++/impl/grpc_library.h
2467 include/grpc++/impl/method_handler_impl.h
2468 include/grpc++/impl/rpc_method.h
2469 include/grpc++/impl/rpc_service_method.h
2470 include/grpc++/impl/serialization_traits.h
2471 include/grpc++/impl/server_builder_option.h
2472 include/grpc++/impl/server_builder_plugin.h
2473 include/grpc++/impl/server_initializer.h
2474 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002475 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002476 include/grpc++/security/auth_context.h
2477 include/grpc++/security/auth_metadata_processor.h
2478 include/grpc++/security/credentials.h
2479 include/grpc++/security/server_credentials.h
2480 include/grpc++/server.h
2481 include/grpc++/server_builder.h
2482 include/grpc++/server_context.h
2483 include/grpc++/server_posix.h
2484 include/grpc++/support/async_stream.h
2485 include/grpc++/support/async_unary_call.h
2486 include/grpc++/support/byte_buffer.h
2487 include/grpc++/support/channel_arguments.h
2488 include/grpc++/support/config.h
2489 include/grpc++/support/slice.h
2490 include/grpc++/support/status.h
2491 include/grpc++/support/status_code_enum.h
2492 include/grpc++/support/string_ref.h
2493 include/grpc++/support/stub_options.h
2494 include/grpc++/support/sync_stream.h
2495 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002496 include/grpc/support/alloc.h
2497 include/grpc/support/atm.h
2498 include/grpc/support/atm_gcc_atomic.h
2499 include/grpc/support/atm_gcc_sync.h
2500 include/grpc/support/atm_windows.h
2501 include/grpc/support/avl.h
2502 include/grpc/support/cmdline.h
2503 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002504 include/grpc/support/host_port.h
2505 include/grpc/support/log.h
2506 include/grpc/support/log_windows.h
2507 include/grpc/support/port_platform.h
2508 include/grpc/support/string_util.h
2509 include/grpc/support/subprocess.h
2510 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002511 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002512 include/grpc/support/sync_generic.h
2513 include/grpc/support/sync_posix.h
2514 include/grpc/support/sync_windows.h
2515 include/grpc/support/thd.h
2516 include/grpc/support/time.h
2517 include/grpc/support/tls.h
2518 include/grpc/support/tls_gcc.h
2519 include/grpc/support/tls_msvc.h
2520 include/grpc/support/tls_pthread.h
2521 include/grpc/support/useful.h
2522 include/grpc/impl/codegen/atm.h
2523 include/grpc/impl/codegen/atm_gcc_atomic.h
2524 include/grpc/impl/codegen/atm_gcc_sync.h
2525 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002526 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002527 include/grpc/impl/codegen/gpr_slice.h
2528 include/grpc/impl/codegen/gpr_types.h
2529 include/grpc/impl/codegen/port_platform.h
2530 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002531 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002532 include/grpc/impl/codegen/sync_generic.h
2533 include/grpc/impl/codegen/sync_posix.h
2534 include/grpc/impl/codegen/sync_windows.h
2535 include/grpc/byte_buffer.h
2536 include/grpc/byte_buffer_reader.h
2537 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002538 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002539 include/grpc/grpc.h
2540 include/grpc/grpc_posix.h
2541 include/grpc/grpc_security_constants.h
2542 include/grpc/load_reporting.h
2543 include/grpc/slice.h
2544 include/grpc/slice_buffer.h
2545 include/grpc/status.h
2546 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002547 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002548 include/grpc/impl/codegen/byte_buffer_reader.h
2549 include/grpc/impl/codegen/compression_types.h
2550 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002551 include/grpc/impl/codegen/grpc_types.h
2552 include/grpc/impl/codegen/propagation_bits.h
2553 include/grpc/impl/codegen/slice.h
2554 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002555 include/grpc++/impl/codegen/async_stream.h
2556 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002557 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002558 include/grpc++/impl/codegen/call.h
2559 include/grpc++/impl/codegen/call_hook.h
2560 include/grpc++/impl/codegen/channel_interface.h
2561 include/grpc++/impl/codegen/client_context.h
2562 include/grpc++/impl/codegen/client_unary_call.h
2563 include/grpc++/impl/codegen/completion_queue.h
2564 include/grpc++/impl/codegen/completion_queue_tag.h
2565 include/grpc++/impl/codegen/config.h
2566 include/grpc++/impl/codegen/core_codegen_interface.h
2567 include/grpc++/impl/codegen/create_auth_context.h
2568 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002569 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002570 include/grpc++/impl/codegen/method_handler_impl.h
2571 include/grpc++/impl/codegen/rpc_method.h
2572 include/grpc++/impl/codegen/rpc_service_method.h
2573 include/grpc++/impl/codegen/security/auth_context.h
2574 include/grpc++/impl/codegen/serialization_traits.h
2575 include/grpc++/impl/codegen/server_context.h
2576 include/grpc++/impl/codegen/server_interface.h
2577 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002578 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579 include/grpc++/impl/codegen/status.h
2580 include/grpc++/impl/codegen/status_code_enum.h
2581 include/grpc++/impl/codegen/string_ref.h
2582 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002583 include/grpc++/impl/codegen/sync_stream.h
2584 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002585 include/grpc++/impl/codegen/proto_utils.h
2586 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002587)
2588 string(REPLACE "include/" "" _path ${_hdr})
2589 get_filename_component(_path ${_path} PATH)
2590 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002591 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592 )
2593endforeach()
2594
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002595
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002596if (gRPC_INSTALL)
2597 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002598 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2599 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2600 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002601 )
2602endif()
2603
Craig Tiller28972352017-08-31 15:52:57 -07002604if (gRPC_BUILD_TESTS)
2605
2606add_library(grpc++_core_stats
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2611 src/cpp/util/core_stats.cc
2612)
2613
2614if(WIN32 AND MSVC)
2615 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2617 )
2618 if (gRPC_INSTALL)
2619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2620 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2621 )
2622 endif()
2623endif()
2624
2625protobuf_generate_grpc_cpp(
2626 src/proto/grpc/core/stats.proto
2627)
2628
2629target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002630 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2634 PRIVATE ${ZLIB_INCLUDE_DIR}
2635 PRIVATE ${BENCHMARK}/include
2636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002637 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2640 PRIVATE third_party/googletest/googletest/include
2641 PRIVATE third_party/googletest/googletest
2642 PRIVATE third_party/googletest/googlemock/include
2643 PRIVATE third_party/googletest/googlemock
2644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2645)
2646
2647target_link_libraries(grpc++_core_stats
2648 ${_gRPC_PROTOBUF_LIBRARIES}
2649 ${_gRPC_ALLTARGETS_LIBRARIES}
2650 grpc++
2651)
2652
2653foreach(_hdr
2654 src/cpp/util/core_stats.h
2655)
2656 string(REPLACE "include/" "" _path ${_hdr})
2657 get_filename_component(_path ${_path} PATH)
2658 install(FILES ${_hdr}
2659 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2660 )
2661endforeach()
2662
2663endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002664
Garrett Casto931a26b2016-10-04 09:18:29 -07002665add_library(grpc++_cronet
2666 src/cpp/client/cronet_credentials.cc
2667 src/cpp/client/insecure_credentials.cc
2668 src/cpp/common/insecure_create_auth_context.cc
2669 src/cpp/server/insecure_server_credentials.cc
2670 src/cpp/client/channel_cc.cc
2671 src/cpp/client/client_context.cc
2672 src/cpp/client/create_channel.cc
2673 src/cpp/client/create_channel_internal.cc
2674 src/cpp/client/create_channel_posix.cc
2675 src/cpp/client/credentials_cc.cc
2676 src/cpp/client/generic_stub.cc
2677 src/cpp/common/channel_arguments.cc
2678 src/cpp/common/channel_filter.cc
2679 src/cpp/common/completion_queue_cc.cc
2680 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002681 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002682 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002683 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002684 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002685 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002686 src/cpp/server/create_default_thread_pool.cc
2687 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002688 src/cpp/server/health/default_health_check_service.cc
2689 src/cpp/server/health/health.pb.c
2690 src/cpp/server/health/health_check_service.cc
2691 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002692 src/cpp/server/server_builder.cc
2693 src/cpp/server/server_cc.cc
2694 src/cpp/server/server_context.cc
2695 src/cpp/server/server_credentials.cc
2696 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002697 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002698 src/cpp/util/byte_buffer_cc.cc
2699 src/cpp/util/slice_cc.cc
2700 src/cpp/util/status.cc
2701 src/cpp/util/string_ref.cc
2702 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002703 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002704 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2705 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2706 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2707 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2708 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2709 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2710 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2711 src/core/ext/transport/chttp2/transport/flow_control.cc
2712 src/core/ext/transport/chttp2/transport/frame_data.cc
2713 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2714 src/core/ext/transport/chttp2/transport/frame_ping.cc
2715 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2716 src/core/ext/transport/chttp2/transport/frame_settings.cc
2717 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2718 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2719 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2720 src/core/ext/transport/chttp2/transport/hpack_table.cc
2721 src/core/ext/transport/chttp2/transport/http2_settings.cc
2722 src/core/ext/transport/chttp2/transport/huffsyms.cc
2723 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2724 src/core/ext/transport/chttp2/transport/parsing.cc
2725 src/core/ext/transport/chttp2/transport/stream_lists.cc
2726 src/core/ext/transport/chttp2/transport/stream_map.cc
2727 src/core/ext/transport/chttp2/transport/varint.cc
2728 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002729 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002730 src/core/lib/channel/channel_args.cc
2731 src/core/lib/channel/channel_stack.cc
2732 src/core/lib/channel/channel_stack_builder.cc
2733 src/core/lib/channel/connected_channel.cc
2734 src/core/lib/channel/handshaker.cc
2735 src/core/lib/channel/handshaker_factory.cc
2736 src/core/lib/channel/handshaker_registry.cc
2737 src/core/lib/compression/compression.cc
2738 src/core/lib/compression/message_compress.cc
2739 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002740 src/core/lib/compression/stream_compression_gzip.cc
2741 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002742 src/core/lib/debug/stats.cc
2743 src/core/lib/debug/stats_data.cc
2744 src/core/lib/http/format_request.cc
2745 src/core/lib/http/httpcli.cc
2746 src/core/lib/http/parser.cc
2747 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002748 src/core/lib/iomgr/combiner.cc
2749 src/core/lib/iomgr/endpoint.cc
2750 src/core/lib/iomgr/endpoint_pair_posix.cc
2751 src/core/lib/iomgr/endpoint_pair_uv.cc
2752 src/core/lib/iomgr/endpoint_pair_windows.cc
2753 src/core/lib/iomgr/error.cc
2754 src/core/lib/iomgr/ev_epoll1_linux.cc
2755 src/core/lib/iomgr/ev_epollex_linux.cc
2756 src/core/lib/iomgr/ev_epollsig_linux.cc
2757 src/core/lib/iomgr/ev_poll_posix.cc
2758 src/core/lib/iomgr/ev_posix.cc
2759 src/core/lib/iomgr/ev_windows.cc
2760 src/core/lib/iomgr/exec_ctx.cc
2761 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002762 src/core/lib/iomgr/fork_posix.cc
2763 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002764 src/core/lib/iomgr/gethostname_fallback.cc
2765 src/core/lib/iomgr/gethostname_host_name_max.cc
2766 src/core/lib/iomgr/gethostname_sysconf.cc
2767 src/core/lib/iomgr/iocp_windows.cc
2768 src/core/lib/iomgr/iomgr.cc
2769 src/core/lib/iomgr/iomgr_posix.cc
2770 src/core/lib/iomgr/iomgr_uv.cc
2771 src/core/lib/iomgr/iomgr_windows.cc
2772 src/core/lib/iomgr/is_epollexclusive_available.cc
2773 src/core/lib/iomgr/load_file.cc
2774 src/core/lib/iomgr/lockfree_event.cc
2775 src/core/lib/iomgr/network_status_tracker.cc
2776 src/core/lib/iomgr/polling_entity.cc
2777 src/core/lib/iomgr/pollset_set_uv.cc
2778 src/core/lib/iomgr/pollset_set_windows.cc
2779 src/core/lib/iomgr/pollset_uv.cc
2780 src/core/lib/iomgr/pollset_windows.cc
2781 src/core/lib/iomgr/resolve_address_posix.cc
2782 src/core/lib/iomgr/resolve_address_uv.cc
2783 src/core/lib/iomgr/resolve_address_windows.cc
2784 src/core/lib/iomgr/resource_quota.cc
2785 src/core/lib/iomgr/sockaddr_utils.cc
2786 src/core/lib/iomgr/socket_factory_posix.cc
2787 src/core/lib/iomgr/socket_mutator.cc
2788 src/core/lib/iomgr/socket_utils_common_posix.cc
2789 src/core/lib/iomgr/socket_utils_linux.cc
2790 src/core/lib/iomgr/socket_utils_posix.cc
2791 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002792 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002793 src/core/lib/iomgr/socket_windows.cc
2794 src/core/lib/iomgr/tcp_client_posix.cc
2795 src/core/lib/iomgr/tcp_client_uv.cc
2796 src/core/lib/iomgr/tcp_client_windows.cc
2797 src/core/lib/iomgr/tcp_posix.cc
2798 src/core/lib/iomgr/tcp_server_posix.cc
2799 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2800 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2801 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2802 src/core/lib/iomgr/tcp_server_uv.cc
2803 src/core/lib/iomgr/tcp_server_windows.cc
2804 src/core/lib/iomgr/tcp_uv.cc
2805 src/core/lib/iomgr/tcp_windows.cc
2806 src/core/lib/iomgr/time_averaged_stats.cc
2807 src/core/lib/iomgr/timer_generic.cc
2808 src/core/lib/iomgr/timer_heap.cc
2809 src/core/lib/iomgr/timer_manager.cc
2810 src/core/lib/iomgr/timer_uv.cc
2811 src/core/lib/iomgr/udp_server.cc
2812 src/core/lib/iomgr/unix_sockets_posix.cc
2813 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2814 src/core/lib/iomgr/wakeup_fd_cv.cc
2815 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2816 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2817 src/core/lib/iomgr/wakeup_fd_pipe.cc
2818 src/core/lib/iomgr/wakeup_fd_posix.cc
2819 src/core/lib/json/json.cc
2820 src/core/lib/json/json_reader.cc
2821 src/core/lib/json/json_string.cc
2822 src/core/lib/json/json_writer.cc
2823 src/core/lib/slice/b64.cc
2824 src/core/lib/slice/percent_encoding.cc
2825 src/core/lib/slice/slice.cc
2826 src/core/lib/slice/slice_buffer.cc
2827 src/core/lib/slice/slice_hash_table.cc
2828 src/core/lib/slice/slice_intern.cc
2829 src/core/lib/slice/slice_string_helpers.cc
2830 src/core/lib/surface/alarm.cc
2831 src/core/lib/surface/api_trace.cc
2832 src/core/lib/surface/byte_buffer.cc
2833 src/core/lib/surface/byte_buffer_reader.cc
2834 src/core/lib/surface/call.cc
2835 src/core/lib/surface/call_details.cc
2836 src/core/lib/surface/call_log_batch.cc
2837 src/core/lib/surface/channel.cc
2838 src/core/lib/surface/channel_init.cc
2839 src/core/lib/surface/channel_ping.cc
2840 src/core/lib/surface/channel_stack_type.cc
2841 src/core/lib/surface/completion_queue.cc
2842 src/core/lib/surface/completion_queue_factory.cc
2843 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002844 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002845 src/core/lib/surface/metadata_array.cc
2846 src/core/lib/surface/server.cc
2847 src/core/lib/surface/validate_metadata.cc
2848 src/core/lib/surface/version.cc
2849 src/core/lib/transport/bdp_estimator.cc
2850 src/core/lib/transport/byte_stream.cc
2851 src/core/lib/transport/connectivity_state.cc
2852 src/core/lib/transport/error_utils.cc
2853 src/core/lib/transport/metadata.cc
2854 src/core/lib/transport/metadata_batch.cc
2855 src/core/lib/transport/pid_controller.cc
2856 src/core/lib/transport/service_config.cc
2857 src/core/lib/transport/static_metadata.cc
2858 src/core/lib/transport/status_conversion.cc
2859 src/core/lib/transport/timeout_encoding.cc
2860 src/core/lib/transport/transport.cc
2861 src/core/lib/transport/transport_op_string.cc
2862 src/core/lib/debug/trace.cc
2863 src/core/ext/transport/chttp2/alpn/alpn.cc
2864 src/core/ext/filters/http/client/http_client_filter.cc
2865 src/core/ext/filters/http/http_filters_plugin.cc
2866 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2867 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002868 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002869 src/core/ext/filters/client_channel/channel_connectivity.cc
2870 src/core/ext/filters/client_channel/client_channel.cc
2871 src/core/ext/filters/client_channel/client_channel_factory.cc
2872 src/core/ext/filters/client_channel/client_channel_plugin.cc
2873 src/core/ext/filters/client_channel/connector.cc
2874 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2875 src/core/ext/filters/client_channel/http_proxy.cc
2876 src/core/ext/filters/client_channel/lb_policy.cc
2877 src/core/ext/filters/client_channel/lb_policy_factory.cc
2878 src/core/ext/filters/client_channel/lb_policy_registry.cc
2879 src/core/ext/filters/client_channel/parse_address.cc
2880 src/core/ext/filters/client_channel/proxy_mapper.cc
2881 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2882 src/core/ext/filters/client_channel/resolver.cc
2883 src/core/ext/filters/client_channel/resolver_factory.cc
2884 src/core/ext/filters/client_channel/resolver_registry.cc
2885 src/core/ext/filters/client_channel/retry_throttle.cc
2886 src/core/ext/filters/client_channel/subchannel.cc
2887 src/core/ext/filters/client_channel/subchannel_index.cc
2888 src/core/ext/filters/client_channel/uri_parser.cc
2889 src/core/ext/filters/deadline/deadline_filter.cc
2890 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2891 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2892 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002893 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002894 third_party/nanopb/pb_common.c
2895 third_party/nanopb/pb_decode.c
2896 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002897)
2898
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002899if(WIN32 AND MSVC)
2900 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2901 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2902 )
2903 if (gRPC_INSTALL)
2904 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002905 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002906 )
2907 endif()
2908endif()
2909
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002910
Garrett Casto931a26b2016-10-04 09:18:29 -07002911target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002912 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2916 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002917 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002923)
2924
2925target_link_libraries(grpc++_cronet
2926 ${_gRPC_BASELIB_LIBRARIES}
2927 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002928 ${_gRPC_PROTOBUF_LIBRARIES}
2929 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002930 gpr
2931 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002932 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002933)
2934
2935foreach(_hdr
2936 include/grpc++/alarm.h
2937 include/grpc++/channel.h
2938 include/grpc++/client_context.h
2939 include/grpc++/completion_queue.h
2940 include/grpc++/create_channel.h
2941 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002942 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002943 include/grpc++/generic/async_generic_service.h
2944 include/grpc++/generic/generic_stub.h
2945 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002946 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002947 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002948 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002949 include/grpc++/impl/client_unary_call.h
2950 include/grpc++/impl/codegen/core_codegen.h
2951 include/grpc++/impl/grpc_library.h
2952 include/grpc++/impl/method_handler_impl.h
2953 include/grpc++/impl/rpc_method.h
2954 include/grpc++/impl/rpc_service_method.h
2955 include/grpc++/impl/serialization_traits.h
2956 include/grpc++/impl/server_builder_option.h
2957 include/grpc++/impl/server_builder_plugin.h
2958 include/grpc++/impl/server_initializer.h
2959 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002960 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002961 include/grpc++/security/auth_context.h
2962 include/grpc++/security/auth_metadata_processor.h
2963 include/grpc++/security/credentials.h
2964 include/grpc++/security/server_credentials.h
2965 include/grpc++/server.h
2966 include/grpc++/server_builder.h
2967 include/grpc++/server_context.h
2968 include/grpc++/server_posix.h
2969 include/grpc++/support/async_stream.h
2970 include/grpc++/support/async_unary_call.h
2971 include/grpc++/support/byte_buffer.h
2972 include/grpc++/support/channel_arguments.h
2973 include/grpc++/support/config.h
2974 include/grpc++/support/slice.h
2975 include/grpc++/support/status.h
2976 include/grpc++/support/status_code_enum.h
2977 include/grpc++/support/string_ref.h
2978 include/grpc++/support/stub_options.h
2979 include/grpc++/support/sync_stream.h
2980 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002981 include/grpc/support/alloc.h
2982 include/grpc/support/atm.h
2983 include/grpc/support/atm_gcc_atomic.h
2984 include/grpc/support/atm_gcc_sync.h
2985 include/grpc/support/atm_windows.h
2986 include/grpc/support/avl.h
2987 include/grpc/support/cmdline.h
2988 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002989 include/grpc/support/host_port.h
2990 include/grpc/support/log.h
2991 include/grpc/support/log_windows.h
2992 include/grpc/support/port_platform.h
2993 include/grpc/support/string_util.h
2994 include/grpc/support/subprocess.h
2995 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002996 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002997 include/grpc/support/sync_generic.h
2998 include/grpc/support/sync_posix.h
2999 include/grpc/support/sync_windows.h
3000 include/grpc/support/thd.h
3001 include/grpc/support/time.h
3002 include/grpc/support/tls.h
3003 include/grpc/support/tls_gcc.h
3004 include/grpc/support/tls_msvc.h
3005 include/grpc/support/tls_pthread.h
3006 include/grpc/support/useful.h
3007 include/grpc/impl/codegen/atm.h
3008 include/grpc/impl/codegen/atm_gcc_atomic.h
3009 include/grpc/impl/codegen/atm_gcc_sync.h
3010 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003011 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003012 include/grpc/impl/codegen/gpr_slice.h
3013 include/grpc/impl/codegen/gpr_types.h
3014 include/grpc/impl/codegen/port_platform.h
3015 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003016 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003017 include/grpc/impl/codegen/sync_generic.h
3018 include/grpc/impl/codegen/sync_posix.h
3019 include/grpc/impl/codegen/sync_windows.h
3020 include/grpc/byte_buffer.h
3021 include/grpc/byte_buffer_reader.h
3022 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003023 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003024 include/grpc/grpc.h
3025 include/grpc/grpc_posix.h
3026 include/grpc/grpc_security_constants.h
3027 include/grpc/load_reporting.h
3028 include/grpc/slice.h
3029 include/grpc/slice_buffer.h
3030 include/grpc/status.h
3031 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003032 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003033 include/grpc/impl/codegen/byte_buffer_reader.h
3034 include/grpc/impl/codegen/compression_types.h
3035 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003036 include/grpc/impl/codegen/grpc_types.h
3037 include/grpc/impl/codegen/propagation_bits.h
3038 include/grpc/impl/codegen/slice.h
3039 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003040 include/grpc++/impl/codegen/async_stream.h
3041 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003042 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003043 include/grpc++/impl/codegen/call.h
3044 include/grpc++/impl/codegen/call_hook.h
3045 include/grpc++/impl/codegen/channel_interface.h
3046 include/grpc++/impl/codegen/client_context.h
3047 include/grpc++/impl/codegen/client_unary_call.h
3048 include/grpc++/impl/codegen/completion_queue.h
3049 include/grpc++/impl/codegen/completion_queue_tag.h
3050 include/grpc++/impl/codegen/config.h
3051 include/grpc++/impl/codegen/core_codegen_interface.h
3052 include/grpc++/impl/codegen/create_auth_context.h
3053 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003054 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003055 include/grpc++/impl/codegen/method_handler_impl.h
3056 include/grpc++/impl/codegen/rpc_method.h
3057 include/grpc++/impl/codegen/rpc_service_method.h
3058 include/grpc++/impl/codegen/security/auth_context.h
3059 include/grpc++/impl/codegen/serialization_traits.h
3060 include/grpc++/impl/codegen/server_context.h
3061 include/grpc++/impl/codegen/server_interface.h
3062 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003063 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003064 include/grpc++/impl/codegen/status.h
3065 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003066 include/grpc++/impl/codegen/string_ref.h
3067 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 include/grpc++/impl/codegen/sync_stream.h
3069 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003070 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003071)
3072 string(REPLACE "include/" "" _path ${_hdr})
3073 get_filename_component(_path ${_path} PATH)
3074 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003075 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003076 )
3077endforeach()
3078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003079
Garrett Casto931a26b2016-10-04 09:18:29 -07003080if (gRPC_INSTALL)
3081 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003082 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3083 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3084 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003085 )
3086endif()
3087
yang-geceec8e2017-04-10 11:58:44 -07003088
3089add_library(grpc++_error_details
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3094 src/cpp/util/error_details.cc
3095)
3096
3097if(WIN32 AND MSVC)
3098 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3100 )
3101 if (gRPC_INSTALL)
3102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003103 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003104 )
3105 endif()
3106endif()
3107
3108protobuf_generate_grpc_cpp(
3109 src/proto/grpc/status/status.proto
3110)
3111
3112target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003113 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3117 PRIVATE ${ZLIB_INCLUDE_DIR}
3118 PRIVATE ${BENCHMARK}/include
3119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003120 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3124)
3125
3126target_link_libraries(grpc++_error_details
3127 ${_gRPC_BASELIB_LIBRARIES}
3128 ${_gRPC_PROTOBUF_LIBRARIES}
3129 ${_gRPC_ALLTARGETS_LIBRARIES}
3130 grpc++
3131)
3132
3133foreach(_hdr
3134 include/grpc++/support/error_details.h
3135)
3136 string(REPLACE "include/" "" _path ${_hdr})
3137 get_filename_component(_path ${_path} PATH)
3138 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003139 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003140 )
3141endforeach()
3142
3143
3144if (gRPC_INSTALL)
3145 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003146 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3147 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3148 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003149 )
3150endif()
3151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003152if (gRPC_BUILD_TESTS)
3153
3154add_library(grpc++_proto_reflection_desc_db
3155 test/cpp/util/proto_reflection_descriptor_database.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3160)
3161
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003162if(WIN32 AND MSVC)
3163 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3164 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3165 )
3166 if (gRPC_INSTALL)
3167 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003168 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003169 )
3170 endif()
3171endif()
3172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003173protobuf_generate_grpc_cpp(
3174 src/proto/grpc/reflection/v1alpha/reflection.proto
3175)
3176
3177target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003178 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3182 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003183 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003185 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003188 PRIVATE third_party/googletest/googletest/include
3189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003190 PRIVATE third_party/googletest/googlemock/include
3191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3193)
3194
3195target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003196 ${_gRPC_PROTOBUF_LIBRARIES}
3197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003199 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003200)
3201
3202foreach(_hdr
3203 include/grpc++/impl/codegen/config_protobuf.h
3204)
3205 string(REPLACE "include/" "" _path ${_hdr})
3206 get_filename_component(_path ${_path} PATH)
3207 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003208 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003209 )
3210endforeach()
3211
3212endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003213
3214add_library(grpc++_reflection
3215 src/cpp/ext/proto_server_reflection.cc
3216 src/cpp/ext/proto_server_reflection_plugin.cc
3217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3221)
3222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003223if(WIN32 AND MSVC)
3224 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3226 )
3227 if (gRPC_INSTALL)
3228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003230 )
3231 endif()
3232endif()
3233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003234protobuf_generate_grpc_cpp(
3235 src/proto/grpc/reflection/v1alpha/reflection.proto
3236)
3237
3238target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003239 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3243 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003244 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3250)
3251
3252target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003253 ${_gRPC_PROTOBUF_LIBRARIES}
3254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003255 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003256 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003257)
3258
3259foreach(_hdr
3260 include/grpc++/ext/proto_server_reflection_plugin.h
3261)
3262 string(REPLACE "include/" "" _path ${_hdr})
3263 get_filename_component(_path ${_path} PATH)
3264 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003265 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003266 )
3267endforeach()
3268
3269
3270if (gRPC_INSTALL)
3271 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003272 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3273 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3274 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003275 )
3276endif()
3277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003278if (gRPC_BUILD_TESTS)
3279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003280add_library(grpc++_test_config
3281 test/cpp/util/test_config_cc.cc
3282)
3283
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003284if(WIN32 AND MSVC)
3285 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3286 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3287 )
3288 if (gRPC_INSTALL)
3289 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003290 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003291 )
3292 endif()
3293endif()
3294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003295
3296target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003297 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3301 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003302 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003304 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003307 PRIVATE third_party/googletest/googletest/include
3308 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003309 PRIVATE third_party/googletest/googlemock/include
3310 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312)
3313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003314target_link_libraries(grpc++_test_config
3315 ${_gRPC_PROTOBUF_LIBRARIES}
3316 ${_gRPC_ALLTARGETS_LIBRARIES}
3317)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318
3319
3320endif (gRPC_BUILD_TESTS)
3321if (gRPC_BUILD_TESTS)
3322
3323add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3341 test/cpp/end2end/test_service_impl.cc
3342 test/cpp/util/byte_buffer_proto_helper.cc
3343 test/cpp/util/create_test_channel.cc
3344 test/cpp/util/string_ref_helper.cc
3345 test/cpp/util/subprocess.cc
3346 test/cpp/util/test_credentials_provider.cc
3347 src/cpp/codegen/codegen_init.cc
3348)
3349
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003350if(WIN32 AND MSVC)
3351 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3352 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3353 )
3354 if (gRPC_INSTALL)
3355 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003356 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003357 )
3358 endif()
3359endif()
3360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003362 src/proto/grpc/health/v1/health.proto
3363)
3364protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003365 src/proto/grpc/testing/echo_messages.proto
3366)
3367protobuf_generate_grpc_cpp(
3368 src/proto/grpc/testing/echo.proto
3369)
3370protobuf_generate_grpc_cpp(
3371 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3372)
3373
3374target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003375 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3379 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003380 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003385 PRIVATE third_party/googletest/googletest/include
3386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003387 PRIVATE third_party/googletest/googlemock/include
3388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3390)
3391
3392target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003393 ${_gRPC_PROTOBUF_LIBRARIES}
3394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003395 grpc++
3396 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003397 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003398)
3399
3400foreach(_hdr
3401 include/grpc++/impl/codegen/async_stream.h
3402 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003403 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404 include/grpc++/impl/codegen/call.h
3405 include/grpc++/impl/codegen/call_hook.h
3406 include/grpc++/impl/codegen/channel_interface.h
3407 include/grpc++/impl/codegen/client_context.h
3408 include/grpc++/impl/codegen/client_unary_call.h
3409 include/grpc++/impl/codegen/completion_queue.h
3410 include/grpc++/impl/codegen/completion_queue_tag.h
3411 include/grpc++/impl/codegen/config.h
3412 include/grpc++/impl/codegen/core_codegen_interface.h
3413 include/grpc++/impl/codegen/create_auth_context.h
3414 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003415 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003416 include/grpc++/impl/codegen/method_handler_impl.h
3417 include/grpc++/impl/codegen/rpc_method.h
3418 include/grpc++/impl/codegen/rpc_service_method.h
3419 include/grpc++/impl/codegen/security/auth_context.h
3420 include/grpc++/impl/codegen/serialization_traits.h
3421 include/grpc++/impl/codegen/server_context.h
3422 include/grpc++/impl/codegen/server_interface.h
3423 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003424 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425 include/grpc++/impl/codegen/status.h
3426 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003427 include/grpc++/impl/codegen/string_ref.h
3428 include/grpc++/impl/codegen/stub_options.h
3429 include/grpc++/impl/codegen/sync_stream.h
3430 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003431 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 include/grpc/impl/codegen/byte_buffer_reader.h
3433 include/grpc/impl/codegen/compression_types.h
3434 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003435 include/grpc/impl/codegen/grpc_types.h
3436 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003437 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 include/grpc/impl/codegen/status.h
3439 include/grpc/impl/codegen/atm.h
3440 include/grpc/impl/codegen/atm_gcc_atomic.h
3441 include/grpc/impl/codegen/atm_gcc_sync.h
3442 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003443 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444 include/grpc/impl/codegen/gpr_slice.h
3445 include/grpc/impl/codegen/gpr_types.h
3446 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003447 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003448 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449 include/grpc/impl/codegen/sync_generic.h
3450 include/grpc/impl/codegen/sync_posix.h
3451 include/grpc/impl/codegen/sync_windows.h
3452 include/grpc++/impl/codegen/proto_utils.h
3453 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003454)
3455 string(REPLACE "include/" "" _path ${_hdr})
3456 get_filename_component(_path ${_path} PATH)
3457 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003458 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003459 )
3460endforeach()
3461
3462endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003463if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003464
Vijay Pai168034b2017-07-31 00:53:10 -07003465add_library(grpc++_test_util_unsecure
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3483 test/cpp/end2end/test_service_impl.cc
3484 test/cpp/util/byte_buffer_proto_helper.cc
3485 test/cpp/util/string_ref_helper.cc
3486 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003487 src/cpp/codegen/codegen_init.cc
3488)
3489
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003490if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003491 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003492 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3493 )
3494 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003495 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003496 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003497 )
3498 endif()
3499endif()
3500
Vijay Pai168034b2017-07-31 00:53:10 -07003501protobuf_generate_grpc_cpp(
3502 src/proto/grpc/health/v1/health.proto
3503)
3504protobuf_generate_grpc_cpp(
3505 src/proto/grpc/testing/echo_messages.proto
3506)
3507protobuf_generate_grpc_cpp(
3508 src/proto/grpc/testing/echo.proto
3509)
3510protobuf_generate_grpc_cpp(
3511 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3512)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003513
Vijay Pai168034b2017-07-31 00:53:10 -07003514target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003515 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003519 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003520 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003525 PRIVATE third_party/googletest/googletest/include
3526 PRIVATE third_party/googletest/googletest
3527 PRIVATE third_party/googletest/googlemock/include
3528 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003530)
3531
Vijay Pai168034b2017-07-31 00:53:10 -07003532target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003533 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003534 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003535 grpc++_unsecure
3536 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003537 grpc_unsecure
3538)
3539
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003540foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003541 include/grpc++/impl/codegen/async_stream.h
3542 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003543 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003544 include/grpc++/impl/codegen/call.h
3545 include/grpc++/impl/codegen/call_hook.h
3546 include/grpc++/impl/codegen/channel_interface.h
3547 include/grpc++/impl/codegen/client_context.h
3548 include/grpc++/impl/codegen/client_unary_call.h
3549 include/grpc++/impl/codegen/completion_queue.h
3550 include/grpc++/impl/codegen/completion_queue_tag.h
3551 include/grpc++/impl/codegen/config.h
3552 include/grpc++/impl/codegen/core_codegen_interface.h
3553 include/grpc++/impl/codegen/create_auth_context.h
3554 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003555 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003556 include/grpc++/impl/codegen/method_handler_impl.h
3557 include/grpc++/impl/codegen/rpc_method.h
3558 include/grpc++/impl/codegen/rpc_service_method.h
3559 include/grpc++/impl/codegen/security/auth_context.h
3560 include/grpc++/impl/codegen/serialization_traits.h
3561 include/grpc++/impl/codegen/server_context.h
3562 include/grpc++/impl/codegen/server_interface.h
3563 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003564 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003565 include/grpc++/impl/codegen/status.h
3566 include/grpc++/impl/codegen/status_code_enum.h
3567 include/grpc++/impl/codegen/string_ref.h
3568 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003569 include/grpc++/impl/codegen/sync_stream.h
3570 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003571 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003572 include/grpc/impl/codegen/byte_buffer_reader.h
3573 include/grpc/impl/codegen/compression_types.h
3574 include/grpc/impl/codegen/connectivity_state.h
3575 include/grpc/impl/codegen/grpc_types.h
3576 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003577 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003578 include/grpc/impl/codegen/status.h
3579 include/grpc/impl/codegen/atm.h
3580 include/grpc/impl/codegen/atm_gcc_atomic.h
3581 include/grpc/impl/codegen/atm_gcc_sync.h
3582 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003583 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003584 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003585 include/grpc/impl/codegen/gpr_types.h
3586 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003587 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003588 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003589 include/grpc/impl/codegen/sync_generic.h
3590 include/grpc/impl/codegen/sync_posix.h
3591 include/grpc/impl/codegen/sync_windows.h
3592 include/grpc++/impl/codegen/proto_utils.h
3593 include/grpc++/impl/codegen/config_protobuf.h
3594)
3595 string(REPLACE "include/" "" _path ${_hdr})
3596 get_filename_component(_path ${_path} PATH)
3597 install(FILES ${_hdr}
3598 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3599 )
3600endforeach()
3601
3602endif (gRPC_BUILD_TESTS)
3603
3604add_library(grpc++_unsecure
3605 src/cpp/client/insecure_credentials.cc
3606 src/cpp/common/insecure_create_auth_context.cc
3607 src/cpp/server/insecure_server_credentials.cc
3608 src/cpp/client/channel_cc.cc
3609 src/cpp/client/client_context.cc
3610 src/cpp/client/create_channel.cc
3611 src/cpp/client/create_channel_internal.cc
3612 src/cpp/client/create_channel_posix.cc
3613 src/cpp/client/credentials_cc.cc
3614 src/cpp/client/generic_stub.cc
3615 src/cpp/common/channel_arguments.cc
3616 src/cpp/common/channel_filter.cc
3617 src/cpp/common/completion_queue_cc.cc
3618 src/cpp/common/core_codegen.cc
3619 src/cpp/common/resource_quota_cc.cc
3620 src/cpp/common/rpc_method.cc
3621 src/cpp/common/version_cc.cc
3622 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003623 src/cpp/server/channel_argument_option.cc
3624 src/cpp/server/create_default_thread_pool.cc
3625 src/cpp/server/dynamic_thread_pool.cc
3626 src/cpp/server/health/default_health_check_service.cc
3627 src/cpp/server/health/health.pb.c
3628 src/cpp/server/health/health_check_service.cc
3629 src/cpp/server/health/health_check_service_server_builder_option.cc
3630 src/cpp/server/server_builder.cc
3631 src/cpp/server/server_cc.cc
3632 src/cpp/server/server_context.cc
3633 src/cpp/server/server_credentials.cc
3634 src/cpp/server/server_posix.cc
3635 src/cpp/thread_manager/thread_manager.cc
3636 src/cpp/util/byte_buffer_cc.cc
3637 src/cpp/util/slice_cc.cc
3638 src/cpp/util/status.cc
3639 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003640 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003641 src/cpp/codegen/codegen_init.cc
3642)
3643
3644if(WIN32 AND MSVC)
3645 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3647 )
3648 if (gRPC_INSTALL)
3649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3651 )
3652 endif()
3653endif()
3654
3655
3656target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003657 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3661 PRIVATE ${ZLIB_INCLUDE_DIR}
3662 PRIVATE ${BENCHMARK}/include
3663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003664 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3668)
3669
3670target_link_libraries(grpc++_unsecure
3671 ${_gRPC_BASELIB_LIBRARIES}
3672 ${_gRPC_PROTOBUF_LIBRARIES}
3673 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003674 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003675 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003676)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003677
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003678foreach(_hdr
3679 include/grpc++/alarm.h
3680 include/grpc++/channel.h
3681 include/grpc++/client_context.h
3682 include/grpc++/completion_queue.h
3683 include/grpc++/create_channel.h
3684 include/grpc++/create_channel_posix.h
3685 include/grpc++/ext/health_check_service_server_builder_option.h
3686 include/grpc++/generic/async_generic_service.h
3687 include/grpc++/generic/generic_stub.h
3688 include/grpc++/grpc++.h
3689 include/grpc++/health_check_service_interface.h
3690 include/grpc++/impl/call.h
3691 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003692 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003693 include/grpc++/impl/codegen/core_codegen.h
3694 include/grpc++/impl/grpc_library.h
3695 include/grpc++/impl/method_handler_impl.h
3696 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003697 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698 include/grpc++/impl/serialization_traits.h
3699 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003700 include/grpc++/impl/server_builder_plugin.h
3701 include/grpc++/impl/server_initializer.h
3702 include/grpc++/impl/service_type.h
3703 include/grpc++/resource_quota.h
3704 include/grpc++/security/auth_context.h
3705 include/grpc++/security/auth_metadata_processor.h
3706 include/grpc++/security/credentials.h
3707 include/grpc++/security/server_credentials.h
3708 include/grpc++/server.h
3709 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003710 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003711 include/grpc++/server_posix.h
3712 include/grpc++/support/async_stream.h
3713 include/grpc++/support/async_unary_call.h
3714 include/grpc++/support/byte_buffer.h
3715 include/grpc++/support/channel_arguments.h
3716 include/grpc++/support/config.h
3717 include/grpc++/support/slice.h
3718 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003719 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003720 include/grpc++/support/string_ref.h
3721 include/grpc++/support/stub_options.h
3722 include/grpc++/support/sync_stream.h
3723 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003724 include/grpc/support/alloc.h
3725 include/grpc/support/atm.h
3726 include/grpc/support/atm_gcc_atomic.h
3727 include/grpc/support/atm_gcc_sync.h
3728 include/grpc/support/atm_windows.h
3729 include/grpc/support/avl.h
3730 include/grpc/support/cmdline.h
3731 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003732 include/grpc/support/host_port.h
3733 include/grpc/support/log.h
3734 include/grpc/support/log_windows.h
3735 include/grpc/support/port_platform.h
3736 include/grpc/support/string_util.h
3737 include/grpc/support/subprocess.h
3738 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003739 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003740 include/grpc/support/sync_generic.h
3741 include/grpc/support/sync_posix.h
3742 include/grpc/support/sync_windows.h
3743 include/grpc/support/thd.h
3744 include/grpc/support/time.h
3745 include/grpc/support/tls.h
3746 include/grpc/support/tls_gcc.h
3747 include/grpc/support/tls_msvc.h
3748 include/grpc/support/tls_pthread.h
3749 include/grpc/support/useful.h
3750 include/grpc/impl/codegen/atm.h
3751 include/grpc/impl/codegen/atm_gcc_atomic.h
3752 include/grpc/impl/codegen/atm_gcc_sync.h
3753 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003754 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003755 include/grpc/impl/codegen/gpr_slice.h
3756 include/grpc/impl/codegen/gpr_types.h
3757 include/grpc/impl/codegen/port_platform.h
3758 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003759 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003760 include/grpc/impl/codegen/sync_generic.h
3761 include/grpc/impl/codegen/sync_posix.h
3762 include/grpc/impl/codegen/sync_windows.h
3763 include/grpc/byte_buffer.h
3764 include/grpc/byte_buffer_reader.h
3765 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003766 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003767 include/grpc/grpc.h
3768 include/grpc/grpc_posix.h
3769 include/grpc/grpc_security_constants.h
3770 include/grpc/load_reporting.h
3771 include/grpc/slice.h
3772 include/grpc/slice_buffer.h
3773 include/grpc/status.h
3774 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003775 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003776 include/grpc/impl/codegen/byte_buffer_reader.h
3777 include/grpc/impl/codegen/compression_types.h
3778 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003779 include/grpc/impl/codegen/grpc_types.h
3780 include/grpc/impl/codegen/propagation_bits.h
3781 include/grpc/impl/codegen/slice.h
3782 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003783 include/grpc++/impl/codegen/async_stream.h
3784 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003785 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003786 include/grpc++/impl/codegen/call.h
3787 include/grpc++/impl/codegen/call_hook.h
3788 include/grpc++/impl/codegen/channel_interface.h
3789 include/grpc++/impl/codegen/client_context.h
3790 include/grpc++/impl/codegen/client_unary_call.h
3791 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003792 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003793 include/grpc++/impl/codegen/config.h
3794 include/grpc++/impl/codegen/core_codegen_interface.h
3795 include/grpc++/impl/codegen/create_auth_context.h
3796 include/grpc++/impl/codegen/grpc_library.h
3797 include/grpc++/impl/codegen/metadata_map.h
3798 include/grpc++/impl/codegen/method_handler_impl.h
3799 include/grpc++/impl/codegen/rpc_method.h
3800 include/grpc++/impl/codegen/rpc_service_method.h
3801 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003802 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003803 include/grpc++/impl/codegen/server_context.h
3804 include/grpc++/impl/codegen/server_interface.h
3805 include/grpc++/impl/codegen/service_type.h
3806 include/grpc++/impl/codegen/slice.h
3807 include/grpc++/impl/codegen/status.h
3808 include/grpc++/impl/codegen/status_code_enum.h
3809 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003810 include/grpc++/impl/codegen/stub_options.h
3811 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003812 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003813)
3814 string(REPLACE "include/" "" _path ${_hdr})
3815 get_filename_component(_path ${_path} PATH)
3816 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003817 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003818 )
3819endforeach()
3820
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003821
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003822if (gRPC_INSTALL)
3823 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003824 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3825 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3826 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003827 )
3828endif()
3829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003830if (gRPC_BUILD_TESTS)
3831
Craig Tiller5e321532017-03-03 08:50:25 -08003832add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003833 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003834)
3835
3836if(WIN32 AND MSVC)
3837 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3838 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3839 )
3840 if (gRPC_INSTALL)
3841 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003842 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003843 )
3844 endif()
3845endif()
3846
3847
3848target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003849 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3853 PRIVATE ${ZLIB_INCLUDE_DIR}
3854 PRIVATE ${BENCHMARK}/include
3855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003859 PRIVATE third_party/googletest/googletest/include
3860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003861 PRIVATE third_party/googletest/googlemock/include
3862 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3864)
3865
3866target_link_libraries(grpc_benchmark
3867 ${_gRPC_PROTOBUF_LIBRARIES}
3868 ${_gRPC_ALLTARGETS_LIBRARIES}
3869 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003870 grpc++_unsecure
3871 grpc_test_util_unsecure
3872 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003873 ${_gRPC_GFLAGS_LIBRARIES}
3874)
3875
3876
3877endif (gRPC_BUILD_TESTS)
3878if (gRPC_BUILD_TESTS)
3879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880add_library(grpc_cli_libs
3881 test/cpp/util/cli_call.cc
3882 test/cpp/util/cli_credentials.cc
3883 test/cpp/util/grpc_tool.cc
3884 test/cpp/util/proto_file_parser.cc
3885 test/cpp/util/service_describer.cc
3886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3890)
3891
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003892if(WIN32 AND MSVC)
3893 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3894 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3895 )
3896 if (gRPC_INSTALL)
3897 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003898 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003899 )
3900 endif()
3901endif()
3902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903protobuf_generate_grpc_cpp(
3904 src/proto/grpc/reflection/v1alpha/reflection.proto
3905)
3906
3907target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003908 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3912 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003913 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003918 PRIVATE third_party/googletest/googletest/include
3919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003920 PRIVATE third_party/googletest/googlemock/include
3921 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3923)
3924
3925target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003926 ${_gRPC_PROTOBUF_LIBRARIES}
3927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003928 grpc++_proto_reflection_desc_db
3929 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003930 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931)
3932
3933foreach(_hdr
3934 include/grpc++/impl/codegen/config_protobuf.h
3935)
3936 string(REPLACE "include/" "" _path ${_hdr})
3937 get_filename_component(_path ${_path} PATH)
3938 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003939 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940 )
3941endforeach()
3942
3943endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003944
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003945add_library(grpc_plugin_support
3946 src/compiler/cpp_generator.cc
3947 src/compiler/csharp_generator.cc
3948 src/compiler/node_generator.cc
3949 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003950 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003951 src/compiler/python_generator.cc
3952 src/compiler/ruby_generator.cc
3953)
3954
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003955if(WIN32 AND MSVC)
3956 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3957 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3958 )
3959 if (gRPC_INSTALL)
3960 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003961 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003962 )
3963 endif()
3964endif()
3965
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003966
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003967target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003968 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3972 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003973 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003975 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003979)
3980
3981target_link_libraries(grpc_plugin_support
3982 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003983 ${_gRPC_PROTOBUF_LIBRARIES}
3984 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003985)
3986
3987foreach(_hdr
3988 include/grpc++/impl/codegen/config_protobuf.h
3989)
3990 string(REPLACE "include/" "" _path ${_hdr})
3991 get_filename_component(_path ${_path} PATH)
3992 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003993 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994 )
3995endforeach()
3996
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003997
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003998if (gRPC_INSTALL)
3999 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004000 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4001 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4002 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003 )
4004endif()
4005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008add_library(http2_client_main
4009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4010 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4011 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4021 test/cpp/interop/http2_client.cc
4022)
4023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004024if(WIN32 AND MSVC)
4025 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4027 )
4028 if (gRPC_INSTALL)
4029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004030 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004031 )
4032 endif()
4033endif()
4034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035protobuf_generate_grpc_cpp(
4036 src/proto/grpc/testing/empty.proto
4037)
4038protobuf_generate_grpc_cpp(
4039 src/proto/grpc/testing/messages.proto
4040)
4041protobuf_generate_grpc_cpp(
4042 src/proto/grpc/testing/test.proto
4043)
4044
4045target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004046 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4050 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004051 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004056 PRIVATE third_party/googletest/googletest/include
4057 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004058 PRIVATE third_party/googletest/googlemock/include
4059 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4061)
4062
4063target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064 ${_gRPC_PROTOBUF_LIBRARIES}
4065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004066 grpc++_test_util
4067 grpc_test_util
4068 grpc++
4069 grpc
4070 grpc++_test_config
4071)
4072
4073
4074endif (gRPC_BUILD_TESTS)
4075if (gRPC_BUILD_TESTS)
4076
4077add_library(interop_client_helper
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4082 test/cpp/interop/client_helper.cc
4083)
4084
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004085if(WIN32 AND MSVC)
4086 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4087 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4088 )
4089 if (gRPC_INSTALL)
4090 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004091 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004092 )
4093 endif()
4094endif()
4095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096protobuf_generate_grpc_cpp(
4097 src/proto/grpc/testing/messages.proto
4098)
4099
4100target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004101 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4105 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004106 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004111 PRIVATE third_party/googletest/googletest/include
4112 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004113 PRIVATE third_party/googletest/googlemock/include
4114 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4116)
4117
4118target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004119 ${_gRPC_PROTOBUF_LIBRARIES}
4120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121 grpc++_test_util
4122 grpc_test_util
4123 grpc++
4124 grpc
4125 gpr
4126)
4127
4128
4129endif (gRPC_BUILD_TESTS)
4130if (gRPC_BUILD_TESTS)
4131
4132add_library(interop_client_main
4133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4145 test/cpp/interop/client.cc
4146 test/cpp/interop/interop_client.cc
4147)
4148
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004149if(WIN32 AND MSVC)
4150 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4151 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4152 )
4153 if (gRPC_INSTALL)
4154 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004155 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004156 )
4157 endif()
4158endif()
4159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160protobuf_generate_grpc_cpp(
4161 src/proto/grpc/testing/empty.proto
4162)
4163protobuf_generate_grpc_cpp(
4164 src/proto/grpc/testing/messages.proto
4165)
4166protobuf_generate_grpc_cpp(
4167 src/proto/grpc/testing/test.proto
4168)
4169
4170target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004171 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4175 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004176 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004181 PRIVATE third_party/googletest/googletest/include
4182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004183 PRIVATE third_party/googletest/googlemock/include
4184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4186)
4187
4188target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004189 ${_gRPC_PROTOBUF_LIBRARIES}
4190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 interop_client_helper
4192 grpc++_test_util
4193 grpc_test_util
4194 grpc++
4195 grpc
4196 gpr_test_util
4197 gpr
4198 grpc++_test_config
4199)
4200
4201
4202endif (gRPC_BUILD_TESTS)
4203if (gRPC_BUILD_TESTS)
4204
4205add_library(interop_server_helper
4206 test/cpp/interop/server_helper.cc
4207)
4208
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004209if(WIN32 AND MSVC)
4210 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4211 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4212 )
4213 if (gRPC_INSTALL)
4214 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004215 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004216 )
4217 endif()
4218endif()
4219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220
4221target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004222 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4226 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004229 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004232 PRIVATE third_party/googletest/googletest/include
4233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004234 PRIVATE third_party/googletest/googlemock/include
4235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237)
4238
4239target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004240 ${_gRPC_PROTOBUF_LIBRARIES}
4241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 grpc++_test_util
4243 grpc_test_util
4244 grpc++
4245 grpc
4246 gpr
4247)
4248
4249
4250endif (gRPC_BUILD_TESTS)
4251if (gRPC_BUILD_TESTS)
4252
4253add_library(interop_server_lib
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4266 test/cpp/interop/interop_server.cc
4267)
4268
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004269if(WIN32 AND MSVC)
4270 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4272 )
4273 if (gRPC_INSTALL)
4274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004275 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004276 )
4277 endif()
4278endif()
4279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280protobuf_generate_grpc_cpp(
4281 src/proto/grpc/testing/empty.proto
4282)
4283protobuf_generate_grpc_cpp(
4284 src/proto/grpc/testing/messages.proto
4285)
4286protobuf_generate_grpc_cpp(
4287 src/proto/grpc/testing/test.proto
4288)
4289
4290target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004291 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4295 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004301 PRIVATE third_party/googletest/googletest/include
4302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004303 PRIVATE third_party/googletest/googlemock/include
4304 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4306)
4307
4308target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004309 ${_gRPC_PROTOBUF_LIBRARIES}
4310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 interop_server_helper
4312 grpc++_test_util
4313 grpc_test_util
4314 grpc++
4315 grpc
4316 gpr_test_util
4317 gpr
4318 grpc++_test_config
4319)
4320
4321
4322endif (gRPC_BUILD_TESTS)
4323if (gRPC_BUILD_TESTS)
4324
4325add_library(interop_server_main
4326 test/cpp/interop/interop_server_bootstrap.cc
4327)
4328
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004329if(WIN32 AND MSVC)
4330 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4331 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4332 )
4333 if (gRPC_INSTALL)
4334 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004335 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004336 )
4337 endif()
4338endif()
4339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340
4341target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004342 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4346 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004347 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004352 PRIVATE third_party/googletest/googletest/include
4353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004354 PRIVATE third_party/googletest/googlemock/include
4355 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357)
4358
4359target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004360 ${_gRPC_PROTOBUF_LIBRARIES}
4361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 interop_server_lib
4363)
4364
4365
4366endif (gRPC_BUILD_TESTS)
4367if (gRPC_BUILD_TESTS)
4368
4369add_library(qps
4370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004390 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 test/cpp/qps/client_async.cc
4392 test/cpp/qps/client_sync.cc
4393 test/cpp/qps/driver.cc
4394 test/cpp/qps/parse_json.cc
4395 test/cpp/qps/qps_worker.cc
4396 test/cpp/qps/report.cc
4397 test/cpp/qps/server_async.cc
4398 test/cpp/qps/server_sync.cc
4399 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400)
4401
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004402if(WIN32 AND MSVC)
4403 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4404 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4405 )
4406 if (gRPC_INSTALL)
4407 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004408 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004409 )
4410 endif()
4411endif()
4412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413protobuf_generate_grpc_cpp(
4414 src/proto/grpc/testing/messages.proto
4415)
4416protobuf_generate_grpc_cpp(
4417 src/proto/grpc/testing/payloads.proto
4418)
4419protobuf_generate_grpc_cpp(
4420 src/proto/grpc/testing/stats.proto
4421)
4422protobuf_generate_grpc_cpp(
4423 src/proto/grpc/testing/control.proto
4424)
4425protobuf_generate_grpc_cpp(
4426 src/proto/grpc/testing/services.proto
4427)
4428
4429target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004430 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4434 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004440 PRIVATE third_party/googletest/googletest/include
4441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004442 PRIVATE third_party/googletest/googlemock/include
4443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4445)
4446
4447target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004448 ${_gRPC_PROTOBUF_LIBRARIES}
4449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450 grpc_test_util
4451 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004452 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004454 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455)
4456
4457
4458endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004460add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462)
4463
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004464if(WIN32 AND MSVC)
4465 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4466 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4467 )
4468 if (gRPC_INSTALL)
4469 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004470 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004471 )
4472 endif()
4473endif()
4474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004477 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4481 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004482 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4487)
4488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489target_link_libraries(grpc_csharp_ext
4490 ${_gRPC_ALLTARGETS_LIBRARIES}
4491 grpc
4492 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493)
4494
4495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004497if (gRPC_INSTALL)
4498 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004499 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4500 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4501 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004502 )
4503endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505if (gRPC_BUILD_TESTS)
4506
4507add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004508 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509)
4510
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004511if(WIN32 AND MSVC)
4512 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4513 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4514 )
4515 if (gRPC_INSTALL)
4516 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004517 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004518 )
4519 endif()
4520endif()
4521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522
4523target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004524 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4528 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004529 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4534)
4535
4536target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538 grpc_test_util_unsecure
4539 grpc_unsecure
4540 gpr_test_util
4541 gpr
4542)
4543
4544
4545endif (gRPC_BUILD_TESTS)
4546if (gRPC_BUILD_TESTS)
4547
4548add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004549 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550)
4551
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004552if(WIN32 AND MSVC)
4553 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4554 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4555 )
4556 if (gRPC_INSTALL)
4557 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004558 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004559 )
4560 endif()
4561endif()
4562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563
4564target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004565 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4569 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004570 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4575)
4576
4577target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 grpc_test_util
4580 grpc
4581 gpr_test_util
4582 gpr
4583)
4584
4585
4586endif (gRPC_BUILD_TESTS)
4587if (gRPC_BUILD_TESTS)
4588
4589add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004590 test/core/end2end/end2end_tests.cc
4591 test/core/end2end/end2end_test_utils.cc
4592 test/core/end2end/tests/authority_not_supported.cc
4593 test/core/end2end/tests/bad_hostname.cc
4594 test/core/end2end/tests/bad_ping.cc
4595 test/core/end2end/tests/binary_metadata.cc
4596 test/core/end2end/tests/call_creds.cc
4597 test/core/end2end/tests/cancel_after_accept.cc
4598 test/core/end2end/tests/cancel_after_client_done.cc
4599 test/core/end2end/tests/cancel_after_invoke.cc
4600 test/core/end2end/tests/cancel_after_round_trip.cc
4601 test/core/end2end/tests/cancel_before_invoke.cc
4602 test/core/end2end/tests/cancel_in_a_vacuum.cc
4603 test/core/end2end/tests/cancel_with_status.cc
4604 test/core/end2end/tests/compressed_payload.cc
4605 test/core/end2end/tests/connectivity.cc
4606 test/core/end2end/tests/default_host.cc
4607 test/core/end2end/tests/disappearing_server.cc
4608 test/core/end2end/tests/empty_batch.cc
4609 test/core/end2end/tests/filter_call_init_fails.cc
4610 test/core/end2end/tests/filter_causes_close.cc
4611 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004612 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004613 test/core/end2end/tests/graceful_server_shutdown.cc
4614 test/core/end2end/tests/high_initial_seqno.cc
4615 test/core/end2end/tests/hpack_size.cc
4616 test/core/end2end/tests/idempotent_request.cc
4617 test/core/end2end/tests/invoke_large_request.cc
4618 test/core/end2end/tests/keepalive_timeout.cc
4619 test/core/end2end/tests/large_metadata.cc
4620 test/core/end2end/tests/load_reporting_hook.cc
4621 test/core/end2end/tests/max_concurrent_streams.cc
4622 test/core/end2end/tests/max_connection_age.cc
4623 test/core/end2end/tests/max_connection_idle.cc
4624 test/core/end2end/tests/max_message_length.cc
4625 test/core/end2end/tests/negative_deadline.cc
4626 test/core/end2end/tests/network_status_change.cc
4627 test/core/end2end/tests/no_logging.cc
4628 test/core/end2end/tests/no_op.cc
4629 test/core/end2end/tests/payload.cc
4630 test/core/end2end/tests/ping.cc
4631 test/core/end2end/tests/ping_pong_streaming.cc
4632 test/core/end2end/tests/proxy_auth.cc
4633 test/core/end2end/tests/registered_call.cc
4634 test/core/end2end/tests/request_with_flags.cc
4635 test/core/end2end/tests/request_with_payload.cc
4636 test/core/end2end/tests/resource_quota_server.cc
4637 test/core/end2end/tests/server_finishes_request.cc
4638 test/core/end2end/tests/shutdown_finishes_calls.cc
4639 test/core/end2end/tests/shutdown_finishes_tags.cc
4640 test/core/end2end/tests/simple_cacheable_request.cc
4641 test/core/end2end/tests/simple_delayed_request.cc
4642 test/core/end2end/tests/simple_metadata.cc
4643 test/core/end2end/tests/simple_request.cc
4644 test/core/end2end/tests/stream_compression_compressed_payload.cc
4645 test/core/end2end/tests/stream_compression_payload.cc
4646 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4647 test/core/end2end/tests/streaming_error_response.cc
4648 test/core/end2end/tests/trailing_metadata.cc
4649 test/core/end2end/tests/workaround_cronet_compression.cc
4650 test/core/end2end/tests/write_buffering.cc
4651 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652)
4653
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004654if(WIN32 AND MSVC)
4655 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4656 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4657 )
4658 if (gRPC_INSTALL)
4659 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004660 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004661 )
4662 endif()
4663endif()
4664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665
4666target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004667 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4671 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4677)
4678
4679target_link_libraries(end2end_tests
4680 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 grpc_test_util
4683 grpc
4684 gpr_test_util
4685 gpr
4686)
4687
4688
4689endif (gRPC_BUILD_TESTS)
4690if (gRPC_BUILD_TESTS)
4691
4692add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004693 test/core/end2end/end2end_nosec_tests.cc
4694 test/core/end2end/end2end_test_utils.cc
4695 test/core/end2end/tests/authority_not_supported.cc
4696 test/core/end2end/tests/bad_hostname.cc
4697 test/core/end2end/tests/bad_ping.cc
4698 test/core/end2end/tests/binary_metadata.cc
4699 test/core/end2end/tests/cancel_after_accept.cc
4700 test/core/end2end/tests/cancel_after_client_done.cc
4701 test/core/end2end/tests/cancel_after_invoke.cc
4702 test/core/end2end/tests/cancel_after_round_trip.cc
4703 test/core/end2end/tests/cancel_before_invoke.cc
4704 test/core/end2end/tests/cancel_in_a_vacuum.cc
4705 test/core/end2end/tests/cancel_with_status.cc
4706 test/core/end2end/tests/compressed_payload.cc
4707 test/core/end2end/tests/connectivity.cc
4708 test/core/end2end/tests/default_host.cc
4709 test/core/end2end/tests/disappearing_server.cc
4710 test/core/end2end/tests/empty_batch.cc
4711 test/core/end2end/tests/filter_call_init_fails.cc
4712 test/core/end2end/tests/filter_causes_close.cc
4713 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004714 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004715 test/core/end2end/tests/graceful_server_shutdown.cc
4716 test/core/end2end/tests/high_initial_seqno.cc
4717 test/core/end2end/tests/hpack_size.cc
4718 test/core/end2end/tests/idempotent_request.cc
4719 test/core/end2end/tests/invoke_large_request.cc
4720 test/core/end2end/tests/keepalive_timeout.cc
4721 test/core/end2end/tests/large_metadata.cc
4722 test/core/end2end/tests/load_reporting_hook.cc
4723 test/core/end2end/tests/max_concurrent_streams.cc
4724 test/core/end2end/tests/max_connection_age.cc
4725 test/core/end2end/tests/max_connection_idle.cc
4726 test/core/end2end/tests/max_message_length.cc
4727 test/core/end2end/tests/negative_deadline.cc
4728 test/core/end2end/tests/network_status_change.cc
4729 test/core/end2end/tests/no_logging.cc
4730 test/core/end2end/tests/no_op.cc
4731 test/core/end2end/tests/payload.cc
4732 test/core/end2end/tests/ping.cc
4733 test/core/end2end/tests/ping_pong_streaming.cc
4734 test/core/end2end/tests/proxy_auth.cc
4735 test/core/end2end/tests/registered_call.cc
4736 test/core/end2end/tests/request_with_flags.cc
4737 test/core/end2end/tests/request_with_payload.cc
4738 test/core/end2end/tests/resource_quota_server.cc
4739 test/core/end2end/tests/server_finishes_request.cc
4740 test/core/end2end/tests/shutdown_finishes_calls.cc
4741 test/core/end2end/tests/shutdown_finishes_tags.cc
4742 test/core/end2end/tests/simple_cacheable_request.cc
4743 test/core/end2end/tests/simple_delayed_request.cc
4744 test/core/end2end/tests/simple_metadata.cc
4745 test/core/end2end/tests/simple_request.cc
4746 test/core/end2end/tests/stream_compression_compressed_payload.cc
4747 test/core/end2end/tests/stream_compression_payload.cc
4748 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4749 test/core/end2end/tests/streaming_error_response.cc
4750 test/core/end2end/tests/trailing_metadata.cc
4751 test/core/end2end/tests/workaround_cronet_compression.cc
4752 test/core/end2end/tests/write_buffering.cc
4753 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754)
4755
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004756if(WIN32 AND MSVC)
4757 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4758 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4759 )
4760 if (gRPC_INSTALL)
4761 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004762 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004763 )
4764 endif()
4765endif()
4766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767
4768target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004769 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4773 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4779)
4780
4781target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783 grpc_test_util_unsecure
4784 grpc_unsecure
4785 gpr_test_util
4786 gpr
4787)
4788
4789
4790endif (gRPC_BUILD_TESTS)
4791
4792if (gRPC_BUILD_TESTS)
4793
4794add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004795 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796)
4797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799target_include_directories(alarm_test
4800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 PRIVATE ${ZLIB_ROOT_DIR}
4806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4810)
4811
4812target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814 grpc_test_util
4815 grpc
4816 gpr_test_util
4817 gpr
4818)
4819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004824 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825)
4826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828target_include_directories(algorithm_test
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${ZLIB_ROOT_DIR}
4835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004836 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4839)
4840
4841target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 grpc_test_util
4844 grpc
4845 gpr_test_util
4846 gpr
4847)
4848
4849endif (gRPC_BUILD_TESTS)
4850if (gRPC_BUILD_TESTS)
4851
4852add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004853 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854)
4855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857target_include_directories(alloc_test
4858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 PRIVATE ${ZLIB_ROOT_DIR}
4864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4868)
4869
4870target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 gpr_test_util
4873 gpr
4874)
4875
4876endif (gRPC_BUILD_TESTS)
4877if (gRPC_BUILD_TESTS)
4878
4879add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004880 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881)
4882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884target_include_directories(alpn_test
4885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 PRIVATE ${ZLIB_ROOT_DIR}
4891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4895)
4896
4897target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 grpc_test_util
4900 grpc
4901 gpr_test_util
4902 gpr
4903)
4904
4905endif (gRPC_BUILD_TESTS)
4906if (gRPC_BUILD_TESTS)
4907
Craig Tiller9202b3f2017-03-12 22:30:38 -07004908add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004909 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004910)
4911
4912
4913target_include_directories(arena_test
4914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4919 PRIVATE ${ZLIB_ROOT_DIR}
4920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004921 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4924)
4925
4926target_link_libraries(arena_test
4927 ${_gRPC_ALLTARGETS_LIBRARIES}
4928 gpr_test_util
4929 gpr
4930)
4931
4932endif (gRPC_BUILD_TESTS)
4933if (gRPC_BUILD_TESTS)
4934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004936 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937)
4938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940target_include_directories(bad_server_response_test
4941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946 PRIVATE ${ZLIB_ROOT_DIR}
4947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004948 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4951)
4952
4953target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 test_tcp_server
4956 grpc_test_util
4957 grpc
4958 gpr_test_util
4959 gpr
4960)
4961
4962endif (gRPC_BUILD_TESTS)
4963if (gRPC_BUILD_TESTS)
4964
4965add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004966 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967)
4968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970target_include_directories(bin_decoder_test
4971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 PRIVATE ${ZLIB_ROOT_DIR}
4977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004978 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4981)
4982
4983target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 grpc_test_util
4986 grpc
4987)
4988
4989endif (gRPC_BUILD_TESTS)
4990if (gRPC_BUILD_TESTS)
4991
4992add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004993 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994)
4995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997target_include_directories(bin_encoder_test
4998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 PRIVATE ${ZLIB_ROOT_DIR}
5004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5008)
5009
5010target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 grpc_test_util
5013 grpc
5014)
5015
5016endif (gRPC_BUILD_TESTS)
5017if (gRPC_BUILD_TESTS)
5018
Mark D. Roth57940612017-07-26 14:29:52 -07005019add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005020 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005021)
5022
5023
5024target_include_directories(byte_stream_test
5025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5030 PRIVATE ${ZLIB_ROOT_DIR}
5031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005032 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5035)
5036
5037target_link_libraries(byte_stream_test
5038 ${_gRPC_ALLTARGETS_LIBRARIES}
5039 grpc_test_util
5040 grpc
5041 gpr_test_util
5042 gpr
5043)
5044
5045endif (gRPC_BUILD_TESTS)
5046if (gRPC_BUILD_TESTS)
5047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005049 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050)
5051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053target_include_directories(channel_create_test
5054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${ZLIB_ROOT_DIR}
5060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005061 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5064)
5065
5066target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 grpc_test_util
5069 grpc
5070 gpr_test_util
5071 gpr
5072)
5073
5074endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005075
5076add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005077 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005078)
5079
5080
5081target_include_directories(check_epollexclusive
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5087 PRIVATE ${ZLIB_ROOT_DIR}
5088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005089 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5092)
5093
5094target_link_libraries(check_epollexclusive
5095 ${_gRPC_ALLTARGETS_LIBRARIES}
5096 grpc
5097 gpr
5098)
5099
5100
5101if (gRPC_INSTALL)
5102 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005103 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5104 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5105 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005106 )
5107endif()
5108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109if (gRPC_BUILD_TESTS)
5110
5111add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005112 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113)
5114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116target_include_directories(chttp2_hpack_encoder_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${ZLIB_ROOT_DIR}
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5127)
5128
5129target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 grpc_test_util
5132 grpc
5133 gpr_test_util
5134 gpr
5135)
5136
5137endif (gRPC_BUILD_TESTS)
5138if (gRPC_BUILD_TESTS)
5139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005141 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142)
5143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145target_include_directories(chttp2_stream_map_test
5146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 PRIVATE ${ZLIB_ROOT_DIR}
5152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5156)
5157
5158target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 grpc_test_util
5161 grpc
5162 gpr_test_util
5163 gpr
5164)
5165
5166endif (gRPC_BUILD_TESTS)
5167if (gRPC_BUILD_TESTS)
5168
5169add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005170 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171)
5172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174target_include_directories(chttp2_varint_test
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 PRIVATE ${ZLIB_ROOT_DIR}
5181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5185)
5186
5187target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 grpc_test_util
5190 grpc
5191 gpr_test_util
5192 gpr
5193)
5194
5195endif (gRPC_BUILD_TESTS)
5196if (gRPC_BUILD_TESTS)
5197
5198add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005199 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200)
5201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203target_include_directories(combiner_test
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 PRIVATE ${ZLIB_ROOT_DIR}
5210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005211 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5214)
5215
5216target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 grpc_test_util
5219 grpc
5220 gpr_test_util
5221 gpr
5222)
5223
5224endif (gRPC_BUILD_TESTS)
5225if (gRPC_BUILD_TESTS)
5226
5227add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005228 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229)
5230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232target_include_directories(compression_test
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 PRIVATE ${ZLIB_ROOT_DIR}
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5243)
5244
5245target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 grpc_test_util
5248 grpc
5249 gpr_test_util
5250 gpr
5251)
5252
5253endif (gRPC_BUILD_TESTS)
5254if (gRPC_BUILD_TESTS)
5255
5256add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005257 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258)
5259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261target_include_directories(concurrent_connectivity_test
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 PRIVATE ${ZLIB_ROOT_DIR}
5268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005269 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5272)
5273
5274target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276 grpc_test_util
5277 grpc
5278 gpr_test_util
5279 gpr
5280)
5281
5282endif (gRPC_BUILD_TESTS)
5283if (gRPC_BUILD_TESTS)
5284
5285add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005286 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287)
5288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290target_include_directories(connection_refused_test
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296 PRIVATE ${ZLIB_ROOT_DIR}
5297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5301)
5302
5303target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 grpc_test_util
5306 grpc
5307 gpr_test_util
5308 gpr
5309)
5310
5311endif (gRPC_BUILD_TESTS)
5312if (gRPC_BUILD_TESTS)
5313
5314add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005315 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316)
5317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319target_include_directories(dns_resolver_connectivity_test
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 PRIVATE ${ZLIB_ROOT_DIR}
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005327 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5330)
5331
5332target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334 grpc_test_util
5335 grpc
5336 gpr_test_util
5337 gpr
5338)
5339
5340endif (gRPC_BUILD_TESTS)
5341if (gRPC_BUILD_TESTS)
5342
5343add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005344 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345)
5346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348target_include_directories(dns_resolver_test
5349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354 PRIVATE ${ZLIB_ROOT_DIR}
5355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005356 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5359)
5360
5361target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 grpc_test_util
5364 grpc
5365 gpr_test_util
5366 gpr
5367)
5368
5369endif (gRPC_BUILD_TESTS)
5370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372
5373add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005374 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378target_include_directories(dualstack_socket_test
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 PRIVATE ${ZLIB_ROOT_DIR}
5385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5389)
5390
5391target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393 grpc_test_util
5394 grpc
5395 gpr_test_util
5396 gpr
5397)
5398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400endif (gRPC_BUILD_TESTS)
5401if (gRPC_BUILD_TESTS)
5402
5403add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005404 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405)
5406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408target_include_directories(endpoint_pair_test
5409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 PRIVATE ${ZLIB_ROOT_DIR}
5415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005416 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5419)
5420
5421target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423 grpc_test_util
5424 grpc
5425 gpr_test_util
5426 gpr
5427)
5428
5429endif (gRPC_BUILD_TESTS)
5430if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005431
5432add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005433 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005434)
5435
5436
5437target_include_directories(error_test
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5443 PRIVATE ${ZLIB_ROOT_DIR}
5444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5448)
5449
5450target_link_libraries(error_test
5451 ${_gRPC_ALLTARGETS_LIBRARIES}
5452 grpc_test_util
5453 grpc
5454 gpr_test_util
5455 gpr
5456)
5457
5458endif (gRPC_BUILD_TESTS)
5459if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461
Craig Tiller6a85ee02017-04-27 19:17:11 +00005462add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005463 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464)
5465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466
Craig Tiller6a85ee02017-04-27 19:17:11 +00005467target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 PRIVATE ${ZLIB_ROOT_DIR}
5474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5478)
5479
Craig Tiller6a85ee02017-04-27 19:17:11 +00005480target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 grpc_test_util
5483 grpc
5484 gpr_test_util
5485 gpr
5486)
5487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489endif (gRPC_BUILD_TESTS)
5490if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005491
5492add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005493 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005494)
5495
5496
5497target_include_directories(fake_resolver_test
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5503 PRIVATE ${ZLIB_ROOT_DIR}
5504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005505 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5508)
5509
5510target_link_libraries(fake_resolver_test
5511 ${_gRPC_ALLTARGETS_LIBRARIES}
5512 grpc_test_util
5513 grpc
5514 gpr_test_util
5515 gpr
5516)
5517
5518endif (gRPC_BUILD_TESTS)
5519if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005522add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005523 test/core/tsi/fake_transport_security_test.cc
5524 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005525)
5526
5527
5528target_include_directories(fake_transport_security_test
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5534 PRIVATE ${ZLIB_ROOT_DIR}
5535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005536 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5539)
5540
5541target_link_libraries(fake_transport_security_test
5542 ${_gRPC_ALLTARGETS_LIBRARIES}
5543 gpr_test_util
5544 gpr
5545 grpc
5546)
5547
5548endif()
5549endif (gRPC_BUILD_TESTS)
5550if (gRPC_BUILD_TESTS)
5551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005554 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555)
5556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558target_include_directories(fd_conservation_posix_test
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${ZLIB_ROOT_DIR}
5565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5569)
5570
5571target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 grpc_test_util
5574 grpc
5575 gpr_test_util
5576 gpr
5577)
5578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580endif (gRPC_BUILD_TESTS)
5581if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583
5584add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005585 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586)
5587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589target_include_directories(fd_posix_test
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595 PRIVATE ${ZLIB_ROOT_DIR}
5596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005597 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5600)
5601
5602target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 grpc_test_util
5605 grpc
5606 gpr_test_util
5607 gpr
5608)
5609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611endif (gRPC_BUILD_TESTS)
5612if (gRPC_BUILD_TESTS)
5613
5614add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005615 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616)
5617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619target_include_directories(fling_client
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625 PRIVATE ${ZLIB_ROOT_DIR}
5626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5630)
5631
5632target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634 grpc_test_util
5635 grpc
5636 gpr_test_util
5637 gpr
5638)
5639
5640endif (gRPC_BUILD_TESTS)
5641if (gRPC_BUILD_TESTS)
5642
5643add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005644 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648target_include_directories(fling_server
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 PRIVATE ${ZLIB_ROOT_DIR}
5655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5659)
5660
5661target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663 grpc_test_util
5664 grpc
5665 gpr_test_util
5666 gpr
5667)
5668
5669endif (gRPC_BUILD_TESTS)
5670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672
5673add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005674 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678target_include_directories(fling_stream_test
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${ZLIB_ROOT_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5689)
5690
5691target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 grpc_test_util
5694 grpc
5695 gpr_test_util
5696 gpr
5697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700endif (gRPC_BUILD_TESTS)
5701if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703
5704add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005705 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709target_include_directories(fling_test
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 PRIVATE ${ZLIB_ROOT_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5720)
5721
5722target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 grpc_test_util
5725 grpc
5726 gpr_test_util
5727 gpr
5728)
5729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734
5735add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005736 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737)
5738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740target_include_directories(goaway_server_test
5741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746 PRIVATE ${ZLIB_ROOT_DIR}
5747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005748 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5751)
5752
5753target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755 grpc_test_util
5756 grpc
5757 gpr_test_util
5758 gpr
5759)
5760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762endif (gRPC_BUILD_TESTS)
5763if (gRPC_BUILD_TESTS)
5764
5765add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005766 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767)
5768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770target_include_directories(gpr_avl_test
5771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776 PRIVATE ${ZLIB_ROOT_DIR}
5777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5781)
5782
5783target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785 gpr_test_util
5786 gpr
5787)
5788
5789endif (gRPC_BUILD_TESTS)
5790if (gRPC_BUILD_TESTS)
5791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005793 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794)
5795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797target_include_directories(gpr_cmdline_test
5798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 PRIVATE ${ZLIB_ROOT_DIR}
5804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5808)
5809
5810target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 gpr_test_util
5813 gpr
5814)
5815
5816endif (gRPC_BUILD_TESTS)
5817if (gRPC_BUILD_TESTS)
5818
5819add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005820 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821)
5822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824target_include_directories(gpr_cpu_test
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 PRIVATE ${ZLIB_ROOT_DIR}
5831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5835)
5836
5837target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 gpr_test_util
5840 gpr
5841)
5842
5843endif (gRPC_BUILD_TESTS)
5844if (gRPC_BUILD_TESTS)
5845
5846add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005847 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848)
5849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851target_include_directories(gpr_env_test
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 PRIVATE ${ZLIB_ROOT_DIR}
5858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005859 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5862)
5863
5864target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 gpr_test_util
5867 gpr
5868)
5869
5870endif (gRPC_BUILD_TESTS)
5871if (gRPC_BUILD_TESTS)
5872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005874 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875)
5876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878target_include_directories(gpr_host_port_test
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 PRIVATE ${ZLIB_ROOT_DIR}
5885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5889)
5890
5891target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 gpr_test_util
5894 gpr
5895)
5896
5897endif (gRPC_BUILD_TESTS)
5898if (gRPC_BUILD_TESTS)
5899
5900add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005901 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902)
5903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905target_include_directories(gpr_log_test
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 PRIVATE ${ZLIB_ROOT_DIR}
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005913 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5916)
5917
5918target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 gpr_test_util
5921 gpr
5922)
5923
5924endif (gRPC_BUILD_TESTS)
5925if (gRPC_BUILD_TESTS)
5926
ncteisen4d9c98b2017-11-09 12:43:15 -08005927add_executable(gpr_manual_constructor_test
5928 test/core/support/manual_constructor_test.cc
5929)
5930
5931
5932target_include_directories(gpr_manual_constructor_test
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5938 PRIVATE ${ZLIB_ROOT_DIR}
5939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5940 PRIVATE ${CARES_INCLUDE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08005943)
5944
5945target_link_libraries(gpr_manual_constructor_test
5946 ${_gRPC_ALLTARGETS_LIBRARIES}
5947 gpr_test_util
5948 gpr
5949)
5950
5951endif (gRPC_BUILD_TESTS)
5952if (gRPC_BUILD_TESTS)
5953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005955 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956)
5957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959target_include_directories(gpr_mpscq_test
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965 PRIVATE ${ZLIB_ROOT_DIR}
5966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5970)
5971
5972target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 gpr_test_util
5975 gpr
5976)
5977
5978endif (gRPC_BUILD_TESTS)
5979if (gRPC_BUILD_TESTS)
5980
Craig Tilleredbf2b92017-02-27 07:24:00 -08005981add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005982 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005983)
5984
5985
5986target_include_directories(gpr_spinlock_test
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5992 PRIVATE ${ZLIB_ROOT_DIR}
5993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5997)
5998
5999target_link_libraries(gpr_spinlock_test
6000 ${_gRPC_ALLTARGETS_LIBRARIES}
6001 gpr_test_util
6002 gpr
6003)
6004
6005endif (gRPC_BUILD_TESTS)
6006if (gRPC_BUILD_TESTS)
6007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006009 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010)
6011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013target_include_directories(gpr_string_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 PRIVATE ${ZLIB_ROOT_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6024)
6025
6026target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028 gpr_test_util
6029 gpr
6030)
6031
6032endif (gRPC_BUILD_TESTS)
6033if (gRPC_BUILD_TESTS)
6034
6035add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006036 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037)
6038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040target_include_directories(gpr_sync_test
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 PRIVATE ${ZLIB_ROOT_DIR}
6047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6051)
6052
6053target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 gpr_test_util
6056 gpr
6057)
6058
6059endif (gRPC_BUILD_TESTS)
6060if (gRPC_BUILD_TESTS)
6061
6062add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006063 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067target_include_directories(gpr_thd_test
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${ZLIB_ROOT_DIR}
6074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6078)
6079
6080target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 gpr_test_util
6083 gpr
6084)
6085
6086endif (gRPC_BUILD_TESTS)
6087if (gRPC_BUILD_TESTS)
6088
6089add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006090 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091)
6092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094target_include_directories(gpr_time_test
6095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 PRIVATE ${ZLIB_ROOT_DIR}
6101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6105)
6106
6107target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 gpr_test_util
6110 gpr
6111)
6112
6113endif (gRPC_BUILD_TESTS)
6114if (gRPC_BUILD_TESTS)
6115
6116add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006117 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118)
6119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121target_include_directories(gpr_tls_test
6122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127 PRIVATE ${ZLIB_ROOT_DIR}
6128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6132)
6133
6134target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 gpr_test_util
6137 gpr
6138)
6139
6140endif (gRPC_BUILD_TESTS)
6141if (gRPC_BUILD_TESTS)
6142
6143add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006144 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148target_include_directories(gpr_useful_test
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154 PRIVATE ${ZLIB_ROOT_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6159)
6160
6161target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 gpr_test_util
6164 gpr
6165)
6166
6167endif (gRPC_BUILD_TESTS)
6168if (gRPC_BUILD_TESTS)
6169
6170add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006171 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175target_include_directories(grpc_auth_context_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${ZLIB_ROOT_DIR}
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6186)
6187
6188target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 grpc_test_util
6191 grpc
6192 gpr_test_util
6193 gpr
6194)
6195
6196endif (gRPC_BUILD_TESTS)
6197if (gRPC_BUILD_TESTS)
6198
6199add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006200 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201)
6202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204target_include_directories(grpc_b64_test
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 PRIVATE ${ZLIB_ROOT_DIR}
6211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006212 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6215)
6216
6217target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 grpc_test_util
6220 grpc
6221 gpr_test_util
6222 gpr
6223)
6224
6225endif (gRPC_BUILD_TESTS)
6226if (gRPC_BUILD_TESTS)
6227
6228add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006229 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230)
6231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233target_include_directories(grpc_byte_buffer_reader_test
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 PRIVATE ${ZLIB_ROOT_DIR}
6240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6244)
6245
6246target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 grpc_test_util
6249 grpc
6250 gpr_test_util
6251 gpr
6252)
6253
6254endif (gRPC_BUILD_TESTS)
6255if (gRPC_BUILD_TESTS)
6256
6257add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006258 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259)
6260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262target_include_directories(grpc_channel_args_test
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 PRIVATE ${ZLIB_ROOT_DIR}
6269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6273)
6274
6275target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 grpc_test_util
6278 grpc
6279 gpr_test_util
6280 gpr
6281)
6282
6283endif (gRPC_BUILD_TESTS)
6284if (gRPC_BUILD_TESTS)
6285
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006286add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006287 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006288)
6289
6290
6291target_include_directories(grpc_channel_stack_builder_test
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6297 PRIVATE ${ZLIB_ROOT_DIR}
6298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006299 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6302)
6303
6304target_link_libraries(grpc_channel_stack_builder_test
6305 ${_gRPC_ALLTARGETS_LIBRARIES}
6306 grpc_test_util
6307 grpc
6308 gpr_test_util
6309 gpr
6310)
6311
6312endif (gRPC_BUILD_TESTS)
6313if (gRPC_BUILD_TESTS)
6314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006316 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317)
6318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320target_include_directories(grpc_channel_stack_test
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 PRIVATE ${ZLIB_ROOT_DIR}
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6331)
6332
6333target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 grpc_test_util
6336 grpc
6337 gpr_test_util
6338 gpr
6339)
6340
6341endif (gRPC_BUILD_TESTS)
6342if (gRPC_BUILD_TESTS)
6343
6344add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006345 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(grpc_completion_queue_test
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${ZLIB_ROOT_DIR}
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6360)
6361
6362target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 grpc_test_util
6365 grpc
6366 gpr_test_util
6367 gpr
6368)
6369
6370endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006371if (gRPC_BUILD_TESTS)
6372
6373add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006374 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006375)
6376
murgatroid9998cdf3b2017-02-23 14:59:45 -08006377
murgatroid991191b722017-02-08 11:56:52 -08006378target_include_directories(grpc_completion_queue_threading_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006384 PRIVATE ${ZLIB_ROOT_DIR}
6385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6389)
6390
6391target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006392 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006393 grpc_test_util
6394 grpc
6395 gpr_test_util
6396 gpr
6397)
6398
6399endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006400
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006401add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006402 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006403)
6404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006405
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006406target_include_directories(grpc_create_jwt
6407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006412 PRIVATE ${ZLIB_ROOT_DIR}
6413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006417)
6418
6419target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006420 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006422 grpc
6423 gpr
6424)
6425
6426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006427if (gRPC_INSTALL)
6428 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006429 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6430 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6431 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006432 )
6433endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435if (gRPC_BUILD_TESTS)
6436
6437add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006438 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439)
6440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442target_include_directories(grpc_credentials_test
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 PRIVATE ${ZLIB_ROOT_DIR}
6449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006450 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6453)
6454
6455target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 grpc_test_util
6458 grpc
6459 gpr_test_util
6460 gpr
6461)
6462
6463endif (gRPC_BUILD_TESTS)
6464if (gRPC_BUILD_TESTS)
6465
6466add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006467 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468)
6469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471target_include_directories(grpc_fetch_oauth2
6472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 PRIVATE ${ZLIB_ROOT_DIR}
6478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6482)
6483
6484target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 grpc_test_util
6487 grpc
6488 gpr_test_util
6489 gpr
6490)
6491
6492endif (gRPC_BUILD_TESTS)
6493if (gRPC_BUILD_TESTS)
6494
6495add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006496 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497)
6498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500target_include_directories(grpc_invalid_channel_args_test
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 PRIVATE ${ZLIB_ROOT_DIR}
6507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6511)
6512
6513target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 grpc_test_util
6516 grpc
6517 gpr_test_util
6518 gpr
6519)
6520
6521endif (gRPC_BUILD_TESTS)
6522if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524
6525add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006526 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527)
6528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530target_include_directories(grpc_json_token_test
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536 PRIVATE ${ZLIB_ROOT_DIR}
6537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6541)
6542
6543target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 grpc_test_util
6546 grpc
6547 gpr_test_util
6548 gpr
6549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552endif (gRPC_BUILD_TESTS)
6553if (gRPC_BUILD_TESTS)
6554
6555add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006556 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560target_include_directories(grpc_jwt_verifier_test
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${ZLIB_ROOT_DIR}
6567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6571)
6572
6573target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 grpc_test_util
6576 grpc
6577 gpr_test_util
6578 gpr
6579)
6580
6581endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006582
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006583add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006584 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006588target_include_directories(grpc_print_google_default_creds_token
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006594 PRIVATE ${ZLIB_ROOT_DIR}
6595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006599)
6600
6601target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006603 grpc
6604 gpr
6605)
6606
6607
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006608if (gRPC_INSTALL)
6609 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006610 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6611 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6612 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006613 )
6614endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616if (gRPC_BUILD_TESTS)
6617
6618add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006619 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623target_include_directories(grpc_security_connector_test
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${ZLIB_ROOT_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6634)
6635
6636target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 grpc_test_util
6639 grpc
6640 gpr_test_util
6641 gpr
6642)
6643
6644endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006645if (gRPC_BUILD_TESTS)
6646
6647add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006648 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006649)
6650
6651
6652target_include_directories(grpc_ssl_credentials_test
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006655 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6658 PRIVATE ${ZLIB_ROOT_DIR}
6659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6660 PRIVATE ${CARES_INCLUDE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07006663)
6664
6665target_link_libraries(grpc_ssl_credentials_test
6666 ${_gRPC_ALLTARGETS_LIBRARIES}
6667 grpc_test_util
6668 grpc
6669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006674
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006675add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006676 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006677)
6678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006680target_include_directories(grpc_verify_jwt
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006686 PRIVATE ${ZLIB_ROOT_DIR}
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006691)
6692
6693target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006695 grpc
6696 gpr
6697)
6698
6699
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006700if (gRPC_INSTALL)
6701 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006702 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6703 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6704 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006705 )
6706endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710
6711add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006712 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713)
6714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716target_include_directories(handshake_client
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722 PRIVATE ${ZLIB_ROOT_DIR}
6723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006724 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6727)
6728
6729target_link_libraries(handshake_client
6730 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 grpc_test_util
6733 grpc
6734 gpr_test_util
6735 gpr
6736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739endif (gRPC_BUILD_TESTS)
6740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742
6743add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006744 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006745 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746)
6747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749target_include_directories(handshake_server
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 PRIVATE ${ZLIB_ROOT_DIR}
6756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6760)
6761
6762target_link_libraries(handshake_server
6763 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 grpc_test_util
6766 grpc
6767 gpr_test_util
6768 gpr
6769)
6770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772endif (gRPC_BUILD_TESTS)
6773if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006774if(_gRPC_PLATFORM_LINUX)
6775
6776add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006777 test/core/handshake/readahead_handshaker_server_ssl.cc
6778 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006779)
6780
6781
6782target_include_directories(handshake_server_with_readahead_handshaker
6783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6788 PRIVATE ${ZLIB_ROOT_DIR}
6789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6790 PRIVATE ${CARES_INCLUDE_DIR}
6791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006793)
6794
6795target_link_libraries(handshake_server_with_readahead_handshaker
6796 ${_gRPC_SSL_LIBRARIES}
6797 ${_gRPC_ALLTARGETS_LIBRARIES}
6798 grpc_test_util
6799 grpc
6800 gpr_test_util
6801 gpr
6802)
6803
6804endif()
6805endif (gRPC_BUILD_TESTS)
6806if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807
Vijay Pai195cf1e2017-11-30 10:56:06 -08006808add_executable(histogram_test
6809 test/core/util/histogram_test.cc
6810)
6811
6812
6813target_include_directories(histogram_test
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6819 PRIVATE ${ZLIB_ROOT_DIR}
6820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6821 PRIVATE ${CARES_INCLUDE_DIR}
6822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6824)
6825
6826target_link_libraries(histogram_test
6827 ${_gRPC_ALLTARGETS_LIBRARIES}
6828 grpc_test_util
6829 gpr
6830)
6831
6832endif (gRPC_BUILD_TESTS)
6833if (gRPC_BUILD_TESTS)
6834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006836 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840target_include_directories(hpack_parser_test
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 PRIVATE ${ZLIB_ROOT_DIR}
6847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6851)
6852
6853target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855 grpc_test_util
6856 grpc
6857 gpr_test_util
6858 gpr
6859)
6860
6861endif (gRPC_BUILD_TESTS)
6862if (gRPC_BUILD_TESTS)
6863
6864add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006865 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866)
6867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869target_include_directories(hpack_table_test
6870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875 PRIVATE ${ZLIB_ROOT_DIR}
6876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6880)
6881
6882target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 grpc_test_util
6885 grpc
6886 gpr_test_util
6887 gpr
6888)
6889
6890endif (gRPC_BUILD_TESTS)
6891if (gRPC_BUILD_TESTS)
6892
6893add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006894 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895)
6896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898target_include_directories(http_parser_test
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 PRIVATE ${ZLIB_ROOT_DIR}
6905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6909)
6910
6911target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913 grpc_test_util
6914 grpc
6915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
6920if (gRPC_BUILD_TESTS)
6921
6922add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006923 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(httpcli_format_request_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 PRIVATE ${ZLIB_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6938)
6939
6940target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 grpc_test_util
6943 grpc
6944 gpr_test_util
6945 gpr
6946)
6947
6948endif (gRPC_BUILD_TESTS)
6949if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951
6952add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006953 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954)
6955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957target_include_directories(httpcli_test
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 PRIVATE ${ZLIB_ROOT_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6968)
6969
6970target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979endif (gRPC_BUILD_TESTS)
6980if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982
6983add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006984 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985)
6986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988target_include_directories(httpscli_test
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994 PRIVATE ${ZLIB_ROOT_DIR}
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006996 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6999)
7000
7001target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010endif (gRPC_BUILD_TESTS)
7011if (gRPC_BUILD_TESTS)
7012
7013add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007014 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(init_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${ZLIB_ROOT_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7029)
7030
7031target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
7041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007043 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047target_include_directories(invalid_call_argument_test
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 PRIVATE ${ZLIB_ROOT_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7058)
7059
7060target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 grpc_test_util
7063 grpc
7064 gpr_test_util
7065 gpr
7066)
7067
7068endif (gRPC_BUILD_TESTS)
7069if (gRPC_BUILD_TESTS)
7070
7071add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007072 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076target_include_directories(json_rewrite
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 PRIVATE ${ZLIB_ROOT_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7087)
7088
7089target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 grpc
7092 gpr
7093)
7094
7095endif (gRPC_BUILD_TESTS)
7096if (gRPC_BUILD_TESTS)
7097
7098add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007099 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100)
7101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103target_include_directories(json_rewrite_test
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109 PRIVATE ${ZLIB_ROOT_DIR}
7110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7114)
7115
7116target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 grpc_test_util
7119 grpc
7120 gpr_test_util
7121 gpr
7122)
7123
7124endif (gRPC_BUILD_TESTS)
7125if (gRPC_BUILD_TESTS)
7126
7127add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007128 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129)
7130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132target_include_directories(json_stream_error_test
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138 PRIVATE ${ZLIB_ROOT_DIR}
7139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007140 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7143)
7144
7145target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 grpc_test_util
7148 grpc
7149 gpr_test_util
7150 gpr
7151)
7152
7153endif (gRPC_BUILD_TESTS)
7154if (gRPC_BUILD_TESTS)
7155
7156add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007157 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158)
7159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161target_include_directories(json_test
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167 PRIVATE ${ZLIB_ROOT_DIR}
7168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7172)
7173
7174target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
7183if (gRPC_BUILD_TESTS)
7184
7185add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007186 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190target_include_directories(lame_client_test
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 PRIVATE ${ZLIB_ROOT_DIR}
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7201)
7202
7203target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205 grpc_test_util
7206 grpc
7207 gpr_test_util
7208 gpr
7209)
7210
7211endif (gRPC_BUILD_TESTS)
7212if (gRPC_BUILD_TESTS)
7213
7214add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007215 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216)
7217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219target_include_directories(lb_policies_test
7220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225 PRIVATE ${ZLIB_ROOT_DIR}
7226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7230)
7231
7232target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 grpc_test_util
7235 grpc
7236 gpr_test_util
7237 gpr
7238)
7239
7240endif (gRPC_BUILD_TESTS)
7241if (gRPC_BUILD_TESTS)
7242
7243add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007244 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245)
7246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248target_include_directories(load_file_test
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 PRIVATE ${ZLIB_ROOT_DIR}
7255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7259)
7260
7261target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 grpc_test_util
7264 grpc
7265 gpr_test_util
7266 gpr
7267)
7268
7269endif (gRPC_BUILD_TESTS)
7270if (gRPC_BUILD_TESTS)
7271
7272add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007273 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274)
7275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277target_include_directories(memory_profile_client
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283 PRIVATE ${ZLIB_ROOT_DIR}
7284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7288)
7289
7290target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 grpc_test_util
7293 grpc
7294 gpr_test_util
7295 gpr
7296)
7297
7298endif (gRPC_BUILD_TESTS)
7299if (gRPC_BUILD_TESTS)
7300
7301add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007302 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303)
7304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306target_include_directories(memory_profile_server
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312 PRIVATE ${ZLIB_ROOT_DIR}
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7317)
7318
7319target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321 grpc_test_util
7322 grpc
7323 gpr_test_util
7324 gpr
7325)
7326
7327endif (gRPC_BUILD_TESTS)
7328if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330
7331add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007332 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333)
7334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336target_include_directories(memory_profile_test
7337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 PRIVATE ${ZLIB_ROOT_DIR}
7343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7347)
7348
7349target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 grpc_test_util
7352 grpc
7353 gpr_test_util
7354 gpr
7355)
7356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358endif (gRPC_BUILD_TESTS)
7359if (gRPC_BUILD_TESTS)
7360
7361add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007362 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363)
7364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366target_include_directories(message_compress_test
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 PRIVATE ${ZLIB_ROOT_DIR}
7373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7377)
7378
7379target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 grpc_test_util
7382 grpc
7383 gpr_test_util
7384 gpr
7385)
7386
7387endif (gRPC_BUILD_TESTS)
7388if (gRPC_BUILD_TESTS)
7389
Craig Tiller494e72d2017-04-03 08:43:22 -07007390add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007391 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007392)
7393
7394
7395target_include_directories(minimal_stack_is_minimal_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7401 PRIVATE ${ZLIB_ROOT_DIR}
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007403 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7406)
7407
7408target_link_libraries(minimal_stack_is_minimal_test
7409 ${_gRPC_ALLTARGETS_LIBRARIES}
7410 grpc_test_util
7411 grpc
7412 gpr_test_util
7413 gpr
7414)
7415
7416endif (gRPC_BUILD_TESTS)
7417if (gRPC_BUILD_TESTS)
7418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007420 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424target_include_directories(multiple_server_queues_test
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 PRIVATE ${ZLIB_ROOT_DIR}
7431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7435)
7436
7437target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 grpc_test_util
7440 grpc
7441 gpr_test_util
7442 gpr
7443)
7444
7445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
7447
7448add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007449 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450)
7451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453target_include_directories(murmur_hash_test
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 PRIVATE ${ZLIB_ROOT_DIR}
7460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7464)
7465
7466target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007476 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480target_include_directories(no_server_test
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 PRIVATE ${ZLIB_ROOT_DIR}
7487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7491)
7492
7493target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
7501endif (gRPC_BUILD_TESTS)
7502if (gRPC_BUILD_TESTS)
7503
Alexander Polcync3b1f182017-04-18 13:51:36 -07007504add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007505 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007506)
7507
7508
7509target_include_directories(num_external_connectivity_watchers_test
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7515 PRIVATE ${ZLIB_ROOT_DIR}
7516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007517 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7520)
7521
7522target_link_libraries(num_external_connectivity_watchers_test
7523 ${_gRPC_ALLTARGETS_LIBRARIES}
7524 grpc_test_util
7525 grpc
7526 gpr_test_util
7527 gpr
7528)
7529
7530endif (gRPC_BUILD_TESTS)
7531if (gRPC_BUILD_TESTS)
7532
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007533add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007534 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007535)
7536
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007537
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007538target_include_directories(parse_address_test
7539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007544 PRIVATE ${ZLIB_ROOT_DIR}
7545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7549)
7550
7551target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007552 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007553 grpc_test_util
7554 grpc
7555 gpr_test_util
7556 gpr
7557)
7558
7559endif (gRPC_BUILD_TESTS)
7560if (gRPC_BUILD_TESTS)
7561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007563 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564)
7565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567target_include_directories(percent_encoding_test
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573 PRIVATE ${ZLIB_ROOT_DIR}
7574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7578)
7579
7580target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 grpc_test_util
7583 grpc
7584 gpr_test_util
7585 gpr
7586)
7587
7588endif (gRPC_BUILD_TESTS)
7589if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007590if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007592add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007593 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007594)
7595
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007596
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007597target_include_directories(pollset_set_test
7598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007603 PRIVATE ${ZLIB_ROOT_DIR}
7604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7608)
7609
7610target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007611 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007612 grpc_test_util
7613 grpc
7614 gpr_test_util
7615 gpr
7616)
7617
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007618endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007619endif (gRPC_BUILD_TESTS)
7620if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622
Stanley Cheung16952182017-01-27 20:09:31 -08007623add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007624 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007625)
7626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627
Stanley Cheung16952182017-01-27 20:09:31 -08007628target_include_directories(resolve_address_posix_test
7629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007634 PRIVATE ${ZLIB_ROOT_DIR}
7635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7639)
7640
7641target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007643 grpc_test_util
7644 grpc
7645 gpr_test_util
7646 gpr
7647)
7648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007650endif (gRPC_BUILD_TESTS)
7651if (gRPC_BUILD_TESTS)
7652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007654 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655)
7656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658target_include_directories(resolve_address_test
7659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664 PRIVATE ${ZLIB_ROOT_DIR}
7665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7669)
7670
7671target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 grpc_test_util
7674 grpc
7675 gpr_test_util
7676 gpr
7677)
7678
7679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
7681
7682add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007683 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684)
7685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687target_include_directories(resource_quota_test
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693 PRIVATE ${ZLIB_ROOT_DIR}
7694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7698)
7699
7700target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 grpc_test_util
7703 grpc
7704 gpr_test_util
7705 gpr
7706)
7707
7708endif (gRPC_BUILD_TESTS)
7709if (gRPC_BUILD_TESTS)
7710
7711add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007712 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716target_include_directories(secure_channel_create_test
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 PRIVATE ${ZLIB_ROOT_DIR}
7723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007724 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7727)
7728
7729target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731 grpc_test_util
7732 grpc
7733 gpr_test_util
7734 gpr
7735)
7736
7737endif (gRPC_BUILD_TESTS)
7738if (gRPC_BUILD_TESTS)
7739
7740add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007741 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742)
7743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745target_include_directories(secure_endpoint_test
7746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751 PRIVATE ${ZLIB_ROOT_DIR}
7752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7756)
7757
7758target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 grpc_test_util
7761 grpc
7762 gpr_test_util
7763 gpr
7764)
7765
7766endif (gRPC_BUILD_TESTS)
7767if (gRPC_BUILD_TESTS)
7768
7769add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007770 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771)
7772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774target_include_directories(sequential_connectivity_test
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780 PRIVATE ${ZLIB_ROOT_DIR}
7781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007782 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7785)
7786
7787target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 grpc_test_util
7790 grpc
7791 gpr_test_util
7792 gpr
7793)
7794
7795endif (gRPC_BUILD_TESTS)
7796if (gRPC_BUILD_TESTS)
7797
7798add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007799 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800)
7801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803target_include_directories(server_chttp2_test
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 PRIVATE ${ZLIB_ROOT_DIR}
7810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7814)
7815
7816target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818 grpc_test_util
7819 grpc
7820 gpr_test_util
7821 gpr
7822)
7823
7824endif (gRPC_BUILD_TESTS)
7825if (gRPC_BUILD_TESTS)
7826
7827add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007828 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829)
7830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832target_include_directories(server_test
7833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838 PRIVATE ${ZLIB_ROOT_DIR}
7839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7843)
7844
7845target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847 grpc_test_util
7848 grpc
7849 gpr_test_util
7850 gpr
7851)
7852
7853endif (gRPC_BUILD_TESTS)
7854if (gRPC_BUILD_TESTS)
7855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007857 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858)
7859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861target_include_directories(slice_buffer_test
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867 PRIVATE ${ZLIB_ROOT_DIR}
7868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7872)
7873
7874target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876 grpc_test_util
7877 grpc
7878 gpr_test_util
7879 gpr
7880)
7881
7882endif (gRPC_BUILD_TESTS)
7883if (gRPC_BUILD_TESTS)
7884
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007885add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007886 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007887)
7888
7889
7890target_include_directories(slice_hash_table_test
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7896 PRIVATE ${ZLIB_ROOT_DIR}
7897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007898 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7901)
7902
7903target_link_libraries(slice_hash_table_test
7904 ${_gRPC_ALLTARGETS_LIBRARIES}
7905 grpc_test_util
7906 grpc
7907 gpr_test_util
7908 gpr
7909)
7910
7911endif (gRPC_BUILD_TESTS)
7912if (gRPC_BUILD_TESTS)
7913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007915 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916)
7917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919target_include_directories(slice_string_helpers_test
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925 PRIVATE ${ZLIB_ROOT_DIR}
7926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7930)
7931
7932target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 grpc_test_util
7935 grpc
7936 gpr_test_util
7937 gpr
7938)
7939
7940endif (gRPC_BUILD_TESTS)
7941if (gRPC_BUILD_TESTS)
7942
7943add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007944 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945)
7946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948target_include_directories(slice_test
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 PRIVATE ${ZLIB_ROOT_DIR}
7955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7959)
7960
7961target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 grpc_test_util
7964 grpc
7965 gpr_test_util
7966 gpr
7967)
7968
7969endif (gRPC_BUILD_TESTS)
7970if (gRPC_BUILD_TESTS)
7971
7972add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007973 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974)
7975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977target_include_directories(sockaddr_resolver_test
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983 PRIVATE ${ZLIB_ROOT_DIR}
7984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7988)
7989
7990target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992 grpc_test_util
7993 grpc
7994 gpr_test_util
7995 gpr
7996)
7997
7998endif (gRPC_BUILD_TESTS)
7999if (gRPC_BUILD_TESTS)
8000
8001add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008002 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003)
8004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006target_include_directories(sockaddr_utils_test
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 PRIVATE ${ZLIB_ROOT_DIR}
8013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8017)
8018
8019target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 grpc_test_util
8022 grpc
8023 gpr_test_util
8024 gpr
8025)
8026
8027endif (gRPC_BUILD_TESTS)
8028if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030
8031add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008032 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033)
8034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036target_include_directories(socket_utils_test
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 PRIVATE ${ZLIB_ROOT_DIR}
8043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8047)
8048
8049target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051 grpc_test_util
8052 grpc
8053 gpr_test_util
8054 gpr
8055)
8056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058endif (gRPC_BUILD_TESTS)
8059if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8061
8062add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008063 test/core/tsi/ssl_transport_security_test.cc
8064 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008065)
8066
8067
8068target_include_directories(ssl_transport_security_test
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8074 PRIVATE ${ZLIB_ROOT_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008076 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8079)
8080
8081target_link_libraries(ssl_transport_security_test
8082 ${_gRPC_ALLTARGETS_LIBRARIES}
8083 gpr_test_util
8084 gpr
8085 grpc
8086)
8087
8088endif()
8089endif (gRPC_BUILD_TESTS)
8090if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008092add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008093 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008094)
8095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008097target_include_directories(status_conversion_test
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008103 PRIVATE ${ZLIB_ROOT_DIR}
8104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8108)
8109
8110target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008112 grpc_test_util
8113 grpc
8114 gpr_test_util
8115 gpr
8116)
8117
8118endif (gRPC_BUILD_TESTS)
8119if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008120
Muxi Yanc1f837c2017-05-04 18:17:13 -07008121add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008122 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008123)
8124
8125
8126target_include_directories(stream_compression_test
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8132 PRIVATE ${ZLIB_ROOT_DIR}
8133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008134 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8137)
8138
8139target_link_libraries(stream_compression_test
8140 ${_gRPC_ALLTARGETS_LIBRARIES}
8141 grpc_test_util
8142 grpc
8143 gpr_test_util
8144 gpr
8145)
8146
8147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
8149
Craig Tiller295df6d2017-03-01 11:28:24 -08008150add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008151 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008152)
8153
8154
8155target_include_directories(stream_owned_slice_test
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8161 PRIVATE ${ZLIB_ROOT_DIR}
8162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8166)
8167
8168target_link_libraries(stream_owned_slice_test
8169 ${_gRPC_ALLTARGETS_LIBRARIES}
8170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008181 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182)
8183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185target_include_directories(tcp_client_posix_test
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191 PRIVATE ${ZLIB_ROOT_DIR}
8192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8196)
8197
8198target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 grpc_test_util
8201 grpc
8202 gpr_test_util
8203 gpr
8204)
8205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
8209
murgatroid991191b722017-02-08 11:56:52 -08008210add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008211 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008212)
8213
murgatroid9998cdf3b2017-02-23 14:59:45 -08008214
murgatroid991191b722017-02-08 11:56:52 -08008215target_include_directories(tcp_client_uv_test
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008221 PRIVATE ${ZLIB_ROOT_DIR}
8222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8226)
8227
8228target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008229 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239
8240add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008241 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242)
8243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245target_include_directories(tcp_posix_test
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251 PRIVATE ${ZLIB_ROOT_DIR}
8252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8256)
8257
8258target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270
8271add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008272 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276target_include_directories(tcp_server_posix_test
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 PRIVATE ${ZLIB_ROOT_DIR}
8283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8287)
8288
8289target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 grpc_test_util
8292 grpc
8293 gpr_test_util
8294 gpr
8295)
8296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
murgatroid991191b722017-02-08 11:56:52 -08008301add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008302 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008303)
8304
murgatroid9998cdf3b2017-02-23 14:59:45 -08008305
murgatroid991191b722017-02-08 11:56:52 -08008306target_include_directories(tcp_server_uv_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8317)
8318
8319target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008320 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008321 grpc_test_util
8322 grpc
8323 gpr_test_util
8324 gpr
8325)
8326
8327endif (gRPC_BUILD_TESTS)
8328if (gRPC_BUILD_TESTS)
8329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008331 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332)
8333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335target_include_directories(time_averaged_stats_test
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${ZLIB_ROOT_DIR}
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8346)
8347
8348target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008360 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(timeout_encoding_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8375)
8376
8377target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 grpc_test_util
8380 grpc
8381 gpr_test_util
8382 gpr
8383)
8384
8385endif (gRPC_BUILD_TESTS)
8386if (gRPC_BUILD_TESTS)
8387
8388add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008389 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390)
8391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393target_include_directories(timer_heap_test
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399 PRIVATE ${ZLIB_ROOT_DIR}
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404)
8405
8406target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
8416
8417add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008418 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422target_include_directories(timer_list_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${ZLIB_ROOT_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008430 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8433)
8434
8435target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 grpc_test_util
8438 grpc
8439 gpr_test_util
8440 gpr
8441)
8442
8443endif (gRPC_BUILD_TESTS)
8444if (gRPC_BUILD_TESTS)
8445
8446add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008447 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448)
8449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451target_include_directories(transport_connectivity_state_test
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 PRIVATE ${ZLIB_ROOT_DIR}
8458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8462)
8463
8464target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 grpc_test_util
8467 grpc
8468 gpr_test_util
8469 gpr
8470)
8471
8472endif (gRPC_BUILD_TESTS)
8473if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008474
8475add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008476 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008477)
8478
8479
8480target_include_directories(transport_metadata_test
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8486 PRIVATE ${ZLIB_ROOT_DIR}
8487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8488 PRIVATE ${CARES_INCLUDE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8491)
8492
8493target_link_libraries(transport_metadata_test
8494 ${_gRPC_ALLTARGETS_LIBRARIES}
8495 grpc_test_util
8496 grpc
8497 gpr_test_util
8498 gpr
8499)
8500
8501endif (gRPC_BUILD_TESTS)
8502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504
8505add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008506 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507)
8508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510target_include_directories(transport_security_test
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516 PRIVATE ${ZLIB_ROOT_DIR}
8517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8521)
8522
8523target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 grpc_test_util
8526 grpc
8527 gpr_test_util
8528 gpr
8529)
8530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532endif (gRPC_BUILD_TESTS)
8533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535
8536add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008537 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538)
8539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541target_include_directories(udp_server_test
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 PRIVATE ${ZLIB_ROOT_DIR}
8548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008549 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8552)
8553
8554target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 grpc_test_util
8557 grpc
8558 gpr_test_util
8559 gpr
8560)
8561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563endif (gRPC_BUILD_TESTS)
8564if (gRPC_BUILD_TESTS)
8565
8566add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008567 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571target_include_directories(uri_parser_test
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 PRIVATE ${ZLIB_ROOT_DIR}
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8582)
8583
8584target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 grpc_test_util
8587 grpc
8588 gpr_test_util
8589 gpr
8590)
8591
8592endif (gRPC_BUILD_TESTS)
8593if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595
8596add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008597 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598)
8599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601target_include_directories(wakeup_fd_cv_test
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 PRIVATE ${ZLIB_ROOT_DIR}
8608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008609 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8612)
8613
8614target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 grpc_test_util
8617 grpc
8618 gpr_test_util
8619 gpr
8620)
8621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008622endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
8625
8626add_executable(alarm_cpp_test
8627 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008628 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008629 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633target_include_directories(alarm_cpp_test
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${ZLIB_ROOT_DIR}
8640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008644 PRIVATE third_party/googletest/googletest/include
8645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008646 PRIVATE third_party/googletest/googlemock/include
8647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649)
8650
8651target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 ${_gRPC_PROTOBUF_LIBRARIES}
8653 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008654 grpc++_test_util_unsecure
8655 grpc_test_util_unsecure
8656 grpc++_unsecure
8657 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 gpr_test_util
8659 gpr
8660 ${_gRPC_GFLAGS_LIBRARIES}
8661)
8662
8663endif (gRPC_BUILD_TESTS)
8664if (gRPC_BUILD_TESTS)
8665
8666add_executable(async_end2end_test
8667 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670)
8671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673target_include_directories(async_end2end_test
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679 PRIVATE ${ZLIB_ROOT_DIR}
8680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008681 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008684 PRIVATE third_party/googletest/googletest/include
8685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008686 PRIVATE third_party/googletest/googlemock/include
8687 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689)
8690
8691target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 ${_gRPC_PROTOBUF_LIBRARIES}
8693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 grpc++_test_util
8695 grpc_test_util
8696 grpc++
8697 grpc
8698 gpr_test_util
8699 gpr
8700 ${_gRPC_GFLAGS_LIBRARIES}
8701)
8702
8703endif (gRPC_BUILD_TESTS)
8704if (gRPC_BUILD_TESTS)
8705
8706add_executable(auth_property_iterator_test
8707 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008708 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008709 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710)
8711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713target_include_directories(auth_property_iterator_test
8714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 PRIVATE ${ZLIB_ROOT_DIR}
8720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008724 PRIVATE third_party/googletest/googletest/include
8725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008726 PRIVATE third_party/googletest/googlemock/include
8727 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
8731target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 ${_gRPC_PROTOBUF_LIBRARIES}
8733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 grpc++_test_util
8735 grpc_test_util
8736 grpc++
8737 grpc
8738 gpr_test_util
8739 gpr
8740 ${_gRPC_GFLAGS_LIBRARIES}
8741)
8742
8743endif (gRPC_BUILD_TESTS)
8744if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008745
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008746add_executable(backoff_test
8747 test/core/backoff/backoff_test.cc
8748 third_party/googletest/googletest/src/gtest-all.cc
8749 third_party/googletest/googlemock/src/gmock-all.cc
8750)
8751
8752
8753target_include_directories(backoff_test
8754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8759 PRIVATE ${ZLIB_ROOT_DIR}
8760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8761 PRIVATE ${CARES_INCLUDE_DIR}
8762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008764 PRIVATE third_party/googletest/googletest/include
8765 PRIVATE third_party/googletest/googletest
8766 PRIVATE third_party/googletest/googlemock/include
8767 PRIVATE third_party/googletest/googlemock
8768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8769)
8770
8771target_link_libraries(backoff_test
8772 ${_gRPC_PROTOBUF_LIBRARIES}
8773 ${_gRPC_ALLTARGETS_LIBRARIES}
8774 grpc_test_util
8775 grpc
8776 gpr_test_util
8777 gpr
8778 ${_gRPC_GFLAGS_LIBRARIES}
8779)
8780
8781endif (gRPC_BUILD_TESTS)
8782if (gRPC_BUILD_TESTS)
8783
Craig Tiller50ca35e2017-10-09 08:11:48 -07008784add_executable(bdp_estimator_test
8785 test/core/transport/bdp_estimator_test.cc
8786 third_party/googletest/googletest/src/gtest-all.cc
8787 third_party/googletest/googlemock/src/gmock-all.cc
8788)
8789
8790
8791target_include_directories(bdp_estimator_test
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8797 PRIVATE ${ZLIB_ROOT_DIR}
8798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8799 PRIVATE ${CARES_INCLUDE_DIR}
8800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8802 PRIVATE third_party/googletest/googletest/include
8803 PRIVATE third_party/googletest/googletest
8804 PRIVATE third_party/googletest/googlemock/include
8805 PRIVATE third_party/googletest/googlemock
8806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8807)
8808
8809target_link_libraries(bdp_estimator_test
8810 ${_gRPC_PROTOBUF_LIBRARIES}
8811 ${_gRPC_ALLTARGETS_LIBRARIES}
8812 grpc++_test_util
8813 grpc++
8814 grpc_test_util
8815 grpc
8816 gpr_test_util
8817 gpr
8818 ${_gRPC_GFLAGS_LIBRARIES}
8819)
8820
8821endif (gRPC_BUILD_TESTS)
8822if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824
Craig Tiller9202b3f2017-03-12 22:30:38 -07008825add_executable(bm_arena
8826 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008828 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008829)
8830
8831
8832target_include_directories(bm_arena
8833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07008836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8838 PRIVATE ${ZLIB_ROOT_DIR}
8839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008843 PRIVATE third_party/googletest/googletest/include
8844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008845 PRIVATE third_party/googletest/googlemock/include
8846 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8848)
8849
8850target_link_libraries(bm_arena
8851 ${_gRPC_PROTOBUF_LIBRARIES}
8852 ${_gRPC_ALLTARGETS_LIBRARIES}
8853 grpc_benchmark
8854 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008855 grpc++_test_util_unsecure
8856 grpc_test_util_unsecure
8857 grpc++_unsecure
8858 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008859 gpr_test_util
8860 gpr
8861 ${_gRPC_GFLAGS_LIBRARIES}
8862)
8863
8864endif()
8865endif (gRPC_BUILD_TESTS)
8866if (gRPC_BUILD_TESTS)
8867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8868
Craig Tillerfd044b82017-02-15 16:15:48 -08008869add_executable(bm_call_create
8870 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008872 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008873)
8874
8875
8876target_include_directories(bm_call_create
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerfd044b82017-02-15 16:15:48 -08008880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8882 PRIVATE ${ZLIB_ROOT_DIR}
8883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008887 PRIVATE third_party/googletest/googletest/include
8888 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008889 PRIVATE third_party/googletest/googlemock/include
8890 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8892)
8893
8894target_link_libraries(bm_call_create
8895 ${_gRPC_PROTOBUF_LIBRARIES}
8896 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008897 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008898 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008899 grpc++_test_util_unsecure
8900 grpc_test_util_unsecure
8901 grpc++_unsecure
8902 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008903 gpr_test_util
8904 gpr
8905 ${_gRPC_GFLAGS_LIBRARIES}
8906)
8907
8908endif()
8909endif (gRPC_BUILD_TESTS)
8910if (gRPC_BUILD_TESTS)
8911if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8912
Craig Tiller523d54b2017-02-23 08:52:38 -08008913add_executable(bm_chttp2_hpack
8914 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008915 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008916 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008917)
8918
8919
Craig Tiller523d54b2017-02-23 08:52:38 -08008920target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller2f792d92017-02-22 16:26:33 -08008924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8926 PRIVATE ${ZLIB_ROOT_DIR}
8927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008931 PRIVATE third_party/googletest/googletest/include
8932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008933 PRIVATE third_party/googletest/googlemock/include
8934 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8936)
8937
Craig Tiller523d54b2017-02-23 08:52:38 -08008938target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008939 ${_gRPC_PROTOBUF_LIBRARIES}
8940 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008941 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008942 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008943 grpc++_test_util_unsecure
8944 grpc_test_util_unsecure
8945 grpc++_unsecure
8946 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008947 gpr_test_util
8948 gpr
8949 ${_gRPC_GFLAGS_LIBRARIES}
8950)
8951
8952endif()
8953endif (gRPC_BUILD_TESTS)
8954if (gRPC_BUILD_TESTS)
8955if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8956
Craig Tiller18f09a02017-02-23 17:10:04 -08008957add_executable(bm_chttp2_transport
8958 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008959 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008960 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008961)
8962
8963
8964target_include_directories(bm_chttp2_transport
8965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller18f09a02017-02-23 17:10:04 -08008968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8970 PRIVATE ${ZLIB_ROOT_DIR}
8971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07008973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008975 PRIVATE third_party/googletest/googletest/include
8976 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008977 PRIVATE third_party/googletest/googlemock/include
8978 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8980)
8981
8982target_link_libraries(bm_chttp2_transport
8983 ${_gRPC_PROTOBUF_LIBRARIES}
8984 ${_gRPC_ALLTARGETS_LIBRARIES}
8985 grpc_benchmark
8986 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008987 grpc++_test_util_unsecure
8988 grpc_test_util_unsecure
8989 grpc++_unsecure
8990 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008991 gpr_test_util
8992 gpr
8993 ${_gRPC_GFLAGS_LIBRARIES}
8994)
8995
8996endif()
8997endif (gRPC_BUILD_TESTS)
8998if (gRPC_BUILD_TESTS)
8999if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9000
Craig Tillerb3f34b62017-02-13 10:29:33 -08009001add_executable(bm_closure
9002 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009003 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009004 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009005)
9006
9007
9008target_include_directories(bm_closure
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3f34b62017-02-13 10:29:33 -08009012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9014 PRIVATE ${ZLIB_ROOT_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009019 PRIVATE third_party/googletest/googletest/include
9020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009021 PRIVATE third_party/googletest/googlemock/include
9022 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9024)
9025
9026target_link_libraries(bm_closure
9027 ${_gRPC_PROTOBUF_LIBRARIES}
9028 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009029 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009030 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009031 grpc++_test_util_unsecure
9032 grpc_test_util_unsecure
9033 grpc++_unsecure
9034 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009035 gpr_test_util
9036 gpr
9037 ${_gRPC_GFLAGS_LIBRARIES}
9038)
9039
9040endif()
9041endif (gRPC_BUILD_TESTS)
9042if (gRPC_BUILD_TESTS)
9043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9044
Craig Tiller14ae5382017-02-14 12:43:50 -08009045add_executable(bm_cq
9046 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009047 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009048 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009049)
9050
9051
9052target_include_directories(bm_cq
9053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller14ae5382017-02-14 12:43:50 -08009056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9058 PRIVATE ${ZLIB_ROOT_DIR}
9059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009060 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009063 PRIVATE third_party/googletest/googletest/include
9064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009065 PRIVATE third_party/googletest/googlemock/include
9066 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9068)
9069
9070target_link_libraries(bm_cq
9071 ${_gRPC_PROTOBUF_LIBRARIES}
9072 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009073 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009074 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009075 grpc++_test_util_unsecure
9076 grpc_test_util_unsecure
9077 grpc++_unsecure
9078 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009079 gpr_test_util
9080 gpr
9081 ${_gRPC_GFLAGS_LIBRARIES}
9082)
9083
9084endif()
9085endif (gRPC_BUILD_TESTS)
9086if (gRPC_BUILD_TESTS)
9087if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9088
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009089add_executable(bm_cq_multiple_threads
9090 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009091 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009092 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009093)
9094
9095
9096target_include_directories(bm_cq_multiple_threads
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9102 PRIVATE ${ZLIB_ROOT_DIR}
9103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009104 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009107 PRIVATE third_party/googletest/googletest/include
9108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009109 PRIVATE third_party/googletest/googlemock/include
9110 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9112)
9113
9114target_link_libraries(bm_cq_multiple_threads
9115 ${_gRPC_PROTOBUF_LIBRARIES}
9116 ${_gRPC_ALLTARGETS_LIBRARIES}
9117 grpc_benchmark
9118 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009119 grpc++_test_util_unsecure
9120 grpc_test_util_unsecure
9121 grpc++_unsecure
9122 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009123 gpr_test_util
9124 gpr
9125 ${_gRPC_GFLAGS_LIBRARIES}
9126)
9127
9128endif()
9129endif (gRPC_BUILD_TESTS)
9130if (gRPC_BUILD_TESTS)
9131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9132
Craig Tiller264307f2017-02-16 09:07:45 -08009133add_executable(bm_error
9134 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009135 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009136 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009137)
9138
9139
9140target_include_directories(bm_error
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller264307f2017-02-16 09:07:45 -08009144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9146 PRIVATE ${ZLIB_ROOT_DIR}
9147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009151 PRIVATE third_party/googletest/googletest/include
9152 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009153 PRIVATE third_party/googletest/googlemock/include
9154 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9156)
9157
9158target_link_libraries(bm_error
9159 ${_gRPC_PROTOBUF_LIBRARIES}
9160 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009161 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009162 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009163 grpc++_test_util_unsecure
9164 grpc_test_util_unsecure
9165 grpc++_unsecure
9166 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009167 gpr_test_util
9168 gpr
9169 ${_gRPC_GFLAGS_LIBRARIES}
9170)
9171
9172endif()
9173endif (gRPC_BUILD_TESTS)
9174if (gRPC_BUILD_TESTS)
9175if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9176
Craig Tiller12d22e42017-03-03 10:14:20 -08009177add_executable(bm_fullstack_streaming_ping_pong
9178 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009179 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009180 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181)
9182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183
Craig Tiller12d22e42017-03-03 10:14:20 -08009184target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190 PRIVATE ${ZLIB_ROOT_DIR}
9191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009195 PRIVATE third_party/googletest/googletest/include
9196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009197 PRIVATE third_party/googletest/googlemock/include
9198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200)
9201
Craig Tiller12d22e42017-03-03 10:14:20 -08009202target_link_libraries(bm_fullstack_streaming_ping_pong
9203 ${_gRPC_PROTOBUF_LIBRARIES}
9204 ${_gRPC_ALLTARGETS_LIBRARIES}
9205 grpc_benchmark
9206 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009207 grpc++_test_util_unsecure
9208 grpc_test_util_unsecure
9209 grpc++_unsecure
9210 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009211 gpr_test_util
9212 gpr
9213 ${_gRPC_GFLAGS_LIBRARIES}
9214)
9215
9216endif()
9217endif (gRPC_BUILD_TESTS)
9218if (gRPC_BUILD_TESTS)
9219if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9220
9221add_executable(bm_fullstack_streaming_pump
9222 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009223 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009224 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009225)
9226
9227
9228target_include_directories(bm_fullstack_streaming_pump
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller12d22e42017-03-03 10:14:20 -08009232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9234 PRIVATE ${ZLIB_ROOT_DIR}
9235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009239 PRIVATE third_party/googletest/googletest/include
9240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009241 PRIVATE third_party/googletest/googlemock/include
9242 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9244)
9245
9246target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247 ${_gRPC_PROTOBUF_LIBRARIES}
9248 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009249 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009250 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009251 grpc++_test_util_unsecure
9252 grpc_test_util_unsecure
9253 grpc++_unsecure
9254 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 gpr_test_util
9256 gpr
9257 ${_gRPC_GFLAGS_LIBRARIES}
9258)
9259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261endif (gRPC_BUILD_TESTS)
9262if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009263if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9264
Craig Tiller52bd4412017-03-03 10:52:22 -08009265add_executable(bm_fullstack_trickle
9266 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009267 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009268 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009269)
9270
9271
9272target_include_directories(bm_fullstack_trickle
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller52bd4412017-03-03 10:52:22 -08009276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9278 PRIVATE ${ZLIB_ROOT_DIR}
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009283 PRIVATE third_party/googletest/googletest/include
9284 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009285 PRIVATE third_party/googletest/googlemock/include
9286 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9288)
9289
9290target_link_libraries(bm_fullstack_trickle
9291 ${_gRPC_PROTOBUF_LIBRARIES}
9292 ${_gRPC_ALLTARGETS_LIBRARIES}
9293 grpc_benchmark
9294 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009295 grpc++_test_util_unsecure
9296 grpc_test_util_unsecure
9297 grpc++_unsecure
9298 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009299 gpr_test_util
9300 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009301 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
9305endif()
9306endif (gRPC_BUILD_TESTS)
9307if (gRPC_BUILD_TESTS)
9308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9309
Craig Tiller62ac65b2017-03-03 09:57:43 -08009310add_executable(bm_fullstack_unary_ping_pong
9311 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009313 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009314)
9315
9316
9317target_include_directories(bm_fullstack_unary_ping_pong
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller62ac65b2017-03-03 09:57:43 -08009321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9323 PRIVATE ${ZLIB_ROOT_DIR}
9324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009328 PRIVATE third_party/googletest/googletest/include
9329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009330 PRIVATE third_party/googletest/googlemock/include
9331 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9333)
9334
9335target_link_libraries(bm_fullstack_unary_ping_pong
9336 ${_gRPC_PROTOBUF_LIBRARIES}
9337 ${_gRPC_ALLTARGETS_LIBRARIES}
9338 grpc_benchmark
9339 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009340 grpc++_test_util_unsecure
9341 grpc_test_util_unsecure
9342 grpc++_unsecure
9343 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009344 gpr_test_util
9345 gpr
9346 ${_gRPC_GFLAGS_LIBRARIES}
9347)
9348
9349endif()
9350endif (gRPC_BUILD_TESTS)
9351if (gRPC_BUILD_TESTS)
9352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9353
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009354add_executable(bm_metadata
9355 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009356 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009357 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009358)
9359
9360
9361target_include_directories(bm_metadata
9362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9367 PRIVATE ${ZLIB_ROOT_DIR}
9368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009372 PRIVATE third_party/googletest/googletest/include
9373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009374 PRIVATE third_party/googletest/googlemock/include
9375 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9377)
9378
9379target_link_libraries(bm_metadata
9380 ${_gRPC_PROTOBUF_LIBRARIES}
9381 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009382 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009383 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009384 grpc++_test_util_unsecure
9385 grpc_test_util_unsecure
9386 grpc++_unsecure
9387 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009388 gpr_test_util
9389 gpr
9390 ${_gRPC_GFLAGS_LIBRARIES}
9391)
9392
9393endif()
9394endif (gRPC_BUILD_TESTS)
9395if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9397
9398add_executable(bm_pollset
9399 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009400 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009401 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009402)
9403
9404
9405target_include_directories(bm_pollset
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller1128d462017-03-03 16:46:54 -08009409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9411 PRIVATE ${ZLIB_ROOT_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009416 PRIVATE third_party/googletest/googletest/include
9417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009418 PRIVATE third_party/googletest/googlemock/include
9419 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9421)
9422
9423target_link_libraries(bm_pollset
9424 ${_gRPC_PROTOBUF_LIBRARIES}
9425 ${_gRPC_ALLTARGETS_LIBRARIES}
9426 grpc_benchmark
9427 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009428 grpc++_test_util_unsecure
9429 grpc_test_util_unsecure
9430 grpc++_unsecure
9431 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009432 gpr_test_util
9433 gpr
9434 ${_gRPC_GFLAGS_LIBRARIES}
9435)
9436
9437endif()
9438endif (gRPC_BUILD_TESTS)
9439if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440
9441add_executable(channel_arguments_test
9442 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445)
9446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448target_include_directories(channel_arguments_test
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009454 PRIVATE ${ZLIB_ROOT_DIR}
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009456 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009459 PRIVATE third_party/googletest/googletest/include
9460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009461 PRIVATE third_party/googletest/googlemock/include
9462 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009464)
9465
9466target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009467 ${_gRPC_PROTOBUF_LIBRARIES}
9468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469 grpc++
9470 grpc
9471 gpr
9472 ${_gRPC_GFLAGS_LIBRARIES}
9473)
9474
9475endif (gRPC_BUILD_TESTS)
9476if (gRPC_BUILD_TESTS)
9477
9478add_executable(channel_filter_test
9479 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009480 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009481 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482)
9483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009485target_include_directories(channel_filter_test
9486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491 PRIVATE ${ZLIB_ROOT_DIR}
9492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009496 PRIVATE third_party/googletest/googletest/include
9497 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009498 PRIVATE third_party/googletest/googlemock/include
9499 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501)
9502
9503target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009504 ${_gRPC_PROTOBUF_LIBRARIES}
9505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506 grpc++
9507 grpc
9508 gpr
9509 ${_gRPC_GFLAGS_LIBRARIES}
9510)
9511
9512endif (gRPC_BUILD_TESTS)
9513if (gRPC_BUILD_TESTS)
9514
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009515add_executable(chttp2_settings_timeout_test
9516 test/core/transport/chttp2/settings_timeout_test.cc
9517 third_party/googletest/googletest/src/gtest-all.cc
9518 third_party/googletest/googlemock/src/gmock-all.cc
9519)
9520
9521
9522target_include_directories(chttp2_settings_timeout_test
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9528 PRIVATE ${ZLIB_ROOT_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9530 PRIVATE ${CARES_INCLUDE_DIR}
9531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009533 PRIVATE third_party/googletest/googletest/include
9534 PRIVATE third_party/googletest/googletest
9535 PRIVATE third_party/googletest/googlemock/include
9536 PRIVATE third_party/googletest/googlemock
9537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9538)
9539
9540target_link_libraries(chttp2_settings_timeout_test
9541 ${_gRPC_PROTOBUF_LIBRARIES}
9542 ${_gRPC_ALLTARGETS_LIBRARIES}
9543 grpc_test_util
9544 grpc
9545 gpr_test_util
9546 gpr
9547 ${_gRPC_GFLAGS_LIBRARIES}
9548)
9549
9550endif (gRPC_BUILD_TESTS)
9551if (gRPC_BUILD_TESTS)
9552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553add_executable(cli_call_test
9554 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009555 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009556 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009557)
9558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560target_include_directories(cli_call_test
9561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566 PRIVATE ${ZLIB_ROOT_DIR}
9567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009571 PRIVATE third_party/googletest/googletest/include
9572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009573 PRIVATE third_party/googletest/googlemock/include
9574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576)
9577
9578target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 ${_gRPC_PROTOBUF_LIBRARIES}
9580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581 grpc_cli_libs
9582 grpc++_test_util
9583 grpc_test_util
9584 grpc++
9585 grpc
9586 gpr_test_util
9587 gpr
9588 ${_gRPC_GFLAGS_LIBRARIES}
9589)
9590
9591endif (gRPC_BUILD_TESTS)
9592if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009593
9594add_executable(client_channel_stress_test
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9599 test/cpp/client/client_channel_stress_test.cc
9600 third_party/googletest/googletest/src/gtest-all.cc
9601 third_party/googletest/googlemock/src/gmock-all.cc
9602)
9603
9604protobuf_generate_grpc_cpp(
9605 src/proto/grpc/lb/v1/load_balancer.proto
9606)
9607
9608target_include_directories(client_channel_stress_test
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9614 PRIVATE ${ZLIB_ROOT_DIR}
9615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9616 PRIVATE ${CARES_INCLUDE_DIR}
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009619 PRIVATE third_party/googletest/googletest/include
9620 PRIVATE third_party/googletest/googletest
9621 PRIVATE third_party/googletest/googlemock/include
9622 PRIVATE third_party/googletest/googlemock
9623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9624)
9625
9626target_link_libraries(client_channel_stress_test
9627 ${_gRPC_PROTOBUF_LIBRARIES}
9628 ${_gRPC_ALLTARGETS_LIBRARIES}
9629 grpc++_test_util
9630 grpc_test_util
9631 grpc++
9632 grpc
9633 gpr_test_util
9634 gpr
9635 ${_gRPC_GFLAGS_LIBRARIES}
9636)
9637
9638endif (gRPC_BUILD_TESTS)
9639if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009641
9642add_executable(client_crash_test
9643 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009644 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009645 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646)
9647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649target_include_directories(client_crash_test
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009655 PRIVATE ${ZLIB_ROOT_DIR}
9656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009657 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009660 PRIVATE third_party/googletest/googletest/include
9661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009662 PRIVATE third_party/googletest/googlemock/include
9663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665)
9666
9667target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668 ${_gRPC_PROTOBUF_LIBRARIES}
9669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 grpc++_test_util
9671 grpc_test_util
9672 grpc++
9673 grpc
9674 gpr_test_util
9675 gpr
9676 ${_gRPC_GFLAGS_LIBRARIES}
9677)
9678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680endif (gRPC_BUILD_TESTS)
9681if (gRPC_BUILD_TESTS)
9682
9683add_executable(client_crash_test_server
9684 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009685 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009686 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009687)
9688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690target_include_directories(client_crash_test_server
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696 PRIVATE ${ZLIB_ROOT_DIR}
9697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009698 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009701 PRIVATE third_party/googletest/googletest/include
9702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009703 PRIVATE third_party/googletest/googlemock/include
9704 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706)
9707
9708target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009709 ${_gRPC_PROTOBUF_LIBRARIES}
9710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711 grpc++_test_util
9712 grpc_test_util
9713 grpc++
9714 grpc
9715 gpr_test_util
9716 gpr
9717 ${_gRPC_GFLAGS_LIBRARIES}
9718)
9719
9720endif (gRPC_BUILD_TESTS)
9721if (gRPC_BUILD_TESTS)
9722
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009723add_executable(client_lb_end2end_test
9724 test/cpp/end2end/client_lb_end2end_test.cc
9725 third_party/googletest/googletest/src/gtest-all.cc
9726 third_party/googletest/googlemock/src/gmock-all.cc
9727)
9728
9729
9730target_include_directories(client_lb_end2end_test
9731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9736 PRIVATE ${ZLIB_ROOT_DIR}
9737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009738 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9741 PRIVATE third_party/googletest/googletest/include
9742 PRIVATE third_party/googletest/googletest
9743 PRIVATE third_party/googletest/googlemock/include
9744 PRIVATE third_party/googletest/googlemock
9745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9746)
9747
9748target_link_libraries(client_lb_end2end_test
9749 ${_gRPC_PROTOBUF_LIBRARIES}
9750 ${_gRPC_ALLTARGETS_LIBRARIES}
9751 grpc++_test_util
9752 grpc_test_util
9753 grpc++
9754 grpc
9755 gpr_test_util
9756 gpr
9757 ${_gRPC_GFLAGS_LIBRARIES}
9758)
9759
9760endif (gRPC_BUILD_TESTS)
9761if (gRPC_BUILD_TESTS)
9762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009786 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787)
9788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009789protobuf_generate_grpc_cpp(
9790 src/proto/grpc/testing/control.proto
9791)
9792protobuf_generate_grpc_cpp(
9793 src/proto/grpc/testing/messages.proto
9794)
9795protobuf_generate_grpc_cpp(
9796 src/proto/grpc/testing/payloads.proto
9797)
9798protobuf_generate_grpc_cpp(
9799 src/proto/grpc/testing/services.proto
9800)
9801protobuf_generate_grpc_cpp(
9802 src/proto/grpc/testing/stats.proto
9803)
9804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805target_include_directories(codegen_test_full
9806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811 PRIVATE ${ZLIB_ROOT_DIR}
9812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009816 PRIVATE third_party/googletest/googletest/include
9817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009818 PRIVATE third_party/googletest/googlemock/include
9819 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821)
9822
9823target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009824 ${_gRPC_PROTOBUF_LIBRARIES}
9825 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009826 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827 grpc++
9828 grpc
9829 gpr
9830 ${_gRPC_GFLAGS_LIBRARIES}
9831)
9832
9833endif (gRPC_BUILD_TESTS)
9834if (gRPC_BUILD_TESTS)
9835
9836add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857 test/cpp/codegen/codegen_test_minimal.cc
9858 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009859 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009860 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861)
9862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863protobuf_generate_grpc_cpp(
9864 src/proto/grpc/testing/control.proto
9865)
9866protobuf_generate_grpc_cpp(
9867 src/proto/grpc/testing/messages.proto
9868)
9869protobuf_generate_grpc_cpp(
9870 src/proto/grpc/testing/payloads.proto
9871)
9872protobuf_generate_grpc_cpp(
9873 src/proto/grpc/testing/services.proto
9874)
9875protobuf_generate_grpc_cpp(
9876 src/proto/grpc/testing/stats.proto
9877)
9878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879target_include_directories(codegen_test_minimal
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885 PRIVATE ${ZLIB_ROOT_DIR}
9886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009890 PRIVATE third_party/googletest/googletest/include
9891 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009892 PRIVATE third_party/googletest/googlemock/include
9893 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895)
9896
9897target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898 ${_gRPC_PROTOBUF_LIBRARIES}
9899 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009900 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009901 grpc
9902 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903 ${_gRPC_GFLAGS_LIBRARIES}
9904)
9905
9906endif (gRPC_BUILD_TESTS)
9907if (gRPC_BUILD_TESTS)
9908
9909add_executable(credentials_test
9910 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009911 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009912 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913)
9914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916target_include_directories(credentials_test
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922 PRIVATE ${ZLIB_ROOT_DIR}
9923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009927 PRIVATE third_party/googletest/googletest/include
9928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009929 PRIVATE third_party/googletest/googlemock/include
9930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932)
9933
9934target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 ${_gRPC_PROTOBUF_LIBRARIES}
9936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 grpc++
9938 grpc
9939 gpr
9940 ${_gRPC_GFLAGS_LIBRARIES}
9941)
9942
9943endif (gRPC_BUILD_TESTS)
9944if (gRPC_BUILD_TESTS)
9945
9946add_executable(cxx_byte_buffer_test
9947 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009949 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950)
9951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953target_include_directories(cxx_byte_buffer_test
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959 PRIVATE ${ZLIB_ROOT_DIR}
9960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009964 PRIVATE third_party/googletest/googletest/include
9965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 PRIVATE third_party/googletest/googlemock/include
9967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969)
9970
9971target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972 ${_gRPC_PROTOBUF_LIBRARIES}
9973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 grpc_test_util
9975 grpc++
9976 grpc
9977 gpr_test_util
9978 gpr
9979 ${_gRPC_GFLAGS_LIBRARIES}
9980)
9981
9982endif (gRPC_BUILD_TESTS)
9983if (gRPC_BUILD_TESTS)
9984
9985add_executable(cxx_slice_test
9986 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009987 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009988 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989)
9990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009992target_include_directories(cxx_slice_test
9993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998 PRIVATE ${ZLIB_ROOT_DIR}
9999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010003 PRIVATE third_party/googletest/googletest/include
10004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010005 PRIVATE third_party/googletest/googlemock/include
10006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008)
10009
10010target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 grpc_test_util
10014 grpc++
10015 grpc
10016 gpr_test_util
10017 gpr
10018 ${_gRPC_GFLAGS_LIBRARIES}
10019)
10020
10021endif (gRPC_BUILD_TESTS)
10022if (gRPC_BUILD_TESTS)
10023
10024add_executable(cxx_string_ref_test
10025 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010027 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028)
10029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031target_include_directories(cxx_string_ref_test
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 PRIVATE ${ZLIB_ROOT_DIR}
10038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010042 PRIVATE third_party/googletest/googletest/include
10043 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010044 PRIVATE third_party/googletest/googlemock/include
10045 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047)
10048
10049target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 ${_gRPC_PROTOBUF_LIBRARIES}
10051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010053 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054 ${_gRPC_GFLAGS_LIBRARIES}
10055)
10056
10057endif (gRPC_BUILD_TESTS)
10058if (gRPC_BUILD_TESTS)
10059
10060add_executable(cxx_time_test
10061 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010063 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064)
10065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067target_include_directories(cxx_time_test
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073 PRIVATE ${ZLIB_ROOT_DIR}
10074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010078 PRIVATE third_party/googletest/googletest/include
10079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010080 PRIVATE third_party/googletest/googlemock/include
10081 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083)
10084
10085target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086 ${_gRPC_PROTOBUF_LIBRARIES}
10087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 grpc_test_util
10089 grpc++
10090 grpc
10091 gpr_test_util
10092 gpr
10093 ${_gRPC_GFLAGS_LIBRARIES}
10094)
10095
10096endif (gRPC_BUILD_TESTS)
10097if (gRPC_BUILD_TESTS)
10098
10099add_executable(end2end_test
10100 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010102 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103)
10104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106target_include_directories(end2end_test
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112 PRIVATE ${ZLIB_ROOT_DIR}
10113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010117 PRIVATE third_party/googletest/googletest/include
10118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010119 PRIVATE third_party/googletest/googlemock/include
10120 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122)
10123
10124target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010125 ${_gRPC_PROTOBUF_LIBRARIES}
10126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127 grpc++_test_util
10128 grpc_test_util
10129 grpc++
10130 grpc
10131 gpr_test_util
10132 gpr
10133 ${_gRPC_GFLAGS_LIBRARIES}
10134)
10135
10136endif (gRPC_BUILD_TESTS)
10137if (gRPC_BUILD_TESTS)
10138
yang-geceec8e2017-04-10 11:58:44 -070010139add_executable(error_details_test
10140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10144 test/cpp/util/error_details_test.cc
10145 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010146 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010147)
10148
10149protobuf_generate_grpc_cpp(
10150 src/proto/grpc/testing/echo_messages.proto
10151)
10152
10153target_include_directories(error_details_test
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10159 PRIVATE ${ZLIB_ROOT_DIR}
10160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010161 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10164 PRIVATE third_party/googletest/googletest/include
10165 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010166 PRIVATE third_party/googletest/googlemock/include
10167 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10169)
10170
10171target_link_libraries(error_details_test
10172 ${_gRPC_PROTOBUF_LIBRARIES}
10173 ${_gRPC_ALLTARGETS_LIBRARIES}
10174 grpc++_error_details
10175 grpc++
10176 ${_gRPC_GFLAGS_LIBRARIES}
10177)
10178
10179endif (gRPC_BUILD_TESTS)
10180if (gRPC_BUILD_TESTS)
10181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182add_executable(filter_end2end_test
10183 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010184 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010185 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186)
10187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189target_include_directories(filter_end2end_test
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195 PRIVATE ${ZLIB_ROOT_DIR}
10196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010197 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010200 PRIVATE third_party/googletest/googletest/include
10201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010202 PRIVATE third_party/googletest/googlemock/include
10203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205)
10206
10207target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208 ${_gRPC_PROTOBUF_LIBRARIES}
10209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 grpc++_test_util
10211 grpc_test_util
10212 grpc++
10213 grpc
10214 gpr_test_util
10215 gpr
10216 ${_gRPC_GFLAGS_LIBRARIES}
10217)
10218
10219endif (gRPC_BUILD_TESTS)
10220if (gRPC_BUILD_TESTS)
10221
10222add_executable(generic_end2end_test
10223 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010224 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010225 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226)
10227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229target_include_directories(generic_end2end_test
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 PRIVATE ${ZLIB_ROOT_DIR}
10236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010240 PRIVATE third_party/googletest/googletest/include
10241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010242 PRIVATE third_party/googletest/googlemock/include
10243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245)
10246
10247target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248 ${_gRPC_PROTOBUF_LIBRARIES}
10249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 grpc++_test_util
10251 grpc_test_util
10252 grpc++
10253 grpc
10254 gpr_test_util
10255 gpr
10256 ${_gRPC_GFLAGS_LIBRARIES}
10257)
10258
10259endif (gRPC_BUILD_TESTS)
10260if (gRPC_BUILD_TESTS)
10261
10262add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010269 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270)
10271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272protobuf_generate_grpc_cpp(
10273 src/proto/grpc/testing/compiler_test.proto
10274)
10275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276target_include_directories(golden_file_test
10277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282 PRIVATE ${ZLIB_ROOT_DIR}
10283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010287 PRIVATE third_party/googletest/googletest/include
10288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010289 PRIVATE third_party/googletest/googlemock/include
10290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292)
10293
10294target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010295 ${_gRPC_PROTOBUF_LIBRARIES}
10296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 grpc++
10298 grpc
10299 gpr
10300 ${_gRPC_GFLAGS_LIBRARIES}
10301)
10302
10303endif (gRPC_BUILD_TESTS)
10304if (gRPC_BUILD_TESTS)
10305
10306add_executable(grpc_cli
10307 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310)
10311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313target_include_directories(grpc_cli
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319 PRIVATE ${ZLIB_ROOT_DIR}
10320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010324 PRIVATE third_party/googletest/googletest/include
10325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010326 PRIVATE third_party/googletest/googlemock/include
10327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329)
10330
10331target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 ${_gRPC_PROTOBUF_LIBRARIES}
10333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334 grpc_cli_libs
10335 grpc++_proto_reflection_desc_db
10336 grpc++
10337 grpc
10338 gpr
10339 grpc++_test_config
10340 ${_gRPC_GFLAGS_LIBRARIES}
10341)
10342
10343endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010344
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010345add_executable(grpc_cpp_plugin
10346 src/compiler/cpp_plugin.cc
10347)
10348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010350target_include_directories(grpc_cpp_plugin
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010356 PRIVATE ${ZLIB_ROOT_DIR}
10357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010362)
10363
10364target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010365 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366 ${_gRPC_PROTOBUF_LIBRARIES}
10367 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010368 grpc_plugin_support
10369)
10370
10371
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010372if (gRPC_INSTALL)
10373 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010374 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10375 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10376 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010377 )
10378endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010379
10380
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010381add_executable(grpc_csharp_plugin
10382 src/compiler/csharp_plugin.cc
10383)
10384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010386target_include_directories(grpc_csharp_plugin
10387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010392 PRIVATE ${ZLIB_ROOT_DIR}
10393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010394 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010398)
10399
10400target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010401 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 ${_gRPC_PROTOBUF_LIBRARIES}
10403 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010404 grpc_plugin_support
10405)
10406
10407
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010408if (gRPC_INSTALL)
10409 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010410 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10411 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10412 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010413 )
10414endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010415
10416
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010417add_executable(grpc_node_plugin
10418 src/compiler/node_plugin.cc
10419)
10420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010422target_include_directories(grpc_node_plugin
10423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010428 PRIVATE ${ZLIB_ROOT_DIR}
10429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010430 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010434)
10435
10436target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010437 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010438 ${_gRPC_PROTOBUF_LIBRARIES}
10439 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010440 grpc_plugin_support
10441)
10442
10443
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010444if (gRPC_INSTALL)
10445 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010446 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10447 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10448 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010449 )
10450endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010451
10452
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010453add_executable(grpc_objective_c_plugin
10454 src/compiler/objective_c_plugin.cc
10455)
10456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010458target_include_directories(grpc_objective_c_plugin
10459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010464 PRIVATE ${ZLIB_ROOT_DIR}
10465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010470)
10471
10472target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010473 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 ${_gRPC_PROTOBUF_LIBRARIES}
10475 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010476 grpc_plugin_support
10477)
10478
10479
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010480if (gRPC_INSTALL)
10481 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010482 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10483 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10484 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010485 )
10486endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010487
10488
Stanley Cheung857a1302016-09-29 17:26:29 -070010489add_executable(grpc_php_plugin
10490 src/compiler/php_plugin.cc
10491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493
Stanley Cheung857a1302016-09-29 17:26:29 -070010494target_include_directories(grpc_php_plugin
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010500 PRIVATE ${ZLIB_ROOT_DIR}
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010506)
10507
10508target_link_libraries(grpc_php_plugin
10509 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510 ${_gRPC_PROTOBUF_LIBRARIES}
10511 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010512 grpc_plugin_support
10513)
10514
10515
10516if (gRPC_INSTALL)
10517 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010518 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10519 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10520 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010521 )
10522endif()
10523
10524
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010525add_executable(grpc_python_plugin
10526 src/compiler/python_plugin.cc
10527)
10528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010530target_include_directories(grpc_python_plugin
10531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010536 PRIVATE ${ZLIB_ROOT_DIR}
10537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010542)
10543
10544target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010545 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 ${_gRPC_PROTOBUF_LIBRARIES}
10547 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010548 grpc_plugin_support
10549)
10550
10551
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010552if (gRPC_INSTALL)
10553 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010554 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10555 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10556 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010557 )
10558endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010559
10560
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010561add_executable(grpc_ruby_plugin
10562 src/compiler/ruby_plugin.cc
10563)
10564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010565
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010566target_include_directories(grpc_ruby_plugin
10567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010572 PRIVATE ${ZLIB_ROOT_DIR}
10573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010574 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010578)
10579
10580target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010581 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 ${_gRPC_PROTOBUF_LIBRARIES}
10583 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010584 grpc_plugin_support
10585)
10586
10587
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010588if (gRPC_INSTALL)
10589 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010590 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10591 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10592 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010593 )
10594endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596if (gRPC_BUILD_TESTS)
10597
10598add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610)
10611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612protobuf_generate_grpc_cpp(
10613 src/proto/grpc/testing/echo.proto
10614)
10615protobuf_generate_grpc_cpp(
10616 src/proto/grpc/testing/echo_messages.proto
10617)
10618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619target_include_directories(grpc_tool_test
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 PRIVATE ${ZLIB_ROOT_DIR}
10626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010630 PRIVATE third_party/googletest/googletest/include
10631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010632 PRIVATE third_party/googletest/googlemock/include
10633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635)
10636
10637target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 ${_gRPC_PROTOBUF_LIBRARIES}
10639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 grpc_cli_libs
10641 grpc++_proto_reflection_desc_db
10642 grpc++_reflection
10643 grpc++_test_util
10644 grpc_test_util
10645 grpc++
10646 grpc
10647 gpr_test_util
10648 gpr
10649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652endif (gRPC_BUILD_TESTS)
10653if (gRPC_BUILD_TESTS)
10654
10655add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663)
10664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665protobuf_generate_grpc_cpp(
10666 src/proto/grpc/lb/v1/load_balancer.proto
10667)
10668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669target_include_directories(grpclb_api_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(grpclb_api_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++_test_util
10691 grpc_test_util
10692 grpc++
10693 grpc
10694 ${_gRPC_GFLAGS_LIBRARIES}
10695)
10696
10697endif (gRPC_BUILD_TESTS)
10698if (gRPC_BUILD_TESTS)
10699
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010700add_executable(grpclb_end2end_test
10701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10705 test/cpp/end2end/grpclb_end2end_test.cc
10706 third_party/googletest/googletest/src/gtest-all.cc
10707 third_party/googletest/googlemock/src/gmock-all.cc
10708)
10709
10710protobuf_generate_grpc_cpp(
10711 src/proto/grpc/lb/v1/load_balancer.proto
10712)
10713
10714target_include_directories(grpclb_end2end_test
10715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10720 PRIVATE ${ZLIB_ROOT_DIR}
10721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010722 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10725 PRIVATE third_party/googletest/googletest/include
10726 PRIVATE third_party/googletest/googletest
10727 PRIVATE third_party/googletest/googlemock/include
10728 PRIVATE third_party/googletest/googlemock
10729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10730)
10731
10732target_link_libraries(grpclb_end2end_test
10733 ${_gRPC_PROTOBUF_LIBRARIES}
10734 ${_gRPC_ALLTARGETS_LIBRARIES}
10735 grpc++_test_util
10736 grpc_test_util
10737 grpc++
10738 grpc
10739 gpr_test_util
10740 gpr
10741 ${_gRPC_GFLAGS_LIBRARIES}
10742)
10743
10744endif (gRPC_BUILD_TESTS)
10745if (gRPC_BUILD_TESTS)
10746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010754 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755)
10756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757protobuf_generate_grpc_cpp(
10758 src/proto/grpc/lb/v1/load_balancer.proto
10759)
10760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761target_include_directories(grpclb_test
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767 PRIVATE ${ZLIB_ROOT_DIR}
10768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010772 PRIVATE third_party/googletest/googletest/include
10773 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010774 PRIVATE third_party/googletest/googlemock/include
10775 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777)
10778
10779target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780 ${_gRPC_PROTOBUF_LIBRARIES}
10781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782 grpc++_test_util
10783 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010784 grpc++
10785 grpc
10786 gpr_test_util
10787 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788 ${_gRPC_GFLAGS_LIBRARIES}
10789)
10790
10791endif (gRPC_BUILD_TESTS)
10792if (gRPC_BUILD_TESTS)
10793
Vijay Paifed13912017-10-11 00:07:00 -070010794add_executable(h2_ssl_cert_test
10795 test/core/end2end/h2_ssl_cert_test.cc
10796 third_party/googletest/googletest/src/gtest-all.cc
10797 third_party/googletest/googlemock/src/gmock-all.cc
10798)
10799
10800
10801target_include_directories(h2_ssl_cert_test
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10807 PRIVATE ${ZLIB_ROOT_DIR}
10808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10809 PRIVATE ${CARES_INCLUDE_DIR}
10810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10812 PRIVATE third_party/googletest/googletest/include
10813 PRIVATE third_party/googletest/googletest
10814 PRIVATE third_party/googletest/googlemock/include
10815 PRIVATE third_party/googletest/googlemock
10816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10817)
10818
10819target_link_libraries(h2_ssl_cert_test
10820 ${_gRPC_PROTOBUF_LIBRARIES}
10821 ${_gRPC_ALLTARGETS_LIBRARIES}
10822 grpc_test_util
10823 grpc++
10824 grpc
10825 gpr_test_util
10826 gpr
10827 ${_gRPC_GFLAGS_LIBRARIES}
10828)
10829
10830endif (gRPC_BUILD_TESTS)
10831if (gRPC_BUILD_TESTS)
10832
yang-ga7198022017-01-26 13:23:52 -080010833add_executable(health_service_end2end_test
10834 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010836 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010837)
10838
yang-g13a537b2017-02-07 13:13:20 -080010839
yang-ga7198022017-01-26 13:23:52 -080010840target_include_directories(health_service_end2end_test
10841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-ga7198022017-01-26 13:23:52 -080010844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010846 PRIVATE ${ZLIB_ROOT_DIR}
10847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010851 PRIVATE third_party/googletest/googletest/include
10852 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010853 PRIVATE third_party/googletest/googlemock/include
10854 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010856)
10857
10858target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010859 ${_gRPC_PROTOBUF_LIBRARIES}
10860 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010861 grpc++_test_util
10862 grpc_test_util
10863 grpc++
10864 grpc
10865 gpr_test_util
10866 gpr
10867 ${_gRPC_GFLAGS_LIBRARIES}
10868)
10869
10870endif (gRPC_BUILD_TESTS)
10871if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010873
10874add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010875 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010876 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877)
10878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880target_include_directories(http2_client
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886 PRIVATE ${ZLIB_ROOT_DIR}
10887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010891 PRIVATE third_party/googletest/googletest/include
10892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010893 PRIVATE third_party/googletest/googlemock/include
10894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896)
10897
10898target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 ${_gRPC_PROTOBUF_LIBRARIES}
10900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901 http2_client_main
10902 grpc++_test_util
10903 grpc_test_util
10904 grpc++
10905 grpc
10906 grpc++_test_config
10907 ${_gRPC_GFLAGS_LIBRARIES}
10908)
10909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911endif (gRPC_BUILD_TESTS)
10912if (gRPC_BUILD_TESTS)
10913
10914add_executable(hybrid_end2end_test
10915 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010916 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010917 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918)
10919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921target_include_directories(hybrid_end2end_test
10922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 PRIVATE ${ZLIB_ROOT_DIR}
10928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010932 PRIVATE third_party/googletest/googletest/include
10933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010934 PRIVATE third_party/googletest/googlemock/include
10935 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937)
10938
10939target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 ${_gRPC_PROTOBUF_LIBRARIES}
10941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010942 grpc++_test_util
10943 grpc_test_util
10944 grpc++
10945 grpc
10946 gpr_test_util
10947 gpr
10948 ${_gRPC_GFLAGS_LIBRARIES}
10949)
10950
10951endif (gRPC_BUILD_TESTS)
10952if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954
Vijay Pai088112f2017-08-24 10:42:27 -070010955add_executable(inproc_sync_unary_ping_pong_test
10956 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10957 third_party/googletest/googletest/src/gtest-all.cc
10958 third_party/googletest/googlemock/src/gmock-all.cc
10959)
10960
10961
10962target_include_directories(inproc_sync_unary_ping_pong_test
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10968 PRIVATE ${ZLIB_ROOT_DIR}
10969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10970 PRIVATE ${CARES_INCLUDE_DIR}
10971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070010973 PRIVATE third_party/googletest/googletest/include
10974 PRIVATE third_party/googletest/googletest
10975 PRIVATE third_party/googletest/googlemock/include
10976 PRIVATE third_party/googletest/googlemock
10977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10978)
10979
10980target_link_libraries(inproc_sync_unary_ping_pong_test
10981 ${_gRPC_PROTOBUF_LIBRARIES}
10982 ${_gRPC_ALLTARGETS_LIBRARIES}
10983 qps
10984 grpc++_core_stats
10985 grpc++_test_util
10986 grpc_test_util
10987 grpc++
10988 grpc
10989 gpr_test_util
10990 gpr
10991 grpc++_test_config
10992 ${_gRPC_GFLAGS_LIBRARIES}
10993)
10994
10995endif()
10996endif (gRPC_BUILD_TESTS)
10997if (gRPC_BUILD_TESTS)
10998if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011002 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003)
11004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006target_include_directories(interop_client
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012 PRIVATE ${ZLIB_ROOT_DIR}
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011017 PRIVATE third_party/googletest/googletest/include
11018 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011019 PRIVATE third_party/googletest/googlemock/include
11020 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022)
11023
11024target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011025 ${_gRPC_PROTOBUF_LIBRARIES}
11026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027 interop_client_main
11028 interop_client_helper
11029 grpc++_test_util
11030 grpc_test_util
11031 grpc++
11032 grpc
11033 gpr_test_util
11034 gpr
11035 grpc++_test_config
11036 ${_gRPC_GFLAGS_LIBRARIES}
11037)
11038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040endif (gRPC_BUILD_TESTS)
11041if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043
11044add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011045 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011046 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047)
11048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050target_include_directories(interop_server
11051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011056 PRIVATE ${ZLIB_ROOT_DIR}
11057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011061 PRIVATE third_party/googletest/googletest/include
11062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011063 PRIVATE third_party/googletest/googlemock/include
11064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066)
11067
11068target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069 ${_gRPC_PROTOBUF_LIBRARIES}
11070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071 interop_server_main
11072 interop_server_helper
11073 interop_server_lib
11074 grpc++_test_util
11075 grpc_test_util
11076 grpc++
11077 grpc
11078 gpr_test_util
11079 gpr
11080 grpc++_test_config
11081 ${_gRPC_GFLAGS_LIBRARIES}
11082)
11083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085endif (gRPC_BUILD_TESTS)
11086if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088
11089add_executable(interop_test
11090 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011091 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011092 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093)
11094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096target_include_directories(interop_test
11097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 PRIVATE ${ZLIB_ROOT_DIR}
11103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011107 PRIVATE third_party/googletest/googletest/include
11108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011109 PRIVATE third_party/googletest/googlemock/include
11110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112)
11113
11114target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 ${_gRPC_PROTOBUF_LIBRARIES}
11116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 grpc_test_util
11118 grpc
11119 gpr_test_util
11120 gpr
11121 grpc++_test_config
11122 ${_gRPC_GFLAGS_LIBRARIES}
11123)
11124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126endif (gRPC_BUILD_TESTS)
11127if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129
11130add_executable(json_run_localhost
11131 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011132 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011133 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134)
11135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137target_include_directories(json_run_localhost
11138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 PRIVATE ${ZLIB_ROOT_DIR}
11144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011148 PRIVATE third_party/googletest/googletest/include
11149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011150 PRIVATE third_party/googletest/googlemock/include
11151 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153)
11154
11155target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_PROTOBUF_LIBRARIES}
11157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 grpc++_test_util
11159 grpc_test_util
11160 grpc++
11161 grpc
11162 gpr_test_util
11163 gpr
11164 grpc++_test_config
11165 ${_gRPC_GFLAGS_LIBRARIES}
11166)
11167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169endif (gRPC_BUILD_TESTS)
11170if (gRPC_BUILD_TESTS)
11171
Craig Tillerb3d70102017-03-31 14:17:09 -070011172add_executable(memory_test
11173 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011174 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011175 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011176)
11177
11178
11179target_include_directories(memory_test
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11185 PRIVATE ${ZLIB_ROOT_DIR}
11186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011187 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011190 PRIVATE third_party/googletest/googletest/include
11191 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011192 PRIVATE third_party/googletest/googlemock/include
11193 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11195)
11196
11197target_link_libraries(memory_test
11198 ${_gRPC_PROTOBUF_LIBRARIES}
11199 ${_gRPC_ALLTARGETS_LIBRARIES}
11200 grpc_test_util
11201 grpc++
11202 grpc
11203 gpr_test_util
11204 gpr
11205 ${_gRPC_GFLAGS_LIBRARIES}
11206)
11207
11208endif (gRPC_BUILD_TESTS)
11209if (gRPC_BUILD_TESTS)
11210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011217 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011218 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219)
11220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221protobuf_generate_grpc_cpp(
11222 src/proto/grpc/testing/metrics.proto
11223)
11224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225target_include_directories(metrics_client
11226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231 PRIVATE ${ZLIB_ROOT_DIR}
11232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011236 PRIVATE third_party/googletest/googletest/include
11237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011238 PRIVATE third_party/googletest/googlemock/include
11239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241)
11242
11243target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 ${_gRPC_PROTOBUF_LIBRARIES}
11245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246 grpc++
11247 grpc
11248 gpr
11249 grpc++_test_config
11250 ${_gRPC_GFLAGS_LIBRARIES}
11251)
11252
11253endif (gRPC_BUILD_TESTS)
11254if (gRPC_BUILD_TESTS)
11255
11256add_executable(mock_test
11257 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011258 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011259 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260)
11261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263target_include_directories(mock_test
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 PRIVATE ${ZLIB_ROOT_DIR}
11270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011274 PRIVATE third_party/googletest/googletest/include
11275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 PRIVATE third_party/googletest/googlemock/include
11277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
11281target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 ${_gRPC_PROTOBUF_LIBRARIES}
11283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 grpc++_test_util
11285 grpc_test_util
11286 grpc++
11287 grpc
11288 gpr_test_util
11289 gpr
11290 ${_gRPC_GFLAGS_LIBRARIES}
11291)
11292
11293endif (gRPC_BUILD_TESTS)
11294if (gRPC_BUILD_TESTS)
11295
11296add_executable(noop-benchmark
11297 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011298 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011299 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300)
11301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303target_include_directories(noop-benchmark
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309 PRIVATE ${ZLIB_ROOT_DIR}
11310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011314 PRIVATE third_party/googletest/googletest/include
11315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011316 PRIVATE third_party/googletest/googlemock/include
11317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319)
11320
11321target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 ${_gRPC_PROTOBUF_LIBRARIES}
11323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324 benchmark
11325 ${_gRPC_GFLAGS_LIBRARIES}
11326)
11327
11328endif (gRPC_BUILD_TESTS)
11329if (gRPC_BUILD_TESTS)
11330
11331add_executable(proto_server_reflection_test
11332 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(proto_server_reflection_test
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 PRIVATE ${ZLIB_ROOT_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011349 PRIVATE third_party/googletest/googletest/include
11350 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011351 PRIVATE third_party/googletest/googlemock/include
11352 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354)
11355
11356target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357 ${_gRPC_PROTOBUF_LIBRARIES}
11358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359 grpc++_proto_reflection_desc_db
11360 grpc++_reflection
11361 grpc++_test_util
11362 grpc_test_util
11363 grpc++
11364 grpc
11365 gpr_test_util
11366 gpr
11367 ${_gRPC_GFLAGS_LIBRARIES}
11368)
11369
11370endif (gRPC_BUILD_TESTS)
11371if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011372
11373add_executable(proto_utils_test
11374 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011375 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011376 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011377)
11378
11379
11380target_include_directories(proto_utils_test
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11386 PRIVATE ${ZLIB_ROOT_DIR}
11387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011391 PRIVATE third_party/googletest/googletest/include
11392 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011393 PRIVATE third_party/googletest/googlemock/include
11394 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11396)
11397
11398target_link_libraries(proto_utils_test
11399 ${_gRPC_PROTOBUF_LIBRARIES}
11400 ${_gRPC_ALLTARGETS_LIBRARIES}
11401 grpc++
11402 grpc
11403 ${_gRPC_GFLAGS_LIBRARIES}
11404)
11405
11406endif (gRPC_BUILD_TESTS)
11407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409
11410add_executable(qps_interarrival_test
11411 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414)
11415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417target_include_directories(qps_interarrival_test
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 PRIVATE ${ZLIB_ROOT_DIR}
11424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011425 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011428 PRIVATE third_party/googletest/googletest/include
11429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011430 PRIVATE third_party/googletest/googlemock/include
11431 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433)
11434
11435target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 ${_gRPC_PROTOBUF_LIBRARIES}
11437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438 qps
11439 grpc++_test_util
11440 grpc_test_util
11441 grpc++
11442 grpc
11443 gpr_test_util
11444 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011445 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446 ${_gRPC_GFLAGS_LIBRARIES}
11447)
11448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450endif (gRPC_BUILD_TESTS)
11451if (gRPC_BUILD_TESTS)
11452
11453add_executable(qps_json_driver
11454 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011456 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460target_include_directories(qps_json_driver
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 PRIVATE ${ZLIB_ROOT_DIR}
11467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011471 PRIVATE third_party/googletest/googletest/include
11472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011473 PRIVATE third_party/googletest/googlemock/include
11474 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476)
11477
11478target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479 ${_gRPC_PROTOBUF_LIBRARIES}
11480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 qps
Craig Tiller28972352017-08-31 15:52:57 -070011482 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 grpc++_test_util
11484 grpc_test_util
11485 grpc++
11486 grpc
11487 gpr_test_util
11488 gpr
11489 grpc++_test_config
11490 ${_gRPC_GFLAGS_LIBRARIES}
11491)
11492
11493endif (gRPC_BUILD_TESTS)
11494if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496
11497add_executable(qps_openloop_test
11498 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501)
11502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011504target_include_directories(qps_openloop_test
11505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 PRIVATE ${ZLIB_ROOT_DIR}
11511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011515 PRIVATE third_party/googletest/googletest/include
11516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011517 PRIVATE third_party/googletest/googlemock/include
11518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520)
11521
11522target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 ${_gRPC_PROTOBUF_LIBRARIES}
11524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011526 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527 grpc++_test_util
11528 grpc_test_util
11529 grpc++
11530 grpc
11531 gpr_test_util
11532 gpr
11533 grpc++_test_config
11534 ${_gRPC_GFLAGS_LIBRARIES}
11535)
11536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538endif (gRPC_BUILD_TESTS)
11539if (gRPC_BUILD_TESTS)
11540
11541add_executable(qps_worker
11542 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011544 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545)
11546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548target_include_directories(qps_worker
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 PRIVATE ${ZLIB_ROOT_DIR}
11555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011559 PRIVATE third_party/googletest/googletest/include
11560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011561 PRIVATE third_party/googletest/googlemock/include
11562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564)
11565
11566target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 ${_gRPC_PROTOBUF_LIBRARIES}
11568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011570 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571 grpc++_test_util
11572 grpc_test_util
11573 grpc++
11574 grpc
11575 gpr_test_util
11576 gpr
11577 grpc++_test_config
11578 ${_gRPC_GFLAGS_LIBRARIES}
11579)
11580
11581endif (gRPC_BUILD_TESTS)
11582if (gRPC_BUILD_TESTS)
11583
11584add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600)
11601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602protobuf_generate_grpc_cpp(
11603 src/proto/grpc/testing/empty.proto
11604)
11605protobuf_generate_grpc_cpp(
11606 src/proto/grpc/testing/messages.proto
11607)
11608protobuf_generate_grpc_cpp(
11609 src/proto/grpc/testing/test.proto
11610)
11611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612target_include_directories(reconnect_interop_client
11613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618 PRIVATE ${ZLIB_ROOT_DIR}
11619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011623 PRIVATE third_party/googletest/googletest/include
11624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011625 PRIVATE third_party/googletest/googlemock/include
11626 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628)
11629
11630target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631 ${_gRPC_PROTOBUF_LIBRARIES}
11632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633 grpc++_test_util
11634 grpc_test_util
11635 grpc++
11636 grpc
11637 gpr_test_util
11638 gpr
11639 grpc++_test_config
11640 ${_gRPC_GFLAGS_LIBRARIES}
11641)
11642
11643endif (gRPC_BUILD_TESTS)
11644if (gRPC_BUILD_TESTS)
11645
11646add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664protobuf_generate_grpc_cpp(
11665 src/proto/grpc/testing/empty.proto
11666)
11667protobuf_generate_grpc_cpp(
11668 src/proto/grpc/testing/messages.proto
11669)
11670protobuf_generate_grpc_cpp(
11671 src/proto/grpc/testing/test.proto
11672)
11673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674target_include_directories(reconnect_interop_server
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680 PRIVATE ${ZLIB_ROOT_DIR}
11681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011685 PRIVATE third_party/googletest/googletest/include
11686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011687 PRIVATE third_party/googletest/googlemock/include
11688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690)
11691
11692target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 ${_gRPC_PROTOBUF_LIBRARIES}
11694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695 reconnect_server
11696 test_tcp_server
11697 grpc++_test_util
11698 grpc_test_util
11699 grpc++
11700 grpc
11701 gpr_test_util
11702 gpr
11703 grpc++_test_config
11704 ${_gRPC_GFLAGS_LIBRARIES}
11705)
11706
11707endif (gRPC_BUILD_TESTS)
11708if (gRPC_BUILD_TESTS)
11709
Mark D. Rothbf816d32017-11-29 11:25:34 -080011710add_executable(ref_counted_ptr_test
11711 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011712 third_party/googletest/googletest/src/gtest-all.cc
11713 third_party/googletest/googlemock/src/gmock-all.cc
11714)
11715
11716
Mark D. Rothbf816d32017-11-29 11:25:34 -080011717target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11723 PRIVATE ${ZLIB_ROOT_DIR}
11724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11725 PRIVATE ${CARES_INCLUDE_DIR}
11726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011728 PRIVATE third_party/googletest/googletest/include
11729 PRIVATE third_party/googletest/googletest
11730 PRIVATE third_party/googletest/googlemock/include
11731 PRIVATE third_party/googletest/googlemock
11732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11733)
11734
Mark D. Rothbf816d32017-11-29 11:25:34 -080011735target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011736 ${_gRPC_PROTOBUF_LIBRARIES}
11737 ${_gRPC_ALLTARGETS_LIBRARIES}
11738 grpc_test_util
11739 grpc++
11740 grpc
11741 gpr_test_util
11742 gpr
11743 ${_gRPC_GFLAGS_LIBRARIES}
11744)
11745
11746endif (gRPC_BUILD_TESTS)
11747if (gRPC_BUILD_TESTS)
11748
Mark D. Rothbf816d32017-11-29 11:25:34 -080011749add_executable(ref_counted_test
11750 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011751 third_party/googletest/googletest/src/gtest-all.cc
11752 third_party/googletest/googlemock/src/gmock-all.cc
11753)
11754
11755
Mark D. Rothbf816d32017-11-29 11:25:34 -080011756target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11762 PRIVATE ${ZLIB_ROOT_DIR}
11763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11764 PRIVATE ${CARES_INCLUDE_DIR}
11765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080011767 PRIVATE third_party/googletest/googletest/include
11768 PRIVATE third_party/googletest/googletest
11769 PRIVATE third_party/googletest/googlemock/include
11770 PRIVATE third_party/googletest/googlemock
11771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11772)
11773
Mark D. Rothbf816d32017-11-29 11:25:34 -080011774target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011775 ${_gRPC_PROTOBUF_LIBRARIES}
11776 ${_gRPC_ALLTARGETS_LIBRARIES}
11777 grpc_test_util
11778 grpc++
11779 grpc
11780 gpr_test_util
11781 gpr
11782 ${_gRPC_GFLAGS_LIBRARIES}
11783)
11784
11785endif (gRPC_BUILD_TESTS)
11786if (gRPC_BUILD_TESTS)
11787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788add_executable(secure_auth_context_test
11789 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792)
11793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795target_include_directories(secure_auth_context_test
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801 PRIVATE ${ZLIB_ROOT_DIR}
11802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011806 PRIVATE third_party/googletest/googletest/include
11807 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011808 PRIVATE third_party/googletest/googlemock/include
11809 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811)
11812
11813target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011814 ${_gRPC_PROTOBUF_LIBRARIES}
11815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 grpc++_test_util
11817 grpc_test_util
11818 grpc++
11819 grpc
11820 gpr_test_util
11821 gpr
11822 ${_gRPC_GFLAGS_LIBRARIES}
11823)
11824
11825endif (gRPC_BUILD_TESTS)
11826if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828
11829add_executable(secure_sync_unary_ping_pong_test
11830 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833)
11834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836target_include_directories(secure_sync_unary_ping_pong_test
11837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 PRIVATE ${ZLIB_ROOT_DIR}
11843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011847 PRIVATE third_party/googletest/googletest/include
11848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011849 PRIVATE third_party/googletest/googlemock/include
11850 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852)
11853
11854target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855 ${_gRPC_PROTOBUF_LIBRARIES}
11856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011858 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859 grpc++_test_util
11860 grpc_test_util
11861 grpc++
11862 grpc
11863 gpr_test_util
11864 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011865 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 ${_gRPC_GFLAGS_LIBRARIES}
11867)
11868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870endif (gRPC_BUILD_TESTS)
11871if (gRPC_BUILD_TESTS)
11872
11873add_executable(server_builder_plugin_test
11874 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011875 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011876 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877)
11878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880target_include_directories(server_builder_plugin_test
11881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 PRIVATE ${ZLIB_ROOT_DIR}
11887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011891 PRIVATE third_party/googletest/googletest/include
11892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011893 PRIVATE third_party/googletest/googlemock/include
11894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896)
11897
11898target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 ${_gRPC_PROTOBUF_LIBRARIES}
11900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901 grpc++_test_util
11902 grpc_test_util
11903 grpc++
11904 grpc
11905 gpr_test_util
11906 gpr
11907 ${_gRPC_GFLAGS_LIBRARIES}
11908)
11909
11910endif (gRPC_BUILD_TESTS)
11911if (gRPC_BUILD_TESTS)
11912
Craig Tiller332bcc32017-03-08 12:47:46 -080011913add_executable(server_builder_test
11914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11922 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011924 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011925)
11926
11927protobuf_generate_grpc_cpp(
11928 src/proto/grpc/testing/echo_messages.proto
11929)
11930protobuf_generate_grpc_cpp(
11931 src/proto/grpc/testing/echo.proto
11932)
11933
11934target_include_directories(server_builder_test
11935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller332bcc32017-03-08 12:47:46 -080011938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11940 PRIVATE ${ZLIB_ROOT_DIR}
11941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011945 PRIVATE third_party/googletest/googletest/include
11946 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011947 PRIVATE third_party/googletest/googlemock/include
11948 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11950)
11951
11952target_link_libraries(server_builder_test
11953 ${_gRPC_PROTOBUF_LIBRARIES}
11954 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011955 grpc++_test_util_unsecure
11956 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011957 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011958 grpc++_unsecure
11959 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011960 gpr
11961 ${_gRPC_GFLAGS_LIBRARIES}
11962)
11963
11964endif (gRPC_BUILD_TESTS)
11965if (gRPC_BUILD_TESTS)
11966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967add_executable(server_context_test_spouse_test
11968 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011969 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011970 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971)
11972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974target_include_directories(server_context_test_spouse_test
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980 PRIVATE ${ZLIB_ROOT_DIR}
11981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011985 PRIVATE third_party/googletest/googletest/include
11986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011987 PRIVATE third_party/googletest/googlemock/include
11988 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990)
11991
11992target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993 ${_gRPC_PROTOBUF_LIBRARIES}
11994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996 grpc++
11997 grpc
11998 gpr_test_util
11999 gpr
12000 ${_gRPC_GFLAGS_LIBRARIES}
12001)
12002
12003endif (gRPC_BUILD_TESTS)
12004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006
12007add_executable(server_crash_test
12008 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011)
12012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014target_include_directories(server_crash_test
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 PRIVATE ${ZLIB_ROOT_DIR}
12021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012025 PRIVATE third_party/googletest/googletest/include
12026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012027 PRIVATE third_party/googletest/googlemock/include
12028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030)
12031
12032target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 ${_gRPC_PROTOBUF_LIBRARIES}
12034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 grpc++_test_util
12036 grpc_test_util
12037 grpc++
12038 grpc
12039 gpr_test_util
12040 gpr
12041 ${_gRPC_GFLAGS_LIBRARIES}
12042)
12043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045endif (gRPC_BUILD_TESTS)
12046if (gRPC_BUILD_TESTS)
12047
12048add_executable(server_crash_test_client
12049 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012051 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055target_include_directories(server_crash_test_client
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061 PRIVATE ${ZLIB_ROOT_DIR}
12062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012066 PRIVATE third_party/googletest/googletest/include
12067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012068 PRIVATE third_party/googletest/googlemock/include
12069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071)
12072
12073target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 ${_gRPC_PROTOBUF_LIBRARIES}
12075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076 grpc++_test_util
12077 grpc_test_util
12078 grpc++
12079 grpc
12080 gpr_test_util
12081 gpr
12082 ${_gRPC_GFLAGS_LIBRARIES}
12083)
12084
12085endif (gRPC_BUILD_TESTS)
12086if (gRPC_BUILD_TESTS)
12087
Mark D. Roth06966112017-07-14 07:18:39 -070012088add_executable(server_request_call_test
12089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12097 test/cpp/server/server_request_call_test.cc
12098 third_party/googletest/googletest/src/gtest-all.cc
12099 third_party/googletest/googlemock/src/gmock-all.cc
12100)
12101
12102protobuf_generate_grpc_cpp(
12103 src/proto/grpc/testing/echo_messages.proto
12104)
12105protobuf_generate_grpc_cpp(
12106 src/proto/grpc/testing/echo.proto
12107)
12108
12109target_include_directories(server_request_call_test
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12115 PRIVATE ${ZLIB_ROOT_DIR}
12116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012117 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12120 PRIVATE third_party/googletest/googletest/include
12121 PRIVATE third_party/googletest/googletest
12122 PRIVATE third_party/googletest/googlemock/include
12123 PRIVATE third_party/googletest/googlemock
12124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12125)
12126
12127target_link_libraries(server_request_call_test
12128 ${_gRPC_PROTOBUF_LIBRARIES}
12129 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012130 grpc++_test_util_unsecure
12131 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012132 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012133 grpc++_unsecure
12134 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012135 gpr
12136 ${_gRPC_GFLAGS_LIBRARIES}
12137)
12138
12139endif (gRPC_BUILD_TESTS)
12140if (gRPC_BUILD_TESTS)
12141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142add_executable(shutdown_test
12143 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012144 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012145 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012146)
12147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149target_include_directories(shutdown_test
12150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155 PRIVATE ${ZLIB_ROOT_DIR}
12156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012160 PRIVATE third_party/googletest/googletest/include
12161 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012162 PRIVATE third_party/googletest/googlemock/include
12163 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165)
12166
12167target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 ${_gRPC_PROTOBUF_LIBRARIES}
12169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170 grpc++_test_util
12171 grpc_test_util
12172 grpc++
12173 grpc
12174 gpr_test_util
12175 gpr
12176 ${_gRPC_GFLAGS_LIBRARIES}
12177)
12178
12179endif (gRPC_BUILD_TESTS)
12180if (gRPC_BUILD_TESTS)
12181
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012182add_executable(stats_test
12183 test/core/debug/stats_test.cc
12184 third_party/googletest/googletest/src/gtest-all.cc
12185 third_party/googletest/googlemock/src/gmock-all.cc
12186)
12187
12188
12189target_include_directories(stats_test
12190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12195 PRIVATE ${ZLIB_ROOT_DIR}
12196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012197 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12200 PRIVATE third_party/googletest/googletest/include
12201 PRIVATE third_party/googletest/googletest
12202 PRIVATE third_party/googletest/googlemock/include
12203 PRIVATE third_party/googletest/googlemock
12204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12205)
12206
12207target_link_libraries(stats_test
12208 ${_gRPC_PROTOBUF_LIBRARIES}
12209 ${_gRPC_ALLTARGETS_LIBRARIES}
12210 grpc++_test_util
12211 grpc_test_util
12212 grpc
12213 gpr_test_util
12214 gpr
12215 ${_gRPC_GFLAGS_LIBRARIES}
12216)
12217
12218endif (gRPC_BUILD_TESTS)
12219if (gRPC_BUILD_TESTS)
12220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221add_executable(status_test
12222 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012223 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012224 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225)
12226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228target_include_directories(status_test
12229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234 PRIVATE ${ZLIB_ROOT_DIR}
12235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012239 PRIVATE third_party/googletest/googletest/include
12240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012241 PRIVATE third_party/googletest/googlemock/include
12242 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244)
12245
12246target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247 ${_gRPC_PROTOBUF_LIBRARIES}
12248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249 grpc_test_util
12250 grpc++
12251 grpc
12252 gpr_test_util
12253 gpr
12254 ${_gRPC_GFLAGS_LIBRARIES}
12255)
12256
12257endif (gRPC_BUILD_TESTS)
12258if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260
12261add_executable(streaming_throughput_test
12262 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012263 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012264 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268target_include_directories(streaming_throughput_test
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274 PRIVATE ${ZLIB_ROOT_DIR}
12275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012279 PRIVATE third_party/googletest/googletest/include
12280 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012281 PRIVATE third_party/googletest/googlemock/include
12282 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284)
12285
12286target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287 ${_gRPC_PROTOBUF_LIBRARIES}
12288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289 grpc++_test_util
12290 grpc_test_util
12291 grpc++
12292 grpc
12293 gpr_test_util
12294 gpr
12295 ${_gRPC_GFLAGS_LIBRARIES}
12296)
12297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299endif (gRPC_BUILD_TESTS)
12300if (gRPC_BUILD_TESTS)
12301
12302add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319 test/cpp/interop/interop_client.cc
12320 test/cpp/interop/stress_interop_client.cc
12321 test/cpp/interop/stress_test.cc
12322 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012324 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325)
12326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327protobuf_generate_grpc_cpp(
12328 src/proto/grpc/testing/empty.proto
12329)
12330protobuf_generate_grpc_cpp(
12331 src/proto/grpc/testing/messages.proto
12332)
12333protobuf_generate_grpc_cpp(
12334 src/proto/grpc/testing/metrics.proto
12335)
12336protobuf_generate_grpc_cpp(
12337 src/proto/grpc/testing/test.proto
12338)
12339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340target_include_directories(stress_test
12341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346 PRIVATE ${ZLIB_ROOT_DIR}
12347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012351 PRIVATE third_party/googletest/googletest/include
12352 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012353 PRIVATE third_party/googletest/googlemock/include
12354 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356)
12357
12358target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359 ${_gRPC_PROTOBUF_LIBRARIES}
12360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361 grpc++_test_util
12362 grpc_test_util
12363 grpc++
12364 grpc
12365 gpr_test_util
12366 gpr
12367 grpc++_test_config
12368 ${_gRPC_GFLAGS_LIBRARIES}
12369)
12370
12371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
12373
12374add_executable(thread_manager_test
12375 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012377 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378)
12379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381target_include_directories(thread_manager_test
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 PRIVATE ${ZLIB_ROOT_DIR}
12388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012392 PRIVATE third_party/googletest/googletest/include
12393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012394 PRIVATE third_party/googletest/googlemock/include
12395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397)
12398
12399target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012400 ${_gRPC_PROTOBUF_LIBRARIES}
12401 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012402 grpc++_unsecure
12403 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404 gpr
12405 grpc++_test_config
12406 ${_gRPC_GFLAGS_LIBRARIES}
12407)
12408
12409endif (gRPC_BUILD_TESTS)
12410if (gRPC_BUILD_TESTS)
12411
12412add_executable(thread_stress_test
12413 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012415 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416)
12417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419target_include_directories(thread_stress_test
12420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425 PRIVATE ${ZLIB_ROOT_DIR}
12426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012430 PRIVATE third_party/googletest/googletest/include
12431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012432 PRIVATE third_party/googletest/googlemock/include
12433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435)
12436
12437target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 ${_gRPC_PROTOBUF_LIBRARIES}
12439 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012440 grpc++_test_util_unsecure
12441 grpc_test_util_unsecure
12442 grpc++_unsecure
12443 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 gpr_test_util
12445 gpr
12446 ${_gRPC_GFLAGS_LIBRARIES}
12447)
12448
12449endif (gRPC_BUILD_TESTS)
12450if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012451
Craig Tiller247b2312017-10-09 09:16:19 -070012452add_executable(transport_pid_controller_test
12453 test/core/transport/pid_controller_test.cc
12454 third_party/googletest/googletest/src/gtest-all.cc
12455 third_party/googletest/googlemock/src/gmock-all.cc
12456)
12457
12458
12459target_include_directories(transport_pid_controller_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12465 PRIVATE ${ZLIB_ROOT_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12467 PRIVATE ${CARES_INCLUDE_DIR}
12468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12470 PRIVATE third_party/googletest/googletest/include
12471 PRIVATE third_party/googletest/googletest
12472 PRIVATE third_party/googletest/googlemock/include
12473 PRIVATE third_party/googletest/googlemock
12474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12475)
12476
12477target_link_libraries(transport_pid_controller_test
12478 ${_gRPC_PROTOBUF_LIBRARIES}
12479 ${_gRPC_ALLTARGETS_LIBRARIES}
12480 grpc++_test_util
12481 grpc++
12482 grpc_test_util
12483 grpc
12484 gpr_test_util
12485 gpr
12486 ${_gRPC_GFLAGS_LIBRARIES}
12487)
12488
12489endif (gRPC_BUILD_TESTS)
12490if (gRPC_BUILD_TESTS)
Mark D. Rothc6406f32018-01-10 14:47:37 -080012491
12492add_executable(vector_test
12493 test/core/support/vector_test.cc
12494 third_party/googletest/googletest/src/gtest-all.cc
12495 third_party/googletest/googlemock/src/gmock-all.cc
12496)
12497
12498
12499target_include_directories(vector_test
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12505 PRIVATE ${ZLIB_ROOT_DIR}
12506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12507 PRIVATE ${CARES_INCLUDE_DIR}
12508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12510 PRIVATE third_party/googletest/googletest/include
12511 PRIVATE third_party/googletest/googletest
12512 PRIVATE third_party/googletest/googlemock/include
12513 PRIVATE third_party/googletest/googlemock
12514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12515)
12516
12517target_link_libraries(vector_test
12518 ${_gRPC_PROTOBUF_LIBRARIES}
12519 ${_gRPC_ALLTARGETS_LIBRARIES}
12520 grpc_test_util
12521 grpc++
12522 grpc
12523 gpr_test_util
12524 gpr
12525 ${_gRPC_GFLAGS_LIBRARIES}
12526)
12527
12528endif (gRPC_BUILD_TESTS)
12529if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531
Craig Tiller9a3997c2017-01-30 13:22:33 -080012532add_executable(writes_per_rpc_test
12533 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012535 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012536)
12537
Craig Tillerc40b3472017-02-03 11:54:26 -080012538
Craig Tiller9a3997c2017-01-30 13:22:33 -080012539target_include_directories(writes_per_rpc_test
12540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012545 PRIVATE ${ZLIB_ROOT_DIR}
12546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012550 PRIVATE third_party/googletest/googletest/include
12551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012552 PRIVATE third_party/googletest/googlemock/include
12553 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012555)
12556
12557target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012558 ${_gRPC_PROTOBUF_LIBRARIES}
12559 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012560 grpc++_test_util
12561 grpc_test_util
12562 grpc++
12563 grpc
12564 gpr_test_util
12565 gpr
12566 ${_gRPC_GFLAGS_LIBRARIES}
12567)
12568
Craig Tiller1bb53712017-02-04 15:39:27 -080012569endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012570endif (gRPC_BUILD_TESTS)
12571if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573add_executable(public_headers_must_be_c89
12574 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575)
12576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012577
12578target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584 PRIVATE ${ZLIB_ROOT_DIR}
12585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589)
12590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591target_link_libraries(public_headers_must_be_c89
12592 ${_gRPC_ALLTARGETS_LIBRARIES}
12593 grpc
12594 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595)
12596
12597endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012598
12599add_executable(gen_hpack_tables
12600 tools/codegen/core/gen_hpack_tables.cc
12601)
12602
12603
12604target_include_directories(gen_hpack_tables
12605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12610 PRIVATE ${ZLIB_ROOT_DIR}
12611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12612 PRIVATE ${CARES_INCLUDE_DIR}
12613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12615)
12616
12617target_link_libraries(gen_hpack_tables
12618 ${_gRPC_ALLTARGETS_LIBRARIES}
12619 gpr
12620 grpc
12621)
12622
12623
12624if (gRPC_INSTALL)
12625 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12626 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12627 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12628 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12629 )
12630endif()
12631
12632
12633add_executable(gen_legal_metadata_characters
12634 tools/codegen/core/gen_legal_metadata_characters.cc
12635)
12636
12637
12638target_include_directories(gen_legal_metadata_characters
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12644 PRIVATE ${ZLIB_ROOT_DIR}
12645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12646 PRIVATE ${CARES_INCLUDE_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12649)
12650
12651target_link_libraries(gen_legal_metadata_characters
12652 ${_gRPC_ALLTARGETS_LIBRARIES}
12653)
12654
12655
12656if (gRPC_INSTALL)
12657 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12658 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12659 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12660 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12661 )
12662endif()
12663
12664
12665add_executable(gen_percent_encoding_tables
12666 tools/codegen/core/gen_percent_encoding_tables.cc
12667)
12668
12669
12670target_include_directories(gen_percent_encoding_tables
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12676 PRIVATE ${ZLIB_ROOT_DIR}
12677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12678 PRIVATE ${CARES_INCLUDE_DIR}
12679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12681)
12682
12683target_link_libraries(gen_percent_encoding_tables
12684 ${_gRPC_ALLTARGETS_LIBRARIES}
12685)
12686
12687
12688if (gRPC_INSTALL)
12689 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12690 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12691 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12692 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12693 )
12694endif()
12695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696if (gRPC_BUILD_TESTS)
12697
12698add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012699 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700)
12701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703target_include_directories(badreq_bad_client_test
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 PRIVATE ${ZLIB_ROOT_DIR}
12710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012711 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12714)
12715
12716target_link_libraries(badreq_bad_client_test
12717 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 bad_client_test
12720 grpc_test_util_unsecure
12721 grpc_unsecure
12722 gpr_test_util
12723 gpr
12724)
12725
12726endif (gRPC_BUILD_TESTS)
12727if (gRPC_BUILD_TESTS)
12728
12729add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012730 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731)
12732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734target_include_directories(connection_prefix_bad_client_test
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${ZLIB_ROOT_DIR}
12741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012742 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12745)
12746
12747target_link_libraries(connection_prefix_bad_client_test
12748 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 bad_client_test
12751 grpc_test_util_unsecure
12752 grpc_unsecure
12753 gpr_test_util
12754 gpr
12755)
12756
12757endif (gRPC_BUILD_TESTS)
12758if (gRPC_BUILD_TESTS)
12759
12760add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012761 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762)
12763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765target_include_directories(head_of_line_blocking_bad_client_test
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771 PRIVATE ${ZLIB_ROOT_DIR}
12772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012773 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12776)
12777
12778target_link_libraries(head_of_line_blocking_bad_client_test
12779 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 bad_client_test
12782 grpc_test_util_unsecure
12783 grpc_unsecure
12784 gpr_test_util
12785 gpr
12786)
12787
12788endif (gRPC_BUILD_TESTS)
12789if (gRPC_BUILD_TESTS)
12790
12791add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012792 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793)
12794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796target_include_directories(headers_bad_client_test
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 PRIVATE ${ZLIB_ROOT_DIR}
12803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12807)
12808
12809target_link_libraries(headers_bad_client_test
12810 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 bad_client_test
12813 grpc_test_util_unsecure
12814 grpc_unsecure
12815 gpr_test_util
12816 gpr
12817)
12818
12819endif (gRPC_BUILD_TESTS)
12820if (gRPC_BUILD_TESTS)
12821
12822add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012823 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824)
12825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827target_include_directories(initial_settings_frame_bad_client_test
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${ZLIB_ROOT_DIR}
12834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12838)
12839
12840target_link_libraries(initial_settings_frame_bad_client_test
12841 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 bad_client_test
12844 grpc_test_util_unsecure
12845 grpc_unsecure
12846 gpr_test_util
12847 gpr
12848)
12849
12850endif (gRPC_BUILD_TESTS)
12851if (gRPC_BUILD_TESTS)
12852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012854 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855)
12856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858target_include_directories(server_registered_method_bad_client_test
12859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 PRIVATE ${ZLIB_ROOT_DIR}
12865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12869)
12870
12871target_link_libraries(server_registered_method_bad_client_test
12872 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874 bad_client_test
12875 grpc_test_util_unsecure
12876 grpc_unsecure
12877 gpr_test_util
12878 gpr
12879)
12880
12881endif (gRPC_BUILD_TESTS)
12882if (gRPC_BUILD_TESTS)
12883
12884add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012885 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886)
12887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889target_include_directories(simple_request_bad_client_test
12890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 PRIVATE ${ZLIB_ROOT_DIR}
12896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12900)
12901
12902target_link_libraries(simple_request_bad_client_test
12903 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905 bad_client_test
12906 grpc_test_util_unsecure
12907 grpc_unsecure
12908 gpr_test_util
12909 gpr
12910)
12911
12912endif (gRPC_BUILD_TESTS)
12913if (gRPC_BUILD_TESTS)
12914
12915add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012916 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917)
12918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920target_include_directories(unknown_frame_bad_client_test
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926 PRIVATE ${ZLIB_ROOT_DIR}
12927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12931)
12932
12933target_link_libraries(unknown_frame_bad_client_test
12934 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936 bad_client_test
12937 grpc_test_util_unsecure
12938 grpc_unsecure
12939 gpr_test_util
12940 gpr
12941)
12942
12943endif (gRPC_BUILD_TESTS)
12944if (gRPC_BUILD_TESTS)
12945
12946add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012947 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948)
12949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951target_include_directories(window_overflow_bad_client_test
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957 PRIVATE ${ZLIB_ROOT_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012959 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12962)
12963
12964target_link_libraries(window_overflow_bad_client_test
12965 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967 bad_client_test
12968 grpc_test_util_unsecure
12969 grpc_unsecure
12970 gpr_test_util
12971 gpr
12972)
12973
12974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977
12978add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012979 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980)
12981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983target_include_directories(bad_ssl_cert_server
12984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 PRIVATE ${ZLIB_ROOT_DIR}
12990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12994)
12995
12996target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998 bad_ssl_test_server
12999 grpc_test_util
13000 grpc
13001 gpr_test_util
13002 gpr
13003)
13004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006endif (gRPC_BUILD_TESTS)
13007if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009
13010add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013011 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012)
13013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015target_include_directories(bad_ssl_cert_test
13016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${ZLIB_ROOT_DIR}
13022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13026)
13027
13028target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 grpc_test_util
13031 grpc
13032 gpr_test_util
13033 gpr
13034)
13035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037endif (gRPC_BUILD_TESTS)
13038if (gRPC_BUILD_TESTS)
13039
13040add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013041 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042)
13043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045target_include_directories(h2_census_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 PRIVATE ${ZLIB_ROOT_DIR}
13052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13056)
13057
13058target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060 end2end_tests
13061 grpc_test_util
13062 grpc
13063 gpr_test_util
13064 gpr
13065)
13066
13067endif (gRPC_BUILD_TESTS)
13068if (gRPC_BUILD_TESTS)
13069
13070add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013071 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072)
13073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075target_include_directories(h2_compress_test
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${ZLIB_ROOT_DIR}
13082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013083 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13086)
13087
13088target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 end2end_tests
13091 grpc_test_util
13092 grpc
13093 gpr_test_util
13094 gpr
13095)
13096
13097endif (gRPC_BUILD_TESTS)
13098if (gRPC_BUILD_TESTS)
13099
13100add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013101 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102)
13103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105target_include_directories(h2_fakesec_test
13106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 PRIVATE ${ZLIB_ROOT_DIR}
13112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13116)
13117
13118target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 end2end_tests
13121 grpc_test_util
13122 grpc
13123 gpr_test_util
13124 gpr
13125)
13126
13127endif (gRPC_BUILD_TESTS)
13128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130
13131add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013132 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133)
13134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136target_include_directories(h2_fd_test
13137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 PRIVATE ${ZLIB_ROOT_DIR}
13143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013144 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13147)
13148
13149target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 end2end_tests
13152 grpc_test_util
13153 grpc
13154 gpr_test_util
13155 gpr
13156)
13157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159endif (gRPC_BUILD_TESTS)
13160if (gRPC_BUILD_TESTS)
13161
13162add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013163 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164)
13165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167target_include_directories(h2_full_test
13168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173 PRIVATE ${ZLIB_ROOT_DIR}
13174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13178)
13179
13180target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 end2end_tests
13183 grpc_test_util
13184 grpc
13185 gpr_test_util
13186 gpr
13187)
13188
13189endif (gRPC_BUILD_TESTS)
13190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192
13193add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013194 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198target_include_directories(h2_full+pipe_test
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204 PRIVATE ${ZLIB_ROOT_DIR}
13205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13209)
13210
13211target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213 end2end_tests
13214 grpc_test_util
13215 grpc
13216 gpr_test_util
13217 gpr
13218)
13219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221endif (gRPC_BUILD_TESTS)
13222if (gRPC_BUILD_TESTS)
13223
13224add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013225 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226)
13227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229target_include_directories(h2_full+trace_test
13230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 PRIVATE ${ZLIB_ROOT_DIR}
13236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13240)
13241
13242target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244 end2end_tests
13245 grpc_test_util
13246 grpc
13247 gpr_test_util
13248 gpr
13249)
13250
13251endif (gRPC_BUILD_TESTS)
13252if (gRPC_BUILD_TESTS)
13253
Muxi Yan29ff4662017-05-15 10:27:55 -070013254add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013255 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013256)
13257
13258
13259target_include_directories(h2_full+workarounds_test
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13265 PRIVATE ${ZLIB_ROOT_DIR}
13266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013267 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13270)
13271
13272target_link_libraries(h2_full+workarounds_test
13273 ${_gRPC_ALLTARGETS_LIBRARIES}
13274 end2end_tests
13275 grpc_test_util
13276 grpc
13277 gpr_test_util
13278 gpr
13279)
13280
13281endif (gRPC_BUILD_TESTS)
13282if (gRPC_BUILD_TESTS)
13283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013285 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286)
13287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289target_include_directories(h2_http_proxy_test
13290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 PRIVATE ${ZLIB_ROOT_DIR}
13296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13300)
13301
13302target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 end2end_tests
13305 grpc_test_util
13306 grpc
13307 gpr_test_util
13308 gpr
13309)
13310
13311endif (gRPC_BUILD_TESTS)
13312if (gRPC_BUILD_TESTS)
13313
13314add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013315 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316)
13317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319target_include_directories(h2_load_reporting_test
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${ZLIB_ROOT_DIR}
13326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013327 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13330)
13331
13332target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 end2end_tests
13335 grpc_test_util
13336 grpc
13337 gpr_test_util
13338 gpr
13339)
13340
13341endif (gRPC_BUILD_TESTS)
13342if (gRPC_BUILD_TESTS)
13343
13344add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013345 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346)
13347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349target_include_directories(h2_oauth2_test
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 PRIVATE ${ZLIB_ROOT_DIR}
13356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13360)
13361
13362target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364 end2end_tests
13365 grpc_test_util
13366 grpc
13367 gpr_test_util
13368 gpr
13369)
13370
13371endif (gRPC_BUILD_TESTS)
13372if (gRPC_BUILD_TESTS)
13373
13374add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013375 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376)
13377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379target_include_directories(h2_proxy_test
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 PRIVATE ${ZLIB_ROOT_DIR}
13386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13390)
13391
13392target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 end2end_tests
13395 grpc_test_util
13396 grpc
13397 gpr_test_util
13398 gpr
13399)
13400
13401endif (gRPC_BUILD_TESTS)
13402if (gRPC_BUILD_TESTS)
13403
13404add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013405 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406)
13407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409target_include_directories(h2_sockpair_test
13410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 PRIVATE ${ZLIB_ROOT_DIR}
13416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13420)
13421
13422target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 end2end_tests
13425 grpc_test_util
13426 grpc
13427 gpr_test_util
13428 gpr
13429)
13430
13431endif (gRPC_BUILD_TESTS)
13432if (gRPC_BUILD_TESTS)
13433
13434add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013435 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436)
13437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439target_include_directories(h2_sockpair+trace_test
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445 PRIVATE ${ZLIB_ROOT_DIR}
13446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13450)
13451
13452target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 end2end_tests
13455 grpc_test_util
13456 grpc
13457 gpr_test_util
13458 gpr
13459)
13460
13461endif (gRPC_BUILD_TESTS)
13462if (gRPC_BUILD_TESTS)
13463
13464add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013465 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466)
13467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469target_include_directories(h2_sockpair_1byte_test
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 PRIVATE ${ZLIB_ROOT_DIR}
13476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13480)
13481
13482target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 end2end_tests
13485 grpc_test_util
13486 grpc
13487 gpr_test_util
13488 gpr
13489)
13490
13491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
13494add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013495 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496)
13497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499target_include_directories(h2_ssl_test
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 PRIVATE ${ZLIB_ROOT_DIR}
13506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013507 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13510)
13511
13512target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 end2end_tests
13515 grpc_test_util
13516 grpc
13517 gpr_test_util
13518 gpr
13519)
13520
13521endif (gRPC_BUILD_TESTS)
13522if (gRPC_BUILD_TESTS)
13523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013525 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526)
13527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529target_include_directories(h2_ssl_proxy_test
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535 PRIVATE ${ZLIB_ROOT_DIR}
13536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13540)
13541
13542target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 end2end_tests
13545 grpc_test_util
13546 grpc
13547 gpr_test_util
13548 gpr
13549)
13550
13551endif (gRPC_BUILD_TESTS)
13552if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554
13555add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013556 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557)
13558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560target_include_directories(h2_uds_test
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566 PRIVATE ${ZLIB_ROOT_DIR}
13567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13571)
13572
13573target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 end2end_tests
13576 grpc_test_util
13577 grpc
13578 gpr_test_util
13579 gpr
13580)
13581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013582endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583endif (gRPC_BUILD_TESTS)
13584if (gRPC_BUILD_TESTS)
13585
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013586add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013587 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013588)
13589
13590
13591target_include_directories(inproc_test
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13597 PRIVATE ${ZLIB_ROOT_DIR}
13598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013599 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13602)
13603
13604target_link_libraries(inproc_test
13605 ${_gRPC_ALLTARGETS_LIBRARIES}
13606 end2end_tests
13607 grpc_test_util
13608 grpc
13609 gpr_test_util
13610 gpr
13611)
13612
13613endif (gRPC_BUILD_TESTS)
13614if (gRPC_BUILD_TESTS)
13615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013617 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618)
13619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621target_include_directories(h2_census_nosec_test
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 PRIVATE ${ZLIB_ROOT_DIR}
13628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13632)
13633
13634target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636 end2end_nosec_tests
13637 grpc_test_util_unsecure
13638 grpc_unsecure
13639 gpr_test_util
13640 gpr
13641)
13642
13643endif (gRPC_BUILD_TESTS)
13644if (gRPC_BUILD_TESTS)
13645
13646add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013647 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648)
13649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651target_include_directories(h2_compress_nosec_test
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 PRIVATE ${ZLIB_ROOT_DIR}
13658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13662)
13663
13664target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 end2end_nosec_tests
13667 grpc_test_util_unsecure
13668 grpc_unsecure
13669 gpr_test_util
13670 gpr
13671)
13672
13673endif (gRPC_BUILD_TESTS)
13674if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676
13677add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013678 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679)
13680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682target_include_directories(h2_fd_nosec_test
13683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688 PRIVATE ${ZLIB_ROOT_DIR}
13689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013690 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13693)
13694
13695target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697 end2end_nosec_tests
13698 grpc_test_util_unsecure
13699 grpc_unsecure
13700 gpr_test_util
13701 gpr
13702)
13703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705endif (gRPC_BUILD_TESTS)
13706if (gRPC_BUILD_TESTS)
13707
13708add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013709 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710)
13711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713target_include_directories(h2_full_nosec_test
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013719 PRIVATE ${ZLIB_ROOT_DIR}
13720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13724)
13725
13726target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013728 end2end_nosec_tests
13729 grpc_test_util_unsecure
13730 grpc_unsecure
13731 gpr_test_util
13732 gpr
13733)
13734
13735endif (gRPC_BUILD_TESTS)
13736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013737if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738
13739add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013740 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741)
13742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744target_include_directories(h2_full+pipe_nosec_test
13745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750 PRIVATE ${ZLIB_ROOT_DIR}
13751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13755)
13756
13757target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 end2end_nosec_tests
13760 grpc_test_util_unsecure
13761 grpc_unsecure
13762 gpr_test_util
13763 gpr
13764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767endif (gRPC_BUILD_TESTS)
13768if (gRPC_BUILD_TESTS)
13769
13770add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013771 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772)
13773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775target_include_directories(h2_full+trace_nosec_test
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${ZLIB_ROOT_DIR}
13782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13786)
13787
13788target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 end2end_nosec_tests
13791 grpc_test_util_unsecure
13792 grpc_unsecure
13793 gpr_test_util
13794 gpr
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
13799
Muxi Yan29ff4662017-05-15 10:27:55 -070013800add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013801 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013802)
13803
13804
13805target_include_directories(h2_full+workarounds_nosec_test
13806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13811 PRIVATE ${ZLIB_ROOT_DIR}
13812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013813 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13816)
13817
13818target_link_libraries(h2_full+workarounds_nosec_test
13819 ${_gRPC_ALLTARGETS_LIBRARIES}
13820 end2end_nosec_tests
13821 grpc_test_util_unsecure
13822 grpc_unsecure
13823 gpr_test_util
13824 gpr
13825)
13826
13827endif (gRPC_BUILD_TESTS)
13828if (gRPC_BUILD_TESTS)
13829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013831 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832)
13833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835target_include_directories(h2_http_proxy_nosec_test
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 PRIVATE ${ZLIB_ROOT_DIR}
13842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13846)
13847
13848target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 end2end_nosec_tests
13851 grpc_test_util_unsecure
13852 grpc_unsecure
13853 gpr_test_util
13854 gpr
13855)
13856
13857endif (gRPC_BUILD_TESTS)
13858if (gRPC_BUILD_TESTS)
13859
13860add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013861 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862)
13863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865target_include_directories(h2_load_reporting_nosec_test
13866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871 PRIVATE ${ZLIB_ROOT_DIR}
13872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013873 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13876)
13877
13878target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880 end2end_nosec_tests
13881 grpc_test_util_unsecure
13882 grpc_unsecure
13883 gpr_test_util
13884 gpr
13885)
13886
13887endif (gRPC_BUILD_TESTS)
13888if (gRPC_BUILD_TESTS)
13889
13890add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013891 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892)
13893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013895target_include_directories(h2_proxy_nosec_test
13896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901 PRIVATE ${ZLIB_ROOT_DIR}
13902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13906)
13907
13908target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 end2end_nosec_tests
13911 grpc_test_util_unsecure
13912 grpc_unsecure
13913 gpr_test_util
13914 gpr
13915)
13916
13917endif (gRPC_BUILD_TESTS)
13918if (gRPC_BUILD_TESTS)
13919
13920add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013921 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922)
13923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925target_include_directories(h2_sockpair_nosec_test
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 PRIVATE ${ZLIB_ROOT_DIR}
13932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13936)
13937
13938target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940 end2end_nosec_tests
13941 grpc_test_util_unsecure
13942 grpc_unsecure
13943 gpr_test_util
13944 gpr
13945)
13946
13947endif (gRPC_BUILD_TESTS)
13948if (gRPC_BUILD_TESTS)
13949
13950add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013951 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952)
13953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955target_include_directories(h2_sockpair+trace_nosec_test
13956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961 PRIVATE ${ZLIB_ROOT_DIR}
13962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13966)
13967
13968target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970 end2end_nosec_tests
13971 grpc_test_util_unsecure
13972 grpc_unsecure
13973 gpr_test_util
13974 gpr
13975)
13976
13977endif (gRPC_BUILD_TESTS)
13978if (gRPC_BUILD_TESTS)
13979
13980add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013981 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982)
13983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985target_include_directories(h2_sockpair_1byte_nosec_test
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991 PRIVATE ${ZLIB_ROOT_DIR}
13992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13996)
13997
13998target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000 end2end_nosec_tests
14001 grpc_test_util_unsecure
14002 grpc_unsecure
14003 gpr_test_util
14004 gpr
14005)
14006
14007endif (gRPC_BUILD_TESTS)
14008if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014009if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010
14011add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014012 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014013)
14014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016target_include_directories(h2_uds_nosec_test
14017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022 PRIVATE ${ZLIB_ROOT_DIR}
14023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14027)
14028
14029target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 end2end_nosec_tests
14032 grpc_test_util_unsecure
14033 grpc_unsecure
14034 gpr_test_util
14035 gpr
14036)
14037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014038endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039endif (gRPC_BUILD_TESTS)
14040if (gRPC_BUILD_TESTS)
14041
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014042add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014043 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014044)
14045
14046
14047target_include_directories(inproc_nosec_test
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14053 PRIVATE ${ZLIB_ROOT_DIR}
14054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014055 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14058)
14059
14060target_link_libraries(inproc_nosec_test
14061 ${_gRPC_ALLTARGETS_LIBRARIES}
14062 end2end_nosec_tests
14063 grpc_test_util_unsecure
14064 grpc_unsecure
14065 gpr_test_util
14066 gpr
14067)
14068
14069endif (gRPC_BUILD_TESTS)
14070if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14072
14073add_executable(resolver_component_test_unsecure
14074 test/cpp/naming/resolver_component_test.cc
14075 third_party/googletest/googletest/src/gtest-all.cc
14076 third_party/googletest/googlemock/src/gmock-all.cc
14077)
14078
14079
14080target_include_directories(resolver_component_test_unsecure
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14086 PRIVATE ${ZLIB_ROOT_DIR}
14087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14088 PRIVATE ${CARES_INCLUDE_DIR}
14089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14091 PRIVATE third_party/googletest/googletest/include
14092 PRIVATE third_party/googletest/googletest
14093 PRIVATE third_party/googletest/googlemock/include
14094 PRIVATE third_party/googletest/googlemock
14095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14096)
14097
14098target_link_libraries(resolver_component_test_unsecure
14099 ${_gRPC_PROTOBUF_LIBRARIES}
14100 ${_gRPC_ALLTARGETS_LIBRARIES}
14101 grpc++_test_util_unsecure
14102 grpc_test_util_unsecure
14103 gpr_test_util
14104 grpc++_unsecure
14105 grpc_unsecure
14106 gpr
14107 grpc++_test_config
14108 ${_gRPC_GFLAGS_LIBRARIES}
14109)
14110
14111endif()
14112endif (gRPC_BUILD_TESTS)
14113if (gRPC_BUILD_TESTS)
14114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14115
14116add_executable(resolver_component_test
14117 test/cpp/naming/resolver_component_test.cc
14118 third_party/googletest/googletest/src/gtest-all.cc
14119 third_party/googletest/googlemock/src/gmock-all.cc
14120)
14121
14122
14123target_include_directories(resolver_component_test
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14129 PRIVATE ${ZLIB_ROOT_DIR}
14130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14131 PRIVATE ${CARES_INCLUDE_DIR}
14132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14134 PRIVATE third_party/googletest/googletest/include
14135 PRIVATE third_party/googletest/googletest
14136 PRIVATE third_party/googletest/googlemock/include
14137 PRIVATE third_party/googletest/googlemock
14138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14139)
14140
14141target_link_libraries(resolver_component_test
14142 ${_gRPC_PROTOBUF_LIBRARIES}
14143 ${_gRPC_ALLTARGETS_LIBRARIES}
14144 grpc++_test_util
14145 grpc_test_util
14146 gpr_test_util
14147 grpc++
14148 grpc
14149 gpr
14150 grpc++_test_config
14151 ${_gRPC_GFLAGS_LIBRARIES}
14152)
14153
14154endif()
14155endif (gRPC_BUILD_TESTS)
14156if (gRPC_BUILD_TESTS)
14157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14158
14159add_executable(resolver_component_tests_runner_invoker_unsecure
14160 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14161 third_party/googletest/googletest/src/gtest-all.cc
14162 third_party/googletest/googlemock/src/gmock-all.cc
14163)
14164
14165
14166target_include_directories(resolver_component_tests_runner_invoker_unsecure
14167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14172 PRIVATE ${ZLIB_ROOT_DIR}
14173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14174 PRIVATE ${CARES_INCLUDE_DIR}
14175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14177 PRIVATE third_party/googletest/googletest/include
14178 PRIVATE third_party/googletest/googletest
14179 PRIVATE third_party/googletest/googlemock/include
14180 PRIVATE third_party/googletest/googlemock
14181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14182)
14183
14184target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14185 ${_gRPC_PROTOBUF_LIBRARIES}
14186 ${_gRPC_ALLTARGETS_LIBRARIES}
14187 grpc++_test_util
14188 grpc_test_util
14189 gpr_test_util
14190 grpc++
14191 grpc
14192 gpr
14193 grpc++_test_config
14194 ${_gRPC_GFLAGS_LIBRARIES}
14195)
14196
14197endif()
14198endif (gRPC_BUILD_TESTS)
14199if (gRPC_BUILD_TESTS)
14200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14201
14202add_executable(resolver_component_tests_runner_invoker
14203 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14204 third_party/googletest/googletest/src/gtest-all.cc
14205 third_party/googletest/googlemock/src/gmock-all.cc
14206)
14207
14208
14209target_include_directories(resolver_component_tests_runner_invoker
14210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14215 PRIVATE ${ZLIB_ROOT_DIR}
14216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14217 PRIVATE ${CARES_INCLUDE_DIR}
14218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14220 PRIVATE third_party/googletest/googletest/include
14221 PRIVATE third_party/googletest/googletest
14222 PRIVATE third_party/googletest/googlemock/include
14223 PRIVATE third_party/googletest/googlemock
14224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14225)
14226
14227target_link_libraries(resolver_component_tests_runner_invoker
14228 ${_gRPC_PROTOBUF_LIBRARIES}
14229 ${_gRPC_ALLTARGETS_LIBRARIES}
14230 grpc++_test_util
14231 grpc_test_util
14232 gpr_test_util
14233 grpc++
14234 grpc
14235 gpr
14236 grpc++_test_config
14237 ${_gRPC_GFLAGS_LIBRARIES}
14238)
14239
14240endif()
14241endif (gRPC_BUILD_TESTS)
14242if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014244add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014245 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014246 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247)
14248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014250target_include_directories(api_fuzzer_one_entry
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256 PRIVATE ${ZLIB_ROOT_DIR}
14257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014258 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14261)
14262
14263target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265 grpc_test_util
14266 grpc
14267 gpr_test_util
14268 gpr
14269)
14270
14271endif (gRPC_BUILD_TESTS)
14272if (gRPC_BUILD_TESTS)
14273
14274add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014275 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014276 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277)
14278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280target_include_directories(client_fuzzer_one_entry
14281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 PRIVATE ${ZLIB_ROOT_DIR}
14287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14291)
14292
14293target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 grpc_test_util
14296 grpc
14297 gpr_test_util
14298 gpr
14299)
14300
14301endif (gRPC_BUILD_TESTS)
14302if (gRPC_BUILD_TESTS)
14303
14304add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014305 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014306 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307)
14308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014310target_include_directories(hpack_parser_fuzzer_test_one_entry
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 PRIVATE ${ZLIB_ROOT_DIR}
14317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14321)
14322
14323target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325 grpc_test_util
14326 grpc
14327 gpr_test_util
14328 gpr
14329)
14330
14331endif (gRPC_BUILD_TESTS)
14332if (gRPC_BUILD_TESTS)
14333
14334add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014335 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014336 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337)
14338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340target_include_directories(http_request_fuzzer_test_one_entry
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 PRIVATE ${ZLIB_ROOT_DIR}
14347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14351)
14352
14353target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355 grpc_test_util
14356 grpc
14357 gpr_test_util
14358 gpr
14359)
14360
14361endif (gRPC_BUILD_TESTS)
14362if (gRPC_BUILD_TESTS)
14363
14364add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014365 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014366 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367)
14368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370target_include_directories(http_response_fuzzer_test_one_entry
14371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376 PRIVATE ${ZLIB_ROOT_DIR}
14377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14381)
14382
14383target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385 grpc_test_util
14386 grpc
14387 gpr_test_util
14388 gpr
14389)
14390
14391endif (gRPC_BUILD_TESTS)
14392if (gRPC_BUILD_TESTS)
14393
14394add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014395 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014396 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397)
14398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400target_include_directories(json_fuzzer_test_one_entry
14401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406 PRIVATE ${ZLIB_ROOT_DIR}
14407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14411)
14412
14413target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415 grpc_test_util
14416 grpc
14417 gpr_test_util
14418 gpr
14419)
14420
14421endif (gRPC_BUILD_TESTS)
14422if (gRPC_BUILD_TESTS)
14423
14424add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014425 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014426 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427)
14428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430target_include_directories(nanopb_fuzzer_response_test_one_entry
14431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 PRIVATE ${ZLIB_ROOT_DIR}
14437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14441)
14442
14443target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445 grpc_test_util
14446 grpc
14447 gpr_test_util
14448 gpr
14449)
14450
14451endif (gRPC_BUILD_TESTS)
14452if (gRPC_BUILD_TESTS)
14453
14454add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014455 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014456 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457)
14458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 PRIVATE ${ZLIB_ROOT_DIR}
14467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14471)
14472
14473target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475 grpc_test_util
14476 grpc
14477 gpr_test_util
14478 gpr
14479)
14480
14481endif (gRPC_BUILD_TESTS)
14482if (gRPC_BUILD_TESTS)
14483
14484add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014485 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014486 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487)
14488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490target_include_directories(percent_decode_fuzzer_one_entry
14491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496 PRIVATE ${ZLIB_ROOT_DIR}
14497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14501)
14502
14503target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505 grpc_test_util
14506 grpc
14507 gpr_test_util
14508 gpr
14509)
14510
14511endif (gRPC_BUILD_TESTS)
14512if (gRPC_BUILD_TESTS)
14513
14514add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014515 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014516 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517)
14518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014520target_include_directories(percent_encode_fuzzer_one_entry
14521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526 PRIVATE ${ZLIB_ROOT_DIR}
14527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14531)
14532
14533target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535 grpc_test_util
14536 grpc
14537 gpr_test_util
14538 gpr
14539)
14540
14541endif (gRPC_BUILD_TESTS)
14542if (gRPC_BUILD_TESTS)
14543
14544add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014545 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014546 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547)
14548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550target_include_directories(server_fuzzer_one_entry
14551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556 PRIVATE ${ZLIB_ROOT_DIR}
14557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14561)
14562
14563target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565 grpc_test_util
14566 grpc
14567 gpr_test_util
14568 gpr
14569)
14570
14571endif (gRPC_BUILD_TESTS)
14572if (gRPC_BUILD_TESTS)
14573
14574add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014575 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014576 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577)
14578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580target_include_directories(ssl_server_fuzzer_one_entry
14581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586 PRIVATE ${ZLIB_ROOT_DIR}
14587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14591)
14592
14593target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595 grpc_test_util
14596 grpc
14597 gpr_test_util
14598 gpr
14599)
14600
14601endif (gRPC_BUILD_TESTS)
14602if (gRPC_BUILD_TESTS)
14603
14604add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014605 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014606 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014607)
14608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014610target_include_directories(uri_fuzzer_test_one_entry
14611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616 PRIVATE ${ZLIB_ROOT_DIR}
14617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14621)
14622
14623target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625 grpc_test_util
14626 grpc
14627 gpr_test_util
14628 gpr
14629)
14630
14631endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014632
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014633
14634
14635
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014636
14637
14638
Alex Merryb5984fa2017-05-15 21:04:16 +010014639if (gRPC_INSTALL)
14640 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014641 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014642 NAMESPACE gRPC::
14643 )
14644endif()
14645
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014646foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014647 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014648 ${_config}.cmake @ONLY)
14649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014650 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014651 )
14652endforeach()