blob: bd5b6766195d289298bb8e20ccee7372b51b4706 [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)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700213add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100214add_dependencies(buildtests_c bad_server_response_test)
215add_dependencies(buildtests_c bin_decoder_test)
216add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700217add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100218add_dependencies(buildtests_c channel_create_test)
219add_dependencies(buildtests_c chttp2_hpack_encoder_test)
220add_dependencies(buildtests_c chttp2_stream_map_test)
221add_dependencies(buildtests_c chttp2_varint_test)
222add_dependencies(buildtests_c combiner_test)
223add_dependencies(buildtests_c compression_test)
224add_dependencies(buildtests_c concurrent_connectivity_test)
225add_dependencies(buildtests_c connection_refused_test)
226add_dependencies(buildtests_c dns_resolver_connectivity_test)
227add_dependencies(buildtests_c dns_resolver_test)
228if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
229add_dependencies(buildtests_c dualstack_socket_test)
230endif()
231add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800232add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100233if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000234add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100235endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700236add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700238add_dependencies(buildtests_c fake_transport_security_test)
239endif()
240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241add_dependencies(buildtests_c fd_conservation_posix_test)
242endif()
243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
244add_dependencies(buildtests_c fd_posix_test)
245endif()
246add_dependencies(buildtests_c fling_client)
247add_dependencies(buildtests_c fling_server)
248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
249add_dependencies(buildtests_c fling_stream_test)
250endif()
251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
252add_dependencies(buildtests_c fling_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
255add_dependencies(buildtests_c goaway_server_test)
256endif()
257add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100258add_dependencies(buildtests_c gpr_cmdline_test)
259add_dependencies(buildtests_c gpr_cpu_test)
260add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261add_dependencies(buildtests_c gpr_host_port_test)
262add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800263add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800265add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100266add_dependencies(buildtests_c gpr_string_test)
267add_dependencies(buildtests_c gpr_sync_test)
268add_dependencies(buildtests_c gpr_thd_test)
269add_dependencies(buildtests_c gpr_time_test)
270add_dependencies(buildtests_c gpr_tls_test)
271add_dependencies(buildtests_c gpr_useful_test)
272add_dependencies(buildtests_c grpc_auth_context_test)
273add_dependencies(buildtests_c grpc_b64_test)
274add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
275add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700276add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100277add_dependencies(buildtests_c grpc_channel_stack_test)
278add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800279add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c grpc_credentials_test)
281add_dependencies(buildtests_c grpc_fetch_oauth2)
282add_dependencies(buildtests_c grpc_invalid_channel_args_test)
283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
284add_dependencies(buildtests_c grpc_json_token_test)
285endif()
286add_dependencies(buildtests_c grpc_jwt_verifier_test)
287add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700288add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100289if(_gRPC_PLATFORM_LINUX)
290add_dependencies(buildtests_c handshake_client)
291endif()
292if(_gRPC_PLATFORM_LINUX)
293add_dependencies(buildtests_c handshake_server)
294endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700295if(_gRPC_PLATFORM_LINUX)
296add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
297endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800298add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100299add_dependencies(buildtests_c hpack_parser_test)
300add_dependencies(buildtests_c hpack_table_test)
301add_dependencies(buildtests_c http_parser_test)
302add_dependencies(buildtests_c httpcli_format_request_test)
303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
304add_dependencies(buildtests_c httpcli_test)
305endif()
306if(_gRPC_PLATFORM_LINUX)
307add_dependencies(buildtests_c httpscli_test)
308endif()
309add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100310add_dependencies(buildtests_c invalid_call_argument_test)
311add_dependencies(buildtests_c json_rewrite)
312add_dependencies(buildtests_c json_rewrite_test)
313add_dependencies(buildtests_c json_stream_error_test)
314add_dependencies(buildtests_c json_test)
315add_dependencies(buildtests_c lame_client_test)
316add_dependencies(buildtests_c lb_policies_test)
317add_dependencies(buildtests_c load_file_test)
318add_dependencies(buildtests_c memory_profile_client)
319add_dependencies(buildtests_c memory_profile_server)
320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
321add_dependencies(buildtests_c memory_profile_test)
322endif()
323add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700324add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100325add_dependencies(buildtests_c multiple_server_queues_test)
326add_dependencies(buildtests_c murmur_hash_test)
327add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700328add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800329add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100330add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800331if(_gRPC_PLATFORM_LINUX)
332add_dependencies(buildtests_c pollset_set_test)
333endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
335add_dependencies(buildtests_c resolve_address_posix_test)
336endif()
337add_dependencies(buildtests_c resolve_address_test)
338add_dependencies(buildtests_c resource_quota_test)
339add_dependencies(buildtests_c secure_channel_create_test)
340add_dependencies(buildtests_c secure_endpoint_test)
341add_dependencies(buildtests_c sequential_connectivity_test)
342add_dependencies(buildtests_c server_chttp2_test)
343add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100344add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700345add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c slice_string_helpers_test)
347add_dependencies(buildtests_c slice_test)
348add_dependencies(buildtests_c sockaddr_resolver_test)
349add_dependencies(buildtests_c sockaddr_utils_test)
350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
351add_dependencies(buildtests_c socket_utils_test)
352endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
354add_dependencies(buildtests_c ssl_transport_security_test)
355endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100356add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700357add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800358add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
360add_dependencies(buildtests_c tcp_client_posix_test)
361endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800362add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100363if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
364add_dependencies(buildtests_c tcp_posix_test)
365endif()
366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_server_posix_test)
368endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800369add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370add_dependencies(buildtests_c time_averaged_stats_test)
371add_dependencies(buildtests_c timeout_encoding_test)
372add_dependencies(buildtests_c timer_heap_test)
373add_dependencies(buildtests_c timer_list_test)
374add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700375add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
377add_dependencies(buildtests_c transport_security_test)
378endif()
379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
380add_dependencies(buildtests_c udp_server_test)
381endif()
382add_dependencies(buildtests_c uri_parser_test)
383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
384add_dependencies(buildtests_c wakeup_fd_cv_test)
385endif()
386add_dependencies(buildtests_c public_headers_must_be_c89)
387add_dependencies(buildtests_c badreq_bad_client_test)
388add_dependencies(buildtests_c connection_prefix_bad_client_test)
389add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
390add_dependencies(buildtests_c headers_bad_client_test)
391add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c server_registered_method_bad_client_test)
393add_dependencies(buildtests_c simple_request_bad_client_test)
394add_dependencies(buildtests_c unknown_frame_bad_client_test)
395add_dependencies(buildtests_c window_overflow_bad_client_test)
396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
397add_dependencies(buildtests_c bad_ssl_cert_server)
398endif()
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c bad_ssl_cert_test)
401endif()
402add_dependencies(buildtests_c h2_census_test)
403add_dependencies(buildtests_c h2_compress_test)
404add_dependencies(buildtests_c h2_fakesec_test)
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c h2_fd_test)
407endif()
408add_dependencies(buildtests_c h2_full_test)
409if(_gRPC_PLATFORM_LINUX)
410add_dependencies(buildtests_c h2_full+pipe_test)
411endif()
412add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700413add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414add_dependencies(buildtests_c h2_http_proxy_test)
415add_dependencies(buildtests_c h2_load_reporting_test)
416add_dependencies(buildtests_c h2_oauth2_test)
417add_dependencies(buildtests_c h2_proxy_test)
418add_dependencies(buildtests_c h2_sockpair_test)
419add_dependencies(buildtests_c h2_sockpair+trace_test)
420add_dependencies(buildtests_c h2_sockpair_1byte_test)
421add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100422add_dependencies(buildtests_c h2_ssl_proxy_test)
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c h2_uds_test)
425endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700426add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c h2_census_nosec_test)
428add_dependencies(buildtests_c h2_compress_nosec_test)
429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
430add_dependencies(buildtests_c h2_fd_nosec_test)
431endif()
432add_dependencies(buildtests_c h2_full_nosec_test)
433if(_gRPC_PLATFORM_LINUX)
434add_dependencies(buildtests_c h2_full+pipe_nosec_test)
435endif()
436add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700437add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100438add_dependencies(buildtests_c h2_http_proxy_nosec_test)
439add_dependencies(buildtests_c h2_load_reporting_nosec_test)
440add_dependencies(buildtests_c h2_proxy_nosec_test)
441add_dependencies(buildtests_c h2_sockpair_nosec_test)
442add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
443add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
445add_dependencies(buildtests_c h2_uds_nosec_test)
446endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700447add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c api_fuzzer_one_entry)
449add_dependencies(buildtests_c client_fuzzer_one_entry)
450add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
451add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
452add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
453add_dependencies(buildtests_c json_fuzzer_test_one_entry)
454add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
455add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
456add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
457add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
458add_dependencies(buildtests_c server_fuzzer_one_entry)
459add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
460add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
461
462add_custom_target(buildtests_cxx)
463add_dependencies(buildtests_cxx alarm_cpp_test)
464add_dependencies(buildtests_cxx async_end2end_test)
465add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700466add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700468add_dependencies(buildtests_cxx bm_arena)
469endif()
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800471add_dependencies(buildtests_cxx bm_call_create)
472endif()
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800474add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800475endif()
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800477add_dependencies(buildtests_cxx bm_chttp2_transport)
478endif()
479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800480add_dependencies(buildtests_cxx bm_closure)
481endif()
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800483add_dependencies(buildtests_cxx bm_cq)
484endif()
485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700486add_dependencies(buildtests_cxx bm_cq_multiple_threads)
487endif()
488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800489add_dependencies(buildtests_cxx bm_error)
490endif()
491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800492add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
495add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800498add_dependencies(buildtests_cxx bm_fullstack_trickle)
499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800501add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800504add_dependencies(buildtests_cxx bm_metadata)
505endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_cxx bm_pollset)
508endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100509add_dependencies(buildtests_cxx channel_arguments_test)
510add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800511add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800513add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_cxx client_crash_test)
516endif()
517add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700518add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519add_dependencies(buildtests_cxx codegen_test_full)
520add_dependencies(buildtests_cxx codegen_test_minimal)
521add_dependencies(buildtests_cxx credentials_test)
522add_dependencies(buildtests_cxx cxx_byte_buffer_test)
523add_dependencies(buildtests_cxx cxx_slice_test)
524add_dependencies(buildtests_cxx cxx_string_ref_test)
525add_dependencies(buildtests_cxx cxx_time_test)
526add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700527add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528add_dependencies(buildtests_cxx filter_end2end_test)
529add_dependencies(buildtests_cxx generic_end2end_test)
530add_dependencies(buildtests_cxx golden_file_test)
531add_dependencies(buildtests_cxx grpc_cli)
532add_dependencies(buildtests_cxx grpc_tool_test)
533add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700534add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100535add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700536add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800537add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
539add_dependencies(buildtests_cxx http2_client)
540endif()
541add_dependencies(buildtests_cxx hybrid_end2end_test)
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700543add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
544endif()
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546add_dependencies(buildtests_cxx interop_client)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_cxx interop_server)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_cxx interop_test)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx json_run_localhost)
556endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700557add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_cxx metrics_client)
559add_dependencies(buildtests_cxx mock_test)
560add_dependencies(buildtests_cxx noop-benchmark)
561add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500562add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
564add_dependencies(buildtests_cxx qps_interarrival_test)
565endif()
566add_dependencies(buildtests_cxx qps_json_driver)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_cxx qps_openloop_test)
569endif()
570add_dependencies(buildtests_cxx qps_worker)
571add_dependencies(buildtests_cxx reconnect_interop_client)
572add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800573add_dependencies(buildtests_cxx ref_counted_ptr_test)
574add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100575add_dependencies(buildtests_cxx secure_auth_context_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
578endif()
579add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800580add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581add_dependencies(buildtests_cxx server_context_test_spouse_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx server_crash_test)
584endif()
585add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700586add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700588add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx status_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx streaming_throughput_test)
592endif()
593add_dependencies(buildtests_cxx stress_test)
594add_dependencies(buildtests_cxx thread_manager_test)
595add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700596add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800598add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800599endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx resolver_component_test_unsecure)
602endif()
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_cxx resolver_component_test)
605endif()
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
608endif()
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
611endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612
613add_custom_target(buildtests
614 DEPENDS buildtests_c buildtests_cxx)
615endif (gRPC_BUILD_TESTS)
616
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100617
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100618add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700619 src/core/lib/profiling/basic_timers.cc
620 src/core/lib/profiling/stap_timers.cc
621 src/core/lib/support/alloc.cc
622 src/core/lib/support/arena.cc
623 src/core/lib/support/atm.cc
624 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700625 src/core/lib/support/cmdline.cc
626 src/core/lib/support/cpu_iphone.cc
627 src/core/lib/support/cpu_linux.cc
628 src/core/lib/support/cpu_posix.cc
629 src/core/lib/support/cpu_windows.cc
630 src/core/lib/support/env_linux.cc
631 src/core/lib/support/env_posix.cc
632 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100633 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700634 src/core/lib/support/host_port.cc
635 src/core/lib/support/log.cc
636 src/core/lib/support/log_android.cc
637 src/core/lib/support/log_linux.cc
638 src/core/lib/support/log_posix.cc
639 src/core/lib/support/log_windows.cc
640 src/core/lib/support/mpscq.cc
641 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700642 src/core/lib/support/string.cc
643 src/core/lib/support/string_posix.cc
644 src/core/lib/support/string_util_windows.cc
645 src/core/lib/support/string_windows.cc
646 src/core/lib/support/subprocess_posix.cc
647 src/core/lib/support/subprocess_windows.cc
648 src/core/lib/support/sync.cc
649 src/core/lib/support/sync_posix.cc
650 src/core/lib/support/sync_windows.cc
651 src/core/lib/support/thd.cc
652 src/core/lib/support/thd_posix.cc
653 src/core/lib/support/thd_windows.cc
654 src/core/lib/support/time.cc
655 src/core/lib/support/time_posix.cc
656 src/core/lib/support/time_precise.cc
657 src/core/lib/support/time_windows.cc
658 src/core/lib/support/tls_pthread.cc
659 src/core/lib/support/tmpfile_msys.cc
660 src/core/lib/support/tmpfile_posix.cc
661 src/core/lib/support/tmpfile_windows.cc
662 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100663)
664
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100665if(WIN32 AND MSVC)
666 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
667 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
668 )
669 if (gRPC_INSTALL)
670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200671 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100672 )
673 endif()
674endif()
675
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100676
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100677target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200678 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300682 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100688)
689
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690target_link_libraries(gpr
691 ${_gRPC_ALLTARGETS_LIBRARIES}
692)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100693
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300694foreach(_hdr
695 include/grpc/support/alloc.h
696 include/grpc/support/atm.h
697 include/grpc/support/atm_gcc_atomic.h
698 include/grpc/support/atm_gcc_sync.h
699 include/grpc/support/atm_windows.h
700 include/grpc/support/avl.h
701 include/grpc/support/cmdline.h
702 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300703 include/grpc/support/host_port.h
704 include/grpc/support/log.h
705 include/grpc/support/log_windows.h
706 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300707 include/grpc/support/string_util.h
708 include/grpc/support/subprocess.h
709 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700710 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300711 include/grpc/support/sync_generic.h
712 include/grpc/support/sync_posix.h
713 include/grpc/support/sync_windows.h
714 include/grpc/support/thd.h
715 include/grpc/support/time.h
716 include/grpc/support/tls.h
717 include/grpc/support/tls_gcc.h
718 include/grpc/support/tls_msvc.h
719 include/grpc/support/tls_pthread.h
720 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300721 include/grpc/impl/codegen/atm.h
722 include/grpc/impl/codegen/atm_gcc_atomic.h
723 include/grpc/impl/codegen/atm_gcc_sync.h
724 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700725 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800726 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700727 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300728 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700730 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300731 include/grpc/impl/codegen/sync_generic.h
732 include/grpc/impl/codegen/sync_posix.h
733 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734)
735 string(REPLACE "include/" "" _path ${_hdr})
736 get_filename_component(_path ${_path} PATH)
737 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200738 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300739 )
740endforeach()
741
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100742
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300743if (gRPC_INSTALL)
744 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200745 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
746 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
747 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300748 )
749endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100751if (gRPC_BUILD_TESTS)
752
753add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700754 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100755)
756
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100757if(WIN32 AND MSVC)
758 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
759 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
760 )
761 if (gRPC_INSTALL)
762 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200763 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100764 )
765 endif()
766endif()
767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100768
769target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200770 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
774 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100775 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
780)
781
782target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100784 gpr
785)
786
787
788endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100789
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100790add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700791 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700792 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/channel/channel_args.cc
794 src/core/lib/channel/channel_stack.cc
795 src/core/lib/channel/channel_stack_builder.cc
796 src/core/lib/channel/connected_channel.cc
797 src/core/lib/channel/handshaker.cc
798 src/core/lib/channel/handshaker_factory.cc
799 src/core/lib/channel/handshaker_registry.cc
800 src/core/lib/compression/compression.cc
801 src/core/lib/compression/message_compress.cc
802 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700803 src/core/lib/compression/stream_compression_gzip.cc
804 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700805 src/core/lib/debug/stats.cc
806 src/core/lib/debug/stats_data.cc
807 src/core/lib/http/format_request.cc
808 src/core/lib/http/httpcli.cc
809 src/core/lib/http/parser.cc
810 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700811 src/core/lib/iomgr/combiner.cc
812 src/core/lib/iomgr/endpoint.cc
813 src/core/lib/iomgr/endpoint_pair_posix.cc
814 src/core/lib/iomgr/endpoint_pair_uv.cc
815 src/core/lib/iomgr/endpoint_pair_windows.cc
816 src/core/lib/iomgr/error.cc
817 src/core/lib/iomgr/ev_epoll1_linux.cc
818 src/core/lib/iomgr/ev_epollex_linux.cc
819 src/core/lib/iomgr/ev_epollsig_linux.cc
820 src/core/lib/iomgr/ev_poll_posix.cc
821 src/core/lib/iomgr/ev_posix.cc
822 src/core/lib/iomgr/ev_windows.cc
823 src/core/lib/iomgr/exec_ctx.cc
824 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100825 src/core/lib/iomgr/fork_posix.cc
826 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700827 src/core/lib/iomgr/gethostname_fallback.cc
828 src/core/lib/iomgr/gethostname_host_name_max.cc
829 src/core/lib/iomgr/gethostname_sysconf.cc
830 src/core/lib/iomgr/iocp_windows.cc
831 src/core/lib/iomgr/iomgr.cc
832 src/core/lib/iomgr/iomgr_posix.cc
833 src/core/lib/iomgr/iomgr_uv.cc
834 src/core/lib/iomgr/iomgr_windows.cc
835 src/core/lib/iomgr/is_epollexclusive_available.cc
836 src/core/lib/iomgr/load_file.cc
837 src/core/lib/iomgr/lockfree_event.cc
838 src/core/lib/iomgr/network_status_tracker.cc
839 src/core/lib/iomgr/polling_entity.cc
840 src/core/lib/iomgr/pollset_set_uv.cc
841 src/core/lib/iomgr/pollset_set_windows.cc
842 src/core/lib/iomgr/pollset_uv.cc
843 src/core/lib/iomgr/pollset_windows.cc
844 src/core/lib/iomgr/resolve_address_posix.cc
845 src/core/lib/iomgr/resolve_address_uv.cc
846 src/core/lib/iomgr/resolve_address_windows.cc
847 src/core/lib/iomgr/resource_quota.cc
848 src/core/lib/iomgr/sockaddr_utils.cc
849 src/core/lib/iomgr/socket_factory_posix.cc
850 src/core/lib/iomgr/socket_mutator.cc
851 src/core/lib/iomgr/socket_utils_common_posix.cc
852 src/core/lib/iomgr/socket_utils_linux.cc
853 src/core/lib/iomgr/socket_utils_posix.cc
854 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700855 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700856 src/core/lib/iomgr/socket_windows.cc
857 src/core/lib/iomgr/tcp_client_posix.cc
858 src/core/lib/iomgr/tcp_client_uv.cc
859 src/core/lib/iomgr/tcp_client_windows.cc
860 src/core/lib/iomgr/tcp_posix.cc
861 src/core/lib/iomgr/tcp_server_posix.cc
862 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
863 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
865 src/core/lib/iomgr/tcp_server_uv.cc
866 src/core/lib/iomgr/tcp_server_windows.cc
867 src/core/lib/iomgr/tcp_uv.cc
868 src/core/lib/iomgr/tcp_windows.cc
869 src/core/lib/iomgr/time_averaged_stats.cc
870 src/core/lib/iomgr/timer_generic.cc
871 src/core/lib/iomgr/timer_heap.cc
872 src/core/lib/iomgr/timer_manager.cc
873 src/core/lib/iomgr/timer_uv.cc
874 src/core/lib/iomgr/udp_server.cc
875 src/core/lib/iomgr/unix_sockets_posix.cc
876 src/core/lib/iomgr/unix_sockets_posix_noop.cc
877 src/core/lib/iomgr/wakeup_fd_cv.cc
878 src/core/lib/iomgr/wakeup_fd_eventfd.cc
879 src/core/lib/iomgr/wakeup_fd_nospecial.cc
880 src/core/lib/iomgr/wakeup_fd_pipe.cc
881 src/core/lib/iomgr/wakeup_fd_posix.cc
882 src/core/lib/json/json.cc
883 src/core/lib/json/json_reader.cc
884 src/core/lib/json/json_string.cc
885 src/core/lib/json/json_writer.cc
886 src/core/lib/slice/b64.cc
887 src/core/lib/slice/percent_encoding.cc
888 src/core/lib/slice/slice.cc
889 src/core/lib/slice/slice_buffer.cc
890 src/core/lib/slice/slice_hash_table.cc
891 src/core/lib/slice/slice_intern.cc
892 src/core/lib/slice/slice_string_helpers.cc
893 src/core/lib/surface/alarm.cc
894 src/core/lib/surface/api_trace.cc
895 src/core/lib/surface/byte_buffer.cc
896 src/core/lib/surface/byte_buffer_reader.cc
897 src/core/lib/surface/call.cc
898 src/core/lib/surface/call_details.cc
899 src/core/lib/surface/call_log_batch.cc
900 src/core/lib/surface/channel.cc
901 src/core/lib/surface/channel_init.cc
902 src/core/lib/surface/channel_ping.cc
903 src/core/lib/surface/channel_stack_type.cc
904 src/core/lib/surface/completion_queue.cc
905 src/core/lib/surface/completion_queue_factory.cc
906 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700907 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700908 src/core/lib/surface/metadata_array.cc
909 src/core/lib/surface/server.cc
910 src/core/lib/surface/validate_metadata.cc
911 src/core/lib/surface/version.cc
912 src/core/lib/transport/bdp_estimator.cc
913 src/core/lib/transport/byte_stream.cc
914 src/core/lib/transport/connectivity_state.cc
915 src/core/lib/transport/error_utils.cc
916 src/core/lib/transport/metadata.cc
917 src/core/lib/transport/metadata_batch.cc
918 src/core/lib/transport/pid_controller.cc
919 src/core/lib/transport/service_config.cc
920 src/core/lib/transport/static_metadata.cc
921 src/core/lib/transport/status_conversion.cc
922 src/core/lib/transport/timeout_encoding.cc
923 src/core/lib/transport/transport.cc
924 src/core/lib/transport/transport_op_string.cc
925 src/core/lib/debug/trace.cc
926 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
927 src/core/ext/transport/chttp2/transport/bin_decoder.cc
928 src/core/ext/transport/chttp2/transport/bin_encoder.cc
929 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
930 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
931 src/core/ext/transport/chttp2/transport/flow_control.cc
932 src/core/ext/transport/chttp2/transport/frame_data.cc
933 src/core/ext/transport/chttp2/transport/frame_goaway.cc
934 src/core/ext/transport/chttp2/transport/frame_ping.cc
935 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
936 src/core/ext/transport/chttp2/transport/frame_settings.cc
937 src/core/ext/transport/chttp2/transport/frame_window_update.cc
938 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
939 src/core/ext/transport/chttp2/transport/hpack_parser.cc
940 src/core/ext/transport/chttp2/transport/hpack_table.cc
941 src/core/ext/transport/chttp2/transport/http2_settings.cc
942 src/core/ext/transport/chttp2/transport/huffsyms.cc
943 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
944 src/core/ext/transport/chttp2/transport/parsing.cc
945 src/core/ext/transport/chttp2/transport/stream_lists.cc
946 src/core/ext/transport/chttp2/transport/stream_map.cc
947 src/core/ext/transport/chttp2/transport/varint.cc
948 src/core/ext/transport/chttp2/transport/writing.cc
949 src/core/ext/transport/chttp2/alpn/alpn.cc
950 src/core/ext/filters/http/client/http_client_filter.cc
951 src/core/ext/filters/http/http_filters_plugin.cc
952 src/core/ext/filters/http/message_compress/message_compress_filter.cc
953 src/core/ext/filters/http/server/http_server_filter.cc
954 src/core/lib/http/httpcli_security_connector.cc
955 src/core/lib/security/context/security_context.cc
956 src/core/lib/security/credentials/composite/composite_credentials.cc
957 src/core/lib/security/credentials/credentials.cc
958 src/core/lib/security/credentials/credentials_metadata.cc
959 src/core/lib/security/credentials/fake/fake_credentials.cc
960 src/core/lib/security/credentials/google_default/credentials_generic.cc
961 src/core/lib/security/credentials/google_default/google_default_credentials.cc
962 src/core/lib/security/credentials/iam/iam_credentials.cc
963 src/core/lib/security/credentials/jwt/json_token.cc
964 src/core/lib/security/credentials/jwt/jwt_credentials.cc
965 src/core/lib/security/credentials/jwt/jwt_verifier.cc
966 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
967 src/core/lib/security/credentials/plugin/plugin_credentials.cc
968 src/core/lib/security/credentials/ssl/ssl_credentials.cc
969 src/core/lib/security/transport/client_auth_filter.cc
970 src/core/lib/security/transport/lb_targets_info.cc
971 src/core/lib/security/transport/secure_endpoint.cc
972 src/core/lib/security/transport/security_connector.cc
973 src/core/lib/security/transport/security_handshaker.cc
974 src/core/lib/security/transport/server_auth_filter.cc
975 src/core/lib/security/transport/tsi_error.cc
976 src/core/lib/security/util/json_util.cc
977 src/core/lib/surface/init_secure.cc
978 src/core/tsi/fake_transport_security.cc
979 src/core/tsi/gts_transport_security.cc
980 src/core/tsi/ssl_transport_security.cc
981 src/core/tsi/transport_security_grpc.cc
982 src/core/tsi/transport_security.cc
983 src/core/tsi/transport_security_adapter.cc
984 src/core/ext/transport/chttp2/server/chttp2_server.cc
985 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700986 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/ext/filters/client_channel/channel_connectivity.cc
988 src/core/ext/filters/client_channel/client_channel.cc
989 src/core/ext/filters/client_channel/client_channel_factory.cc
990 src/core/ext/filters/client_channel/client_channel_plugin.cc
991 src/core/ext/filters/client_channel/connector.cc
992 src/core/ext/filters/client_channel/http_connect_handshaker.cc
993 src/core/ext/filters/client_channel/http_proxy.cc
994 src/core/ext/filters/client_channel/lb_policy.cc
995 src/core/ext/filters/client_channel/lb_policy_factory.cc
996 src/core/ext/filters/client_channel/lb_policy_registry.cc
997 src/core/ext/filters/client_channel/parse_address.cc
998 src/core/ext/filters/client_channel/proxy_mapper.cc
999 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1000 src/core/ext/filters/client_channel/resolver.cc
1001 src/core/ext/filters/client_channel/resolver_factory.cc
1002 src/core/ext/filters/client_channel/resolver_registry.cc
1003 src/core/ext/filters/client_channel/retry_throttle.cc
1004 src/core/ext/filters/client_channel/subchannel.cc
1005 src/core/ext/filters/client_channel/subchannel_index.cc
1006 src/core/ext/filters/client_channel/uri_parser.cc
1007 src/core/ext/filters/deadline/deadline_filter.cc
1008 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1009 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1010 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1011 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1012 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1013 src/core/ext/transport/inproc/inproc_plugin.cc
1014 src/core/ext/transport/inproc/inproc_transport.cc
1015 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1016 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001020 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 third_party/nanopb/pb_common.c
1022 third_party/nanopb/pb_decode.c
1023 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1025 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001026 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1028 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1029 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1032 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1033 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1034 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1035 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001036 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/ext/filters/max_age/max_age_filter.cc
1038 src/core/ext/filters/message_size/message_size_filter.cc
1039 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1040 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001041 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001042)
1043
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001044if(WIN32 AND MSVC)
1045 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1047 )
1048 if (gRPC_INSTALL)
1049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001050 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001051 )
1052 endif()
1053endif()
1054
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001055
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001057 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001061 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001062 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067)
1068
1069target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001070 ${_gRPC_BASELIB_LIBRARIES}
1071 ${_gRPC_SSL_LIBRARIES}
1072 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001073 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001074 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 gpr
1076)
1077
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001078foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001079 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080 include/grpc/impl/codegen/byte_buffer_reader.h
1081 include/grpc/impl/codegen/compression_types.h
1082 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001083 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001084 include/grpc/impl/codegen/grpc_types.h
1085 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001086 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/atm.h
1089 include/grpc/impl/codegen/atm_gcc_atomic.h
1090 include/grpc/impl/codegen/atm_gcc_sync.h
1091 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001092 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001093 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001094 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001095 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001097 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001098 include/grpc/impl/codegen/sync_generic.h
1099 include/grpc/impl/codegen/sync_posix.h
1100 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001102 include/grpc/byte_buffer.h
1103 include/grpc/byte_buffer_reader.h
1104 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001105 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001106 include/grpc/grpc.h
1107 include/grpc/grpc_posix.h
1108 include/grpc/grpc_security_constants.h
1109 include/grpc/load_reporting.h
1110 include/grpc/slice.h
1111 include/grpc/slice_buffer.h
1112 include/grpc/status.h
1113 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/census.h
1115)
1116 string(REPLACE "include/" "" _path ${_hdr})
1117 get_filename_component(_path ${_path} PATH)
1118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 )
1121endforeach()
1122
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001123
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001124if (gRPC_INSTALL)
1125 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001129 )
1130endif()
1131
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001132
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001135 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/channel/channel_args.cc
1137 src/core/lib/channel/channel_stack.cc
1138 src/core/lib/channel/channel_stack_builder.cc
1139 src/core/lib/channel/connected_channel.cc
1140 src/core/lib/channel/handshaker.cc
1141 src/core/lib/channel/handshaker_factory.cc
1142 src/core/lib/channel/handshaker_registry.cc
1143 src/core/lib/compression/compression.cc
1144 src/core/lib/compression/message_compress.cc
1145 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001146 src/core/lib/compression/stream_compression_gzip.cc
1147 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/lib/debug/stats.cc
1149 src/core/lib/debug/stats_data.cc
1150 src/core/lib/http/format_request.cc
1151 src/core/lib/http/httpcli.cc
1152 src/core/lib/http/parser.cc
1153 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/lib/iomgr/combiner.cc
1155 src/core/lib/iomgr/endpoint.cc
1156 src/core/lib/iomgr/endpoint_pair_posix.cc
1157 src/core/lib/iomgr/endpoint_pair_uv.cc
1158 src/core/lib/iomgr/endpoint_pair_windows.cc
1159 src/core/lib/iomgr/error.cc
1160 src/core/lib/iomgr/ev_epoll1_linux.cc
1161 src/core/lib/iomgr/ev_epollex_linux.cc
1162 src/core/lib/iomgr/ev_epollsig_linux.cc
1163 src/core/lib/iomgr/ev_poll_posix.cc
1164 src/core/lib/iomgr/ev_posix.cc
1165 src/core/lib/iomgr/ev_windows.cc
1166 src/core/lib/iomgr/exec_ctx.cc
1167 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001168 src/core/lib/iomgr/fork_posix.cc
1169 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001170 src/core/lib/iomgr/gethostname_fallback.cc
1171 src/core/lib/iomgr/gethostname_host_name_max.cc
1172 src/core/lib/iomgr/gethostname_sysconf.cc
1173 src/core/lib/iomgr/iocp_windows.cc
1174 src/core/lib/iomgr/iomgr.cc
1175 src/core/lib/iomgr/iomgr_posix.cc
1176 src/core/lib/iomgr/iomgr_uv.cc
1177 src/core/lib/iomgr/iomgr_windows.cc
1178 src/core/lib/iomgr/is_epollexclusive_available.cc
1179 src/core/lib/iomgr/load_file.cc
1180 src/core/lib/iomgr/lockfree_event.cc
1181 src/core/lib/iomgr/network_status_tracker.cc
1182 src/core/lib/iomgr/polling_entity.cc
1183 src/core/lib/iomgr/pollset_set_uv.cc
1184 src/core/lib/iomgr/pollset_set_windows.cc
1185 src/core/lib/iomgr/pollset_uv.cc
1186 src/core/lib/iomgr/pollset_windows.cc
1187 src/core/lib/iomgr/resolve_address_posix.cc
1188 src/core/lib/iomgr/resolve_address_uv.cc
1189 src/core/lib/iomgr/resolve_address_windows.cc
1190 src/core/lib/iomgr/resource_quota.cc
1191 src/core/lib/iomgr/sockaddr_utils.cc
1192 src/core/lib/iomgr/socket_factory_posix.cc
1193 src/core/lib/iomgr/socket_mutator.cc
1194 src/core/lib/iomgr/socket_utils_common_posix.cc
1195 src/core/lib/iomgr/socket_utils_linux.cc
1196 src/core/lib/iomgr/socket_utils_posix.cc
1197 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001198 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/lib/iomgr/socket_windows.cc
1200 src/core/lib/iomgr/tcp_client_posix.cc
1201 src/core/lib/iomgr/tcp_client_uv.cc
1202 src/core/lib/iomgr/tcp_client_windows.cc
1203 src/core/lib/iomgr/tcp_posix.cc
1204 src/core/lib/iomgr/tcp_server_posix.cc
1205 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_uv.cc
1209 src/core/lib/iomgr/tcp_server_windows.cc
1210 src/core/lib/iomgr/tcp_uv.cc
1211 src/core/lib/iomgr/tcp_windows.cc
1212 src/core/lib/iomgr/time_averaged_stats.cc
1213 src/core/lib/iomgr/timer_generic.cc
1214 src/core/lib/iomgr/timer_heap.cc
1215 src/core/lib/iomgr/timer_manager.cc
1216 src/core/lib/iomgr/timer_uv.cc
1217 src/core/lib/iomgr/udp_server.cc
1218 src/core/lib/iomgr/unix_sockets_posix.cc
1219 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1220 src/core/lib/iomgr/wakeup_fd_cv.cc
1221 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1222 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1223 src/core/lib/iomgr/wakeup_fd_pipe.cc
1224 src/core/lib/iomgr/wakeup_fd_posix.cc
1225 src/core/lib/json/json.cc
1226 src/core/lib/json/json_reader.cc
1227 src/core/lib/json/json_string.cc
1228 src/core/lib/json/json_writer.cc
1229 src/core/lib/slice/b64.cc
1230 src/core/lib/slice/percent_encoding.cc
1231 src/core/lib/slice/slice.cc
1232 src/core/lib/slice/slice_buffer.cc
1233 src/core/lib/slice/slice_hash_table.cc
1234 src/core/lib/slice/slice_intern.cc
1235 src/core/lib/slice/slice_string_helpers.cc
1236 src/core/lib/surface/alarm.cc
1237 src/core/lib/surface/api_trace.cc
1238 src/core/lib/surface/byte_buffer.cc
1239 src/core/lib/surface/byte_buffer_reader.cc
1240 src/core/lib/surface/call.cc
1241 src/core/lib/surface/call_details.cc
1242 src/core/lib/surface/call_log_batch.cc
1243 src/core/lib/surface/channel.cc
1244 src/core/lib/surface/channel_init.cc
1245 src/core/lib/surface/channel_ping.cc
1246 src/core/lib/surface/channel_stack_type.cc
1247 src/core/lib/surface/completion_queue.cc
1248 src/core/lib/surface/completion_queue_factory.cc
1249 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001250 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001251 src/core/lib/surface/metadata_array.cc
1252 src/core/lib/surface/server.cc
1253 src/core/lib/surface/validate_metadata.cc
1254 src/core/lib/surface/version.cc
1255 src/core/lib/transport/bdp_estimator.cc
1256 src/core/lib/transport/byte_stream.cc
1257 src/core/lib/transport/connectivity_state.cc
1258 src/core/lib/transport/error_utils.cc
1259 src/core/lib/transport/metadata.cc
1260 src/core/lib/transport/metadata_batch.cc
1261 src/core/lib/transport/pid_controller.cc
1262 src/core/lib/transport/service_config.cc
1263 src/core/lib/transport/static_metadata.cc
1264 src/core/lib/transport/status_conversion.cc
1265 src/core/lib/transport/timeout_encoding.cc
1266 src/core/lib/transport/transport.cc
1267 src/core/lib/transport/transport_op_string.cc
1268 src/core/lib/debug/trace.cc
1269 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1270 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1271 src/core/ext/transport/cronet/transport/cronet_transport.cc
1272 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1273 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1274 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1275 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1277 src/core/ext/transport/chttp2/transport/flow_control.cc
1278 src/core/ext/transport/chttp2/transport/frame_data.cc
1279 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1280 src/core/ext/transport/chttp2/transport/frame_ping.cc
1281 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1282 src/core/ext/transport/chttp2/transport/frame_settings.cc
1283 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1284 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1285 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1286 src/core/ext/transport/chttp2/transport/hpack_table.cc
1287 src/core/ext/transport/chttp2/transport/http2_settings.cc
1288 src/core/ext/transport/chttp2/transport/huffsyms.cc
1289 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1290 src/core/ext/transport/chttp2/transport/parsing.cc
1291 src/core/ext/transport/chttp2/transport/stream_lists.cc
1292 src/core/ext/transport/chttp2/transport/stream_map.cc
1293 src/core/ext/transport/chttp2/transport/varint.cc
1294 src/core/ext/transport/chttp2/transport/writing.cc
1295 src/core/ext/transport/chttp2/alpn/alpn.cc
1296 src/core/ext/filters/http/client/http_client_filter.cc
1297 src/core/ext/filters/http/http_filters_plugin.cc
1298 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1299 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001300 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/ext/filters/client_channel/channel_connectivity.cc
1302 src/core/ext/filters/client_channel/client_channel.cc
1303 src/core/ext/filters/client_channel/client_channel_factory.cc
1304 src/core/ext/filters/client_channel/client_channel_plugin.cc
1305 src/core/ext/filters/client_channel/connector.cc
1306 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1307 src/core/ext/filters/client_channel/http_proxy.cc
1308 src/core/ext/filters/client_channel/lb_policy.cc
1309 src/core/ext/filters/client_channel/lb_policy_factory.cc
1310 src/core/ext/filters/client_channel/lb_policy_registry.cc
1311 src/core/ext/filters/client_channel/parse_address.cc
1312 src/core/ext/filters/client_channel/proxy_mapper.cc
1313 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1314 src/core/ext/filters/client_channel/resolver.cc
1315 src/core/ext/filters/client_channel/resolver_factory.cc
1316 src/core/ext/filters/client_channel/resolver_registry.cc
1317 src/core/ext/filters/client_channel/retry_throttle.cc
1318 src/core/ext/filters/client_channel/subchannel.cc
1319 src/core/ext/filters/client_channel/subchannel_index.cc
1320 src/core/ext/filters/client_channel/uri_parser.cc
1321 src/core/ext/filters/deadline/deadline_filter.cc
1322 src/core/lib/http/httpcli_security_connector.cc
1323 src/core/lib/security/context/security_context.cc
1324 src/core/lib/security/credentials/composite/composite_credentials.cc
1325 src/core/lib/security/credentials/credentials.cc
1326 src/core/lib/security/credentials/credentials_metadata.cc
1327 src/core/lib/security/credentials/fake/fake_credentials.cc
1328 src/core/lib/security/credentials/google_default/credentials_generic.cc
1329 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1330 src/core/lib/security/credentials/iam/iam_credentials.cc
1331 src/core/lib/security/credentials/jwt/json_token.cc
1332 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1333 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1334 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1335 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1336 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1337 src/core/lib/security/transport/client_auth_filter.cc
1338 src/core/lib/security/transport/lb_targets_info.cc
1339 src/core/lib/security/transport/secure_endpoint.cc
1340 src/core/lib/security/transport/security_connector.cc
1341 src/core/lib/security/transport/security_handshaker.cc
1342 src/core/lib/security/transport/server_auth_filter.cc
1343 src/core/lib/security/transport/tsi_error.cc
1344 src/core/lib/security/util/json_util.cc
1345 src/core/lib/surface/init_secure.cc
1346 src/core/tsi/fake_transport_security.cc
1347 src/core/tsi/gts_transport_security.cc
1348 src/core/tsi/ssl_transport_security.cc
1349 src/core/tsi/transport_security_grpc.cc
1350 src/core/tsi/transport_security.cc
1351 src/core/tsi/transport_security_adapter.cc
1352 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1353 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001355 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356)
1357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001358if(WIN32 AND MSVC)
1359 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1361 )
1362 if (gRPC_INSTALL)
1363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001365 )
1366 endif()
1367endif()
1368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001371 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001375 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001376 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381)
1382
1383target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001384 ${_gRPC_BASELIB_LIBRARIES}
1385 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001386 ${_gRPC_ZLIB_LIBRARIES}
1387 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001388 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 gpr
1390)
1391
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001393 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/impl/codegen/byte_buffer_reader.h
1395 include/grpc/impl/codegen/compression_types.h
1396 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001397 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/grpc_types.h
1399 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001400 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/atm.h
1403 include/grpc/impl/codegen/atm_gcc_atomic.h
1404 include/grpc/impl/codegen/atm_gcc_sync.h
1405 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001406 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001407 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001408 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001411 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/impl/codegen/sync_generic.h
1413 include/grpc/impl/codegen/sync_posix.h
1414 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/grpc_cronet.h
1416 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001417 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418)
1419 string(REPLACE "include/" "" _path ${_hdr})
1420 get_filename_component(_path ${_path} PATH)
1421 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001422 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001423 )
1424endforeach()
1425
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001427if (gRPC_INSTALL)
1428 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001429 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1430 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1431 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001432 )
1433endif()
1434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001435if (gRPC_BUILD_TESTS)
1436
1437add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001438 test/core/end2end/data/client_certs.cc
1439 test/core/end2end/data/server1_cert.cc
1440 test/core/end2end/data/server1_key.cc
1441 test/core/end2end/data/test_root_cert.cc
1442 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001443 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001444 test/core/end2end/cq_verifier.cc
1445 test/core/end2end/fixtures/http_proxy_fixture.cc
1446 test/core/end2end/fixtures/proxy.cc
1447 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001448 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001450 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001451 test/core/util/memory_counters.cc
1452 test/core/util/mock_endpoint.cc
1453 test/core/util/parse_hexstring.cc
1454 test/core/util/passthru_endpoint.cc
1455 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001456 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001457 test/core/util/port_server_client.cc
1458 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001459 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001460 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001461 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/channel/channel_args.cc
1463 src/core/lib/channel/channel_stack.cc
1464 src/core/lib/channel/channel_stack_builder.cc
1465 src/core/lib/channel/connected_channel.cc
1466 src/core/lib/channel/handshaker.cc
1467 src/core/lib/channel/handshaker_factory.cc
1468 src/core/lib/channel/handshaker_registry.cc
1469 src/core/lib/compression/compression.cc
1470 src/core/lib/compression/message_compress.cc
1471 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001472 src/core/lib/compression/stream_compression_gzip.cc
1473 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001474 src/core/lib/debug/stats.cc
1475 src/core/lib/debug/stats_data.cc
1476 src/core/lib/http/format_request.cc
1477 src/core/lib/http/httpcli.cc
1478 src/core/lib/http/parser.cc
1479 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001480 src/core/lib/iomgr/combiner.cc
1481 src/core/lib/iomgr/endpoint.cc
1482 src/core/lib/iomgr/endpoint_pair_posix.cc
1483 src/core/lib/iomgr/endpoint_pair_uv.cc
1484 src/core/lib/iomgr/endpoint_pair_windows.cc
1485 src/core/lib/iomgr/error.cc
1486 src/core/lib/iomgr/ev_epoll1_linux.cc
1487 src/core/lib/iomgr/ev_epollex_linux.cc
1488 src/core/lib/iomgr/ev_epollsig_linux.cc
1489 src/core/lib/iomgr/ev_poll_posix.cc
1490 src/core/lib/iomgr/ev_posix.cc
1491 src/core/lib/iomgr/ev_windows.cc
1492 src/core/lib/iomgr/exec_ctx.cc
1493 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001494 src/core/lib/iomgr/fork_posix.cc
1495 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001496 src/core/lib/iomgr/gethostname_fallback.cc
1497 src/core/lib/iomgr/gethostname_host_name_max.cc
1498 src/core/lib/iomgr/gethostname_sysconf.cc
1499 src/core/lib/iomgr/iocp_windows.cc
1500 src/core/lib/iomgr/iomgr.cc
1501 src/core/lib/iomgr/iomgr_posix.cc
1502 src/core/lib/iomgr/iomgr_uv.cc
1503 src/core/lib/iomgr/iomgr_windows.cc
1504 src/core/lib/iomgr/is_epollexclusive_available.cc
1505 src/core/lib/iomgr/load_file.cc
1506 src/core/lib/iomgr/lockfree_event.cc
1507 src/core/lib/iomgr/network_status_tracker.cc
1508 src/core/lib/iomgr/polling_entity.cc
1509 src/core/lib/iomgr/pollset_set_uv.cc
1510 src/core/lib/iomgr/pollset_set_windows.cc
1511 src/core/lib/iomgr/pollset_uv.cc
1512 src/core/lib/iomgr/pollset_windows.cc
1513 src/core/lib/iomgr/resolve_address_posix.cc
1514 src/core/lib/iomgr/resolve_address_uv.cc
1515 src/core/lib/iomgr/resolve_address_windows.cc
1516 src/core/lib/iomgr/resource_quota.cc
1517 src/core/lib/iomgr/sockaddr_utils.cc
1518 src/core/lib/iomgr/socket_factory_posix.cc
1519 src/core/lib/iomgr/socket_mutator.cc
1520 src/core/lib/iomgr/socket_utils_common_posix.cc
1521 src/core/lib/iomgr/socket_utils_linux.cc
1522 src/core/lib/iomgr/socket_utils_posix.cc
1523 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001524 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001525 src/core/lib/iomgr/socket_windows.cc
1526 src/core/lib/iomgr/tcp_client_posix.cc
1527 src/core/lib/iomgr/tcp_client_uv.cc
1528 src/core/lib/iomgr/tcp_client_windows.cc
1529 src/core/lib/iomgr/tcp_posix.cc
1530 src/core/lib/iomgr/tcp_server_posix.cc
1531 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1532 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1533 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1534 src/core/lib/iomgr/tcp_server_uv.cc
1535 src/core/lib/iomgr/tcp_server_windows.cc
1536 src/core/lib/iomgr/tcp_uv.cc
1537 src/core/lib/iomgr/tcp_windows.cc
1538 src/core/lib/iomgr/time_averaged_stats.cc
1539 src/core/lib/iomgr/timer_generic.cc
1540 src/core/lib/iomgr/timer_heap.cc
1541 src/core/lib/iomgr/timer_manager.cc
1542 src/core/lib/iomgr/timer_uv.cc
1543 src/core/lib/iomgr/udp_server.cc
1544 src/core/lib/iomgr/unix_sockets_posix.cc
1545 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1546 src/core/lib/iomgr/wakeup_fd_cv.cc
1547 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1548 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1549 src/core/lib/iomgr/wakeup_fd_pipe.cc
1550 src/core/lib/iomgr/wakeup_fd_posix.cc
1551 src/core/lib/json/json.cc
1552 src/core/lib/json/json_reader.cc
1553 src/core/lib/json/json_string.cc
1554 src/core/lib/json/json_writer.cc
1555 src/core/lib/slice/b64.cc
1556 src/core/lib/slice/percent_encoding.cc
1557 src/core/lib/slice/slice.cc
1558 src/core/lib/slice/slice_buffer.cc
1559 src/core/lib/slice/slice_hash_table.cc
1560 src/core/lib/slice/slice_intern.cc
1561 src/core/lib/slice/slice_string_helpers.cc
1562 src/core/lib/surface/alarm.cc
1563 src/core/lib/surface/api_trace.cc
1564 src/core/lib/surface/byte_buffer.cc
1565 src/core/lib/surface/byte_buffer_reader.cc
1566 src/core/lib/surface/call.cc
1567 src/core/lib/surface/call_details.cc
1568 src/core/lib/surface/call_log_batch.cc
1569 src/core/lib/surface/channel.cc
1570 src/core/lib/surface/channel_init.cc
1571 src/core/lib/surface/channel_ping.cc
1572 src/core/lib/surface/channel_stack_type.cc
1573 src/core/lib/surface/completion_queue.cc
1574 src/core/lib/surface/completion_queue_factory.cc
1575 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001576 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001577 src/core/lib/surface/metadata_array.cc
1578 src/core/lib/surface/server.cc
1579 src/core/lib/surface/validate_metadata.cc
1580 src/core/lib/surface/version.cc
1581 src/core/lib/transport/bdp_estimator.cc
1582 src/core/lib/transport/byte_stream.cc
1583 src/core/lib/transport/connectivity_state.cc
1584 src/core/lib/transport/error_utils.cc
1585 src/core/lib/transport/metadata.cc
1586 src/core/lib/transport/metadata_batch.cc
1587 src/core/lib/transport/pid_controller.cc
1588 src/core/lib/transport/service_config.cc
1589 src/core/lib/transport/static_metadata.cc
1590 src/core/lib/transport/status_conversion.cc
1591 src/core/lib/transport/timeout_encoding.cc
1592 src/core/lib/transport/transport.cc
1593 src/core/lib/transport/transport_op_string.cc
1594 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001595 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001596 src/core/ext/filters/client_channel/channel_connectivity.cc
1597 src/core/ext/filters/client_channel/client_channel.cc
1598 src/core/ext/filters/client_channel/client_channel_factory.cc
1599 src/core/ext/filters/client_channel/client_channel_plugin.cc
1600 src/core/ext/filters/client_channel/connector.cc
1601 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1602 src/core/ext/filters/client_channel/http_proxy.cc
1603 src/core/ext/filters/client_channel/lb_policy.cc
1604 src/core/ext/filters/client_channel/lb_policy_factory.cc
1605 src/core/ext/filters/client_channel/lb_policy_registry.cc
1606 src/core/ext/filters/client_channel/parse_address.cc
1607 src/core/ext/filters/client_channel/proxy_mapper.cc
1608 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1609 src/core/ext/filters/client_channel/resolver.cc
1610 src/core/ext/filters/client_channel/resolver_factory.cc
1611 src/core/ext/filters/client_channel/resolver_registry.cc
1612 src/core/ext/filters/client_channel/retry_throttle.cc
1613 src/core/ext/filters/client_channel/subchannel.cc
1614 src/core/ext/filters/client_channel/subchannel_index.cc
1615 src/core/ext/filters/client_channel/uri_parser.cc
1616 src/core/ext/filters/deadline/deadline_filter.cc
1617 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1618 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1619 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1620 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1621 src/core/ext/transport/chttp2/transport/flow_control.cc
1622 src/core/ext/transport/chttp2/transport/frame_data.cc
1623 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1624 src/core/ext/transport/chttp2/transport/frame_ping.cc
1625 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1626 src/core/ext/transport/chttp2/transport/frame_settings.cc
1627 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1628 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1629 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1630 src/core/ext/transport/chttp2/transport/hpack_table.cc
1631 src/core/ext/transport/chttp2/transport/http2_settings.cc
1632 src/core/ext/transport/chttp2/transport/huffsyms.cc
1633 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1634 src/core/ext/transport/chttp2/transport/parsing.cc
1635 src/core/ext/transport/chttp2/transport/stream_lists.cc
1636 src/core/ext/transport/chttp2/transport/stream_map.cc
1637 src/core/ext/transport/chttp2/transport/varint.cc
1638 src/core/ext/transport/chttp2/transport/writing.cc
1639 src/core/ext/transport/chttp2/alpn/alpn.cc
1640 src/core/ext/filters/http/client/http_client_filter.cc
1641 src/core/ext/filters/http/http_filters_plugin.cc
1642 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1643 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644)
1645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001646if(WIN32 AND MSVC)
1647 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1649 )
1650 if (gRPC_INSTALL)
1651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001653 )
1654 endif()
1655endif()
1656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657
1658target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1663 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001664 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1669)
1670
1671target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673 gpr_test_util
1674 gpr
1675 grpc
1676)
1677
1678foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001679 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 include/grpc/impl/codegen/byte_buffer_reader.h
1681 include/grpc/impl/codegen/compression_types.h
1682 include/grpc/impl/codegen/connectivity_state.h
1683 include/grpc/impl/codegen/exec_ctx_fwd.h
1684 include/grpc/impl/codegen/grpc_types.h
1685 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001686 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 include/grpc/impl/codegen/status.h
1688 include/grpc/impl/codegen/atm.h
1689 include/grpc/impl/codegen/atm_gcc_atomic.h
1690 include/grpc/impl/codegen/atm_gcc_sync.h
1691 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001692 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 include/grpc/impl/codegen/gpr_slice.h
1694 include/grpc/impl/codegen/gpr_types.h
1695 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001697 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 include/grpc/impl/codegen/sync_generic.h
1699 include/grpc/impl/codegen/sync_posix.h
1700 include/grpc/impl/codegen/sync_windows.h
1701)
1702 string(REPLACE "include/" "" _path ${_hdr})
1703 get_filename_component(_path ${_path} PATH)
1704 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001705 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 )
1707endforeach()
1708
1709endif (gRPC_BUILD_TESTS)
1710if (gRPC_BUILD_TESTS)
1711
1712add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001713 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/end2end/cq_verifier.cc
1715 test/core/end2end/fixtures/http_proxy_fixture.cc
1716 test/core/end2end/fixtures/proxy.cc
1717 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001718 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001719 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001720 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/memory_counters.cc
1722 test/core/util/mock_endpoint.cc
1723 test/core/util/parse_hexstring.cc
1724 test/core/util/passthru_endpoint.cc
1725 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001726 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001727 test/core/util/port_server_client.cc
1728 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001729 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001731 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001732 src/core/lib/channel/channel_args.cc
1733 src/core/lib/channel/channel_stack.cc
1734 src/core/lib/channel/channel_stack_builder.cc
1735 src/core/lib/channel/connected_channel.cc
1736 src/core/lib/channel/handshaker.cc
1737 src/core/lib/channel/handshaker_factory.cc
1738 src/core/lib/channel/handshaker_registry.cc
1739 src/core/lib/compression/compression.cc
1740 src/core/lib/compression/message_compress.cc
1741 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001742 src/core/lib/compression/stream_compression_gzip.cc
1743 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/debug/stats.cc
1745 src/core/lib/debug/stats_data.cc
1746 src/core/lib/http/format_request.cc
1747 src/core/lib/http/httpcli.cc
1748 src/core/lib/http/parser.cc
1749 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001750 src/core/lib/iomgr/combiner.cc
1751 src/core/lib/iomgr/endpoint.cc
1752 src/core/lib/iomgr/endpoint_pair_posix.cc
1753 src/core/lib/iomgr/endpoint_pair_uv.cc
1754 src/core/lib/iomgr/endpoint_pair_windows.cc
1755 src/core/lib/iomgr/error.cc
1756 src/core/lib/iomgr/ev_epoll1_linux.cc
1757 src/core/lib/iomgr/ev_epollex_linux.cc
1758 src/core/lib/iomgr/ev_epollsig_linux.cc
1759 src/core/lib/iomgr/ev_poll_posix.cc
1760 src/core/lib/iomgr/ev_posix.cc
1761 src/core/lib/iomgr/ev_windows.cc
1762 src/core/lib/iomgr/exec_ctx.cc
1763 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001764 src/core/lib/iomgr/fork_posix.cc
1765 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/iomgr/gethostname_fallback.cc
1767 src/core/lib/iomgr/gethostname_host_name_max.cc
1768 src/core/lib/iomgr/gethostname_sysconf.cc
1769 src/core/lib/iomgr/iocp_windows.cc
1770 src/core/lib/iomgr/iomgr.cc
1771 src/core/lib/iomgr/iomgr_posix.cc
1772 src/core/lib/iomgr/iomgr_uv.cc
1773 src/core/lib/iomgr/iomgr_windows.cc
1774 src/core/lib/iomgr/is_epollexclusive_available.cc
1775 src/core/lib/iomgr/load_file.cc
1776 src/core/lib/iomgr/lockfree_event.cc
1777 src/core/lib/iomgr/network_status_tracker.cc
1778 src/core/lib/iomgr/polling_entity.cc
1779 src/core/lib/iomgr/pollset_set_uv.cc
1780 src/core/lib/iomgr/pollset_set_windows.cc
1781 src/core/lib/iomgr/pollset_uv.cc
1782 src/core/lib/iomgr/pollset_windows.cc
1783 src/core/lib/iomgr/resolve_address_posix.cc
1784 src/core/lib/iomgr/resolve_address_uv.cc
1785 src/core/lib/iomgr/resolve_address_windows.cc
1786 src/core/lib/iomgr/resource_quota.cc
1787 src/core/lib/iomgr/sockaddr_utils.cc
1788 src/core/lib/iomgr/socket_factory_posix.cc
1789 src/core/lib/iomgr/socket_mutator.cc
1790 src/core/lib/iomgr/socket_utils_common_posix.cc
1791 src/core/lib/iomgr/socket_utils_linux.cc
1792 src/core/lib/iomgr/socket_utils_posix.cc
1793 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001794 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001795 src/core/lib/iomgr/socket_windows.cc
1796 src/core/lib/iomgr/tcp_client_posix.cc
1797 src/core/lib/iomgr/tcp_client_uv.cc
1798 src/core/lib/iomgr/tcp_client_windows.cc
1799 src/core/lib/iomgr/tcp_posix.cc
1800 src/core/lib/iomgr/tcp_server_posix.cc
1801 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1803 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1804 src/core/lib/iomgr/tcp_server_uv.cc
1805 src/core/lib/iomgr/tcp_server_windows.cc
1806 src/core/lib/iomgr/tcp_uv.cc
1807 src/core/lib/iomgr/tcp_windows.cc
1808 src/core/lib/iomgr/time_averaged_stats.cc
1809 src/core/lib/iomgr/timer_generic.cc
1810 src/core/lib/iomgr/timer_heap.cc
1811 src/core/lib/iomgr/timer_manager.cc
1812 src/core/lib/iomgr/timer_uv.cc
1813 src/core/lib/iomgr/udp_server.cc
1814 src/core/lib/iomgr/unix_sockets_posix.cc
1815 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1816 src/core/lib/iomgr/wakeup_fd_cv.cc
1817 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1818 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1819 src/core/lib/iomgr/wakeup_fd_pipe.cc
1820 src/core/lib/iomgr/wakeup_fd_posix.cc
1821 src/core/lib/json/json.cc
1822 src/core/lib/json/json_reader.cc
1823 src/core/lib/json/json_string.cc
1824 src/core/lib/json/json_writer.cc
1825 src/core/lib/slice/b64.cc
1826 src/core/lib/slice/percent_encoding.cc
1827 src/core/lib/slice/slice.cc
1828 src/core/lib/slice/slice_buffer.cc
1829 src/core/lib/slice/slice_hash_table.cc
1830 src/core/lib/slice/slice_intern.cc
1831 src/core/lib/slice/slice_string_helpers.cc
1832 src/core/lib/surface/alarm.cc
1833 src/core/lib/surface/api_trace.cc
1834 src/core/lib/surface/byte_buffer.cc
1835 src/core/lib/surface/byte_buffer_reader.cc
1836 src/core/lib/surface/call.cc
1837 src/core/lib/surface/call_details.cc
1838 src/core/lib/surface/call_log_batch.cc
1839 src/core/lib/surface/channel.cc
1840 src/core/lib/surface/channel_init.cc
1841 src/core/lib/surface/channel_ping.cc
1842 src/core/lib/surface/channel_stack_type.cc
1843 src/core/lib/surface/completion_queue.cc
1844 src/core/lib/surface/completion_queue_factory.cc
1845 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001846 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/surface/metadata_array.cc
1848 src/core/lib/surface/server.cc
1849 src/core/lib/surface/validate_metadata.cc
1850 src/core/lib/surface/version.cc
1851 src/core/lib/transport/bdp_estimator.cc
1852 src/core/lib/transport/byte_stream.cc
1853 src/core/lib/transport/connectivity_state.cc
1854 src/core/lib/transport/error_utils.cc
1855 src/core/lib/transport/metadata.cc
1856 src/core/lib/transport/metadata_batch.cc
1857 src/core/lib/transport/pid_controller.cc
1858 src/core/lib/transport/service_config.cc
1859 src/core/lib/transport/static_metadata.cc
1860 src/core/lib/transport/status_conversion.cc
1861 src/core/lib/transport/timeout_encoding.cc
1862 src/core/lib/transport/transport.cc
1863 src/core/lib/transport/transport_op_string.cc
1864 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001865 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001866 src/core/ext/filters/client_channel/channel_connectivity.cc
1867 src/core/ext/filters/client_channel/client_channel.cc
1868 src/core/ext/filters/client_channel/client_channel_factory.cc
1869 src/core/ext/filters/client_channel/client_channel_plugin.cc
1870 src/core/ext/filters/client_channel/connector.cc
1871 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1872 src/core/ext/filters/client_channel/http_proxy.cc
1873 src/core/ext/filters/client_channel/lb_policy.cc
1874 src/core/ext/filters/client_channel/lb_policy_factory.cc
1875 src/core/ext/filters/client_channel/lb_policy_registry.cc
1876 src/core/ext/filters/client_channel/parse_address.cc
1877 src/core/ext/filters/client_channel/proxy_mapper.cc
1878 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1879 src/core/ext/filters/client_channel/resolver.cc
1880 src/core/ext/filters/client_channel/resolver_factory.cc
1881 src/core/ext/filters/client_channel/resolver_registry.cc
1882 src/core/ext/filters/client_channel/retry_throttle.cc
1883 src/core/ext/filters/client_channel/subchannel.cc
1884 src/core/ext/filters/client_channel/subchannel_index.cc
1885 src/core/ext/filters/client_channel/uri_parser.cc
1886 src/core/ext/filters/deadline/deadline_filter.cc
1887 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1888 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1889 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1890 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1891 src/core/ext/transport/chttp2/transport/flow_control.cc
1892 src/core/ext/transport/chttp2/transport/frame_data.cc
1893 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1894 src/core/ext/transport/chttp2/transport/frame_ping.cc
1895 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1896 src/core/ext/transport/chttp2/transport/frame_settings.cc
1897 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1898 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1899 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1900 src/core/ext/transport/chttp2/transport/hpack_table.cc
1901 src/core/ext/transport/chttp2/transport/http2_settings.cc
1902 src/core/ext/transport/chttp2/transport/huffsyms.cc
1903 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1904 src/core/ext/transport/chttp2/transport/parsing.cc
1905 src/core/ext/transport/chttp2/transport/stream_lists.cc
1906 src/core/ext/transport/chttp2/transport/stream_map.cc
1907 src/core/ext/transport/chttp2/transport/varint.cc
1908 src/core/ext/transport/chttp2/transport/writing.cc
1909 src/core/ext/transport/chttp2/alpn/alpn.cc
1910 src/core/ext/filters/http/client/http_client_filter.cc
1911 src/core/ext/filters/http/http_filters_plugin.cc
1912 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1913 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001914)
1915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001916if(WIN32 AND MSVC)
1917 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1919 )
1920 if (gRPC_INSTALL)
1921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001923 )
1924 endif()
1925endif()
1926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001927
1928target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001929 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1933 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001934 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1939)
1940
1941target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943 gpr
1944 gpr_test_util
1945 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946)
1947
Vijay Pai168034b2017-07-31 00:53:10 -07001948foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001949 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001950 include/grpc/impl/codegen/byte_buffer_reader.h
1951 include/grpc/impl/codegen/compression_types.h
1952 include/grpc/impl/codegen/connectivity_state.h
1953 include/grpc/impl/codegen/exec_ctx_fwd.h
1954 include/grpc/impl/codegen/grpc_types.h
1955 include/grpc/impl/codegen/propagation_bits.h
1956 include/grpc/impl/codegen/slice.h
1957 include/grpc/impl/codegen/status.h
1958 include/grpc/impl/codegen/atm.h
1959 include/grpc/impl/codegen/atm_gcc_atomic.h
1960 include/grpc/impl/codegen/atm_gcc_sync.h
1961 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001962 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001963 include/grpc/impl/codegen/gpr_slice.h
1964 include/grpc/impl/codegen/gpr_types.h
1965 include/grpc/impl/codegen/port_platform.h
1966 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001967 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001968 include/grpc/impl/codegen/sync_generic.h
1969 include/grpc/impl/codegen/sync_posix.h
1970 include/grpc/impl/codegen/sync_windows.h
1971)
1972 string(REPLACE "include/" "" _path ${_hdr})
1973 get_filename_component(_path ${_path} PATH)
1974 install(FILES ${_hdr}
1975 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1976 )
1977endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001978
1979endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001981add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001982 src/core/lib/surface/init.cc
1983 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001984 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001985 src/core/lib/channel/channel_args.cc
1986 src/core/lib/channel/channel_stack.cc
1987 src/core/lib/channel/channel_stack_builder.cc
1988 src/core/lib/channel/connected_channel.cc
1989 src/core/lib/channel/handshaker.cc
1990 src/core/lib/channel/handshaker_factory.cc
1991 src/core/lib/channel/handshaker_registry.cc
1992 src/core/lib/compression/compression.cc
1993 src/core/lib/compression/message_compress.cc
1994 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001995 src/core/lib/compression/stream_compression_gzip.cc
1996 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001997 src/core/lib/debug/stats.cc
1998 src/core/lib/debug/stats_data.cc
1999 src/core/lib/http/format_request.cc
2000 src/core/lib/http/httpcli.cc
2001 src/core/lib/http/parser.cc
2002 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/iomgr/combiner.cc
2004 src/core/lib/iomgr/endpoint.cc
2005 src/core/lib/iomgr/endpoint_pair_posix.cc
2006 src/core/lib/iomgr/endpoint_pair_uv.cc
2007 src/core/lib/iomgr/endpoint_pair_windows.cc
2008 src/core/lib/iomgr/error.cc
2009 src/core/lib/iomgr/ev_epoll1_linux.cc
2010 src/core/lib/iomgr/ev_epollex_linux.cc
2011 src/core/lib/iomgr/ev_epollsig_linux.cc
2012 src/core/lib/iomgr/ev_poll_posix.cc
2013 src/core/lib/iomgr/ev_posix.cc
2014 src/core/lib/iomgr/ev_windows.cc
2015 src/core/lib/iomgr/exec_ctx.cc
2016 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002017 src/core/lib/iomgr/fork_posix.cc
2018 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/iomgr/gethostname_fallback.cc
2020 src/core/lib/iomgr/gethostname_host_name_max.cc
2021 src/core/lib/iomgr/gethostname_sysconf.cc
2022 src/core/lib/iomgr/iocp_windows.cc
2023 src/core/lib/iomgr/iomgr.cc
2024 src/core/lib/iomgr/iomgr_posix.cc
2025 src/core/lib/iomgr/iomgr_uv.cc
2026 src/core/lib/iomgr/iomgr_windows.cc
2027 src/core/lib/iomgr/is_epollexclusive_available.cc
2028 src/core/lib/iomgr/load_file.cc
2029 src/core/lib/iomgr/lockfree_event.cc
2030 src/core/lib/iomgr/network_status_tracker.cc
2031 src/core/lib/iomgr/polling_entity.cc
2032 src/core/lib/iomgr/pollset_set_uv.cc
2033 src/core/lib/iomgr/pollset_set_windows.cc
2034 src/core/lib/iomgr/pollset_uv.cc
2035 src/core/lib/iomgr/pollset_windows.cc
2036 src/core/lib/iomgr/resolve_address_posix.cc
2037 src/core/lib/iomgr/resolve_address_uv.cc
2038 src/core/lib/iomgr/resolve_address_windows.cc
2039 src/core/lib/iomgr/resource_quota.cc
2040 src/core/lib/iomgr/sockaddr_utils.cc
2041 src/core/lib/iomgr/socket_factory_posix.cc
2042 src/core/lib/iomgr/socket_mutator.cc
2043 src/core/lib/iomgr/socket_utils_common_posix.cc
2044 src/core/lib/iomgr/socket_utils_linux.cc
2045 src/core/lib/iomgr/socket_utils_posix.cc
2046 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002047 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002048 src/core/lib/iomgr/socket_windows.cc
2049 src/core/lib/iomgr/tcp_client_posix.cc
2050 src/core/lib/iomgr/tcp_client_uv.cc
2051 src/core/lib/iomgr/tcp_client_windows.cc
2052 src/core/lib/iomgr/tcp_posix.cc
2053 src/core/lib/iomgr/tcp_server_posix.cc
2054 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2055 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2056 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2057 src/core/lib/iomgr/tcp_server_uv.cc
2058 src/core/lib/iomgr/tcp_server_windows.cc
2059 src/core/lib/iomgr/tcp_uv.cc
2060 src/core/lib/iomgr/tcp_windows.cc
2061 src/core/lib/iomgr/time_averaged_stats.cc
2062 src/core/lib/iomgr/timer_generic.cc
2063 src/core/lib/iomgr/timer_heap.cc
2064 src/core/lib/iomgr/timer_manager.cc
2065 src/core/lib/iomgr/timer_uv.cc
2066 src/core/lib/iomgr/udp_server.cc
2067 src/core/lib/iomgr/unix_sockets_posix.cc
2068 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2069 src/core/lib/iomgr/wakeup_fd_cv.cc
2070 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2071 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2072 src/core/lib/iomgr/wakeup_fd_pipe.cc
2073 src/core/lib/iomgr/wakeup_fd_posix.cc
2074 src/core/lib/json/json.cc
2075 src/core/lib/json/json_reader.cc
2076 src/core/lib/json/json_string.cc
2077 src/core/lib/json/json_writer.cc
2078 src/core/lib/slice/b64.cc
2079 src/core/lib/slice/percent_encoding.cc
2080 src/core/lib/slice/slice.cc
2081 src/core/lib/slice/slice_buffer.cc
2082 src/core/lib/slice/slice_hash_table.cc
2083 src/core/lib/slice/slice_intern.cc
2084 src/core/lib/slice/slice_string_helpers.cc
2085 src/core/lib/surface/alarm.cc
2086 src/core/lib/surface/api_trace.cc
2087 src/core/lib/surface/byte_buffer.cc
2088 src/core/lib/surface/byte_buffer_reader.cc
2089 src/core/lib/surface/call.cc
2090 src/core/lib/surface/call_details.cc
2091 src/core/lib/surface/call_log_batch.cc
2092 src/core/lib/surface/channel.cc
2093 src/core/lib/surface/channel_init.cc
2094 src/core/lib/surface/channel_ping.cc
2095 src/core/lib/surface/channel_stack_type.cc
2096 src/core/lib/surface/completion_queue.cc
2097 src/core/lib/surface/completion_queue_factory.cc
2098 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002099 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/surface/metadata_array.cc
2101 src/core/lib/surface/server.cc
2102 src/core/lib/surface/validate_metadata.cc
2103 src/core/lib/surface/version.cc
2104 src/core/lib/transport/bdp_estimator.cc
2105 src/core/lib/transport/byte_stream.cc
2106 src/core/lib/transport/connectivity_state.cc
2107 src/core/lib/transport/error_utils.cc
2108 src/core/lib/transport/metadata.cc
2109 src/core/lib/transport/metadata_batch.cc
2110 src/core/lib/transport/pid_controller.cc
2111 src/core/lib/transport/service_config.cc
2112 src/core/lib/transport/static_metadata.cc
2113 src/core/lib/transport/status_conversion.cc
2114 src/core/lib/transport/timeout_encoding.cc
2115 src/core/lib/transport/transport.cc
2116 src/core/lib/transport/transport_op_string.cc
2117 src/core/lib/debug/trace.cc
2118 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2119 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2120 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2121 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2122 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2123 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2124 src/core/ext/transport/chttp2/transport/flow_control.cc
2125 src/core/ext/transport/chttp2/transport/frame_data.cc
2126 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2127 src/core/ext/transport/chttp2/transport/frame_ping.cc
2128 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2129 src/core/ext/transport/chttp2/transport/frame_settings.cc
2130 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2131 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2132 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2133 src/core/ext/transport/chttp2/transport/hpack_table.cc
2134 src/core/ext/transport/chttp2/transport/http2_settings.cc
2135 src/core/ext/transport/chttp2/transport/huffsyms.cc
2136 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2137 src/core/ext/transport/chttp2/transport/parsing.cc
2138 src/core/ext/transport/chttp2/transport/stream_lists.cc
2139 src/core/ext/transport/chttp2/transport/stream_map.cc
2140 src/core/ext/transport/chttp2/transport/varint.cc
2141 src/core/ext/transport/chttp2/transport/writing.cc
2142 src/core/ext/transport/chttp2/alpn/alpn.cc
2143 src/core/ext/filters/http/client/http_client_filter.cc
2144 src/core/ext/filters/http/http_filters_plugin.cc
2145 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2146 src/core/ext/filters/http/server/http_server_filter.cc
2147 src/core/ext/transport/chttp2/server/chttp2_server.cc
2148 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2149 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2150 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002151 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/ext/filters/client_channel/channel_connectivity.cc
2153 src/core/ext/filters/client_channel/client_channel.cc
2154 src/core/ext/filters/client_channel/client_channel_factory.cc
2155 src/core/ext/filters/client_channel/client_channel_plugin.cc
2156 src/core/ext/filters/client_channel/connector.cc
2157 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2158 src/core/ext/filters/client_channel/http_proxy.cc
2159 src/core/ext/filters/client_channel/lb_policy.cc
2160 src/core/ext/filters/client_channel/lb_policy_factory.cc
2161 src/core/ext/filters/client_channel/lb_policy_registry.cc
2162 src/core/ext/filters/client_channel/parse_address.cc
2163 src/core/ext/filters/client_channel/proxy_mapper.cc
2164 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2165 src/core/ext/filters/client_channel/resolver.cc
2166 src/core/ext/filters/client_channel/resolver_factory.cc
2167 src/core/ext/filters/client_channel/resolver_registry.cc
2168 src/core/ext/filters/client_channel/retry_throttle.cc
2169 src/core/ext/filters/client_channel/subchannel.cc
2170 src/core/ext/filters/client_channel/subchannel_index.cc
2171 src/core/ext/filters/client_channel/uri_parser.cc
2172 src/core/ext/filters/deadline/deadline_filter.cc
2173 src/core/ext/transport/inproc/inproc_plugin.cc
2174 src/core/ext/transport/inproc/inproc_transport.cc
2175 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2179 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2180 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2181 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2182 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2183 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2184 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2188 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002189 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 third_party/nanopb/pb_common.c
2191 third_party/nanopb/pb_decode.c
2192 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002193 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002194 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002196 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/filters/max_age/max_age_filter.cc
2198 src/core/ext/filters/message_size/message_size_filter.cc
2199 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2200 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002201 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202)
2203
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002204if(WIN32 AND MSVC)
2205 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2206 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2207 )
2208 if (gRPC_INSTALL)
2209 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002210 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002211 )
2212 endif()
2213endif()
2214
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002215
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002217 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002221 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002222 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002227)
2228
2229target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002230 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002231 ${_gRPC_ZLIB_LIBRARIES}
2232 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002233 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234 gpr
2235)
2236
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002237foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002238 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002239 include/grpc/impl/codegen/byte_buffer_reader.h
2240 include/grpc/impl/codegen/compression_types.h
2241 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002242 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243 include/grpc/impl/codegen/grpc_types.h
2244 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002245 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002246 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc/impl/codegen/atm.h
2248 include/grpc/impl/codegen/atm_gcc_atomic.h
2249 include/grpc/impl/codegen/atm_gcc_sync.h
2250 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002251 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002252 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002253 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002254 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002256 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002257 include/grpc/impl/codegen/sync_generic.h
2258 include/grpc/impl/codegen/sync_posix.h
2259 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002260 include/grpc/byte_buffer.h
2261 include/grpc/byte_buffer_reader.h
2262 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002263 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002264 include/grpc/grpc.h
2265 include/grpc/grpc_posix.h
2266 include/grpc/grpc_security_constants.h
2267 include/grpc/load_reporting.h
2268 include/grpc/slice.h
2269 include/grpc/slice_buffer.h
2270 include/grpc/status.h
2271 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002272 include/grpc/census.h
2273)
2274 string(REPLACE "include/" "" _path ${_hdr})
2275 get_filename_component(_path ${_path} PATH)
2276 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002277 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002278 )
2279endforeach()
2280
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002281
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002282if (gRPC_INSTALL)
2283 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002284 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2285 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2286 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002287 )
2288endif()
2289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002290if (gRPC_BUILD_TESTS)
2291
2292add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002293 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002294)
2295
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002296if(WIN32 AND MSVC)
2297 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2298 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2299 )
2300 if (gRPC_INSTALL)
2301 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002302 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002303 )
2304 endif()
2305endif()
2306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002307
2308target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002309 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2313 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002314 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2319)
2320
2321target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323 test_tcp_server
2324 grpc_test_util
2325 grpc
2326 gpr_test_util
2327 gpr
2328)
2329
2330
2331endif (gRPC_BUILD_TESTS)
2332if (gRPC_BUILD_TESTS)
2333
2334add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002335 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336)
2337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002338if(WIN32 AND MSVC)
2339 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2341 )
2342 if (gRPC_INSTALL)
2343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002345 )
2346 endif()
2347endif()
2348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002349
2350target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2361)
2362
2363target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002365 grpc_test_util
2366 grpc
2367 gpr_test_util
2368 gpr
2369)
2370
2371
2372endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002373
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002375 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002376 src/cpp/client/secure_credentials.cc
2377 src/cpp/common/auth_property_iterator.cc
2378 src/cpp/common/secure_auth_context.cc
2379 src/cpp/common/secure_channel_arguments.cc
2380 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002381 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002383 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384 src/cpp/client/client_context.cc
2385 src/cpp/client/create_channel.cc
2386 src/cpp/client/create_channel_internal.cc
2387 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002388 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002391 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002392 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002394 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002396 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002398 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 src/cpp/server/create_default_thread_pool.cc
2400 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002401 src/cpp/server/health/default_health_check_service.cc
2402 src/cpp/server/health/health.pb.c
2403 src/cpp/server/health/health_check_service.cc
2404 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002406 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407 src/cpp/server/server_context.cc
2408 src/cpp/server/server_credentials.cc
2409 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002410 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002411 src/cpp/util/byte_buffer_cc.cc
2412 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413 src/cpp/util/status.cc
2414 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002415 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002416 src/cpp/codegen/codegen_init.cc
2417)
2418
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002419if(WIN32 AND MSVC)
2420 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2421 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2422 )
2423 if (gRPC_INSTALL)
2424 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002425 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002426 )
2427 endif()
2428endif()
2429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002430
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002432 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002436 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002437 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002443)
2444
2445target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002446 ${_gRPC_BASELIB_LIBRARIES}
2447 ${_gRPC_SSL_LIBRARIES}
2448 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002449 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002450 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002451 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002452)
2453
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002454foreach(_hdr
2455 include/grpc++/alarm.h
2456 include/grpc++/channel.h
2457 include/grpc++/client_context.h
2458 include/grpc++/completion_queue.h
2459 include/grpc++/create_channel.h
2460 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002461 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002462 include/grpc++/generic/async_generic_service.h
2463 include/grpc++/generic/generic_stub.h
2464 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002465 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002466 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002467 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002468 include/grpc++/impl/client_unary_call.h
2469 include/grpc++/impl/codegen/core_codegen.h
2470 include/grpc++/impl/grpc_library.h
2471 include/grpc++/impl/method_handler_impl.h
2472 include/grpc++/impl/rpc_method.h
2473 include/grpc++/impl/rpc_service_method.h
2474 include/grpc++/impl/serialization_traits.h
2475 include/grpc++/impl/server_builder_option.h
2476 include/grpc++/impl/server_builder_plugin.h
2477 include/grpc++/impl/server_initializer.h
2478 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002479 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002480 include/grpc++/security/auth_context.h
2481 include/grpc++/security/auth_metadata_processor.h
2482 include/grpc++/security/credentials.h
2483 include/grpc++/security/server_credentials.h
2484 include/grpc++/server.h
2485 include/grpc++/server_builder.h
2486 include/grpc++/server_context.h
2487 include/grpc++/server_posix.h
2488 include/grpc++/support/async_stream.h
2489 include/grpc++/support/async_unary_call.h
2490 include/grpc++/support/byte_buffer.h
2491 include/grpc++/support/channel_arguments.h
2492 include/grpc++/support/config.h
2493 include/grpc++/support/slice.h
2494 include/grpc++/support/status.h
2495 include/grpc++/support/status_code_enum.h
2496 include/grpc++/support/string_ref.h
2497 include/grpc++/support/stub_options.h
2498 include/grpc++/support/sync_stream.h
2499 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002500 include/grpc/support/alloc.h
2501 include/grpc/support/atm.h
2502 include/grpc/support/atm_gcc_atomic.h
2503 include/grpc/support/atm_gcc_sync.h
2504 include/grpc/support/atm_windows.h
2505 include/grpc/support/avl.h
2506 include/grpc/support/cmdline.h
2507 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002508 include/grpc/support/host_port.h
2509 include/grpc/support/log.h
2510 include/grpc/support/log_windows.h
2511 include/grpc/support/port_platform.h
2512 include/grpc/support/string_util.h
2513 include/grpc/support/subprocess.h
2514 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002515 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002516 include/grpc/support/sync_generic.h
2517 include/grpc/support/sync_posix.h
2518 include/grpc/support/sync_windows.h
2519 include/grpc/support/thd.h
2520 include/grpc/support/time.h
2521 include/grpc/support/tls.h
2522 include/grpc/support/tls_gcc.h
2523 include/grpc/support/tls_msvc.h
2524 include/grpc/support/tls_pthread.h
2525 include/grpc/support/useful.h
2526 include/grpc/impl/codegen/atm.h
2527 include/grpc/impl/codegen/atm_gcc_atomic.h
2528 include/grpc/impl/codegen/atm_gcc_sync.h
2529 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002530 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002531 include/grpc/impl/codegen/gpr_slice.h
2532 include/grpc/impl/codegen/gpr_types.h
2533 include/grpc/impl/codegen/port_platform.h
2534 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002535 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002536 include/grpc/impl/codegen/sync_generic.h
2537 include/grpc/impl/codegen/sync_posix.h
2538 include/grpc/impl/codegen/sync_windows.h
2539 include/grpc/byte_buffer.h
2540 include/grpc/byte_buffer_reader.h
2541 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002542 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002543 include/grpc/grpc.h
2544 include/grpc/grpc_posix.h
2545 include/grpc/grpc_security_constants.h
2546 include/grpc/load_reporting.h
2547 include/grpc/slice.h
2548 include/grpc/slice_buffer.h
2549 include/grpc/status.h
2550 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002551 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002552 include/grpc/impl/codegen/byte_buffer_reader.h
2553 include/grpc/impl/codegen/compression_types.h
2554 include/grpc/impl/codegen/connectivity_state.h
2555 include/grpc/impl/codegen/exec_ctx_fwd.h
2556 include/grpc/impl/codegen/grpc_types.h
2557 include/grpc/impl/codegen/propagation_bits.h
2558 include/grpc/impl/codegen/slice.h
2559 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002560 include/grpc++/impl/codegen/async_stream.h
2561 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002562 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc++/impl/codegen/call.h
2564 include/grpc++/impl/codegen/call_hook.h
2565 include/grpc++/impl/codegen/channel_interface.h
2566 include/grpc++/impl/codegen/client_context.h
2567 include/grpc++/impl/codegen/client_unary_call.h
2568 include/grpc++/impl/codegen/completion_queue.h
2569 include/grpc++/impl/codegen/completion_queue_tag.h
2570 include/grpc++/impl/codegen/config.h
2571 include/grpc++/impl/codegen/core_codegen_interface.h
2572 include/grpc++/impl/codegen/create_auth_context.h
2573 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002574 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002575 include/grpc++/impl/codegen/method_handler_impl.h
2576 include/grpc++/impl/codegen/rpc_method.h
2577 include/grpc++/impl/codegen/rpc_service_method.h
2578 include/grpc++/impl/codegen/security/auth_context.h
2579 include/grpc++/impl/codegen/serialization_traits.h
2580 include/grpc++/impl/codegen/server_context.h
2581 include/grpc++/impl/codegen/server_interface.h
2582 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002583 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584 include/grpc++/impl/codegen/status.h
2585 include/grpc++/impl/codegen/status_code_enum.h
2586 include/grpc++/impl/codegen/string_ref.h
2587 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 include/grpc++/impl/codegen/sync_stream.h
2589 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002590 include/grpc++/impl/codegen/proto_utils.h
2591 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592)
2593 string(REPLACE "include/" "" _path ${_hdr})
2594 get_filename_component(_path ${_path} PATH)
2595 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002596 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002597 )
2598endforeach()
2599
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002600
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002601if (gRPC_INSTALL)
2602 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002603 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2604 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2605 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002606 )
2607endif()
2608
Craig Tiller28972352017-08-31 15:52:57 -07002609if (gRPC_BUILD_TESTS)
2610
2611add_library(grpc++_core_stats
2612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2616 src/cpp/util/core_stats.cc
2617)
2618
2619if(WIN32 AND MSVC)
2620 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2621 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2622 )
2623 if (gRPC_INSTALL)
2624 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2625 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2626 )
2627 endif()
2628endif()
2629
2630protobuf_generate_grpc_cpp(
2631 src/proto/grpc/core/stats.proto
2632)
2633
2634target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002635 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2639 PRIVATE ${ZLIB_INCLUDE_DIR}
2640 PRIVATE ${BENCHMARK}/include
2641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002642 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2645 PRIVATE third_party/googletest/googletest/include
2646 PRIVATE third_party/googletest/googletest
2647 PRIVATE third_party/googletest/googlemock/include
2648 PRIVATE third_party/googletest/googlemock
2649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2650)
2651
2652target_link_libraries(grpc++_core_stats
2653 ${_gRPC_PROTOBUF_LIBRARIES}
2654 ${_gRPC_ALLTARGETS_LIBRARIES}
2655 grpc++
2656)
2657
2658foreach(_hdr
2659 src/cpp/util/core_stats.h
2660)
2661 string(REPLACE "include/" "" _path ${_hdr})
2662 get_filename_component(_path ${_path} PATH)
2663 install(FILES ${_hdr}
2664 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2665 )
2666endforeach()
2667
2668endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002669
Garrett Casto931a26b2016-10-04 09:18:29 -07002670add_library(grpc++_cronet
2671 src/cpp/client/cronet_credentials.cc
2672 src/cpp/client/insecure_credentials.cc
2673 src/cpp/common/insecure_create_auth_context.cc
2674 src/cpp/server/insecure_server_credentials.cc
2675 src/cpp/client/channel_cc.cc
2676 src/cpp/client/client_context.cc
2677 src/cpp/client/create_channel.cc
2678 src/cpp/client/create_channel_internal.cc
2679 src/cpp/client/create_channel_posix.cc
2680 src/cpp/client/credentials_cc.cc
2681 src/cpp/client/generic_stub.cc
2682 src/cpp/common/channel_arguments.cc
2683 src/cpp/common/channel_filter.cc
2684 src/cpp/common/completion_queue_cc.cc
2685 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002686 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002687 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002688 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002689 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002690 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002691 src/cpp/server/create_default_thread_pool.cc
2692 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002693 src/cpp/server/health/default_health_check_service.cc
2694 src/cpp/server/health/health.pb.c
2695 src/cpp/server/health/health_check_service.cc
2696 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002697 src/cpp/server/server_builder.cc
2698 src/cpp/server/server_cc.cc
2699 src/cpp/server/server_context.cc
2700 src/cpp/server/server_credentials.cc
2701 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002702 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002703 src/cpp/util/byte_buffer_cc.cc
2704 src/cpp/util/slice_cc.cc
2705 src/cpp/util/status.cc
2706 src/cpp/util/string_ref.cc
2707 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002708 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002709 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2710 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2711 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2712 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2713 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2714 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2715 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2716 src/core/ext/transport/chttp2/transport/flow_control.cc
2717 src/core/ext/transport/chttp2/transport/frame_data.cc
2718 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2719 src/core/ext/transport/chttp2/transport/frame_ping.cc
2720 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2721 src/core/ext/transport/chttp2/transport/frame_settings.cc
2722 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2723 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2724 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2725 src/core/ext/transport/chttp2/transport/hpack_table.cc
2726 src/core/ext/transport/chttp2/transport/http2_settings.cc
2727 src/core/ext/transport/chttp2/transport/huffsyms.cc
2728 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2729 src/core/ext/transport/chttp2/transport/parsing.cc
2730 src/core/ext/transport/chttp2/transport/stream_lists.cc
2731 src/core/ext/transport/chttp2/transport/stream_map.cc
2732 src/core/ext/transport/chttp2/transport/varint.cc
2733 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002734 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002735 src/core/lib/channel/channel_args.cc
2736 src/core/lib/channel/channel_stack.cc
2737 src/core/lib/channel/channel_stack_builder.cc
2738 src/core/lib/channel/connected_channel.cc
2739 src/core/lib/channel/handshaker.cc
2740 src/core/lib/channel/handshaker_factory.cc
2741 src/core/lib/channel/handshaker_registry.cc
2742 src/core/lib/compression/compression.cc
2743 src/core/lib/compression/message_compress.cc
2744 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002745 src/core/lib/compression/stream_compression_gzip.cc
2746 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002747 src/core/lib/debug/stats.cc
2748 src/core/lib/debug/stats_data.cc
2749 src/core/lib/http/format_request.cc
2750 src/core/lib/http/httpcli.cc
2751 src/core/lib/http/parser.cc
2752 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002753 src/core/lib/iomgr/combiner.cc
2754 src/core/lib/iomgr/endpoint.cc
2755 src/core/lib/iomgr/endpoint_pair_posix.cc
2756 src/core/lib/iomgr/endpoint_pair_uv.cc
2757 src/core/lib/iomgr/endpoint_pair_windows.cc
2758 src/core/lib/iomgr/error.cc
2759 src/core/lib/iomgr/ev_epoll1_linux.cc
2760 src/core/lib/iomgr/ev_epollex_linux.cc
2761 src/core/lib/iomgr/ev_epollsig_linux.cc
2762 src/core/lib/iomgr/ev_poll_posix.cc
2763 src/core/lib/iomgr/ev_posix.cc
2764 src/core/lib/iomgr/ev_windows.cc
2765 src/core/lib/iomgr/exec_ctx.cc
2766 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002767 src/core/lib/iomgr/fork_posix.cc
2768 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002769 src/core/lib/iomgr/gethostname_fallback.cc
2770 src/core/lib/iomgr/gethostname_host_name_max.cc
2771 src/core/lib/iomgr/gethostname_sysconf.cc
2772 src/core/lib/iomgr/iocp_windows.cc
2773 src/core/lib/iomgr/iomgr.cc
2774 src/core/lib/iomgr/iomgr_posix.cc
2775 src/core/lib/iomgr/iomgr_uv.cc
2776 src/core/lib/iomgr/iomgr_windows.cc
2777 src/core/lib/iomgr/is_epollexclusive_available.cc
2778 src/core/lib/iomgr/load_file.cc
2779 src/core/lib/iomgr/lockfree_event.cc
2780 src/core/lib/iomgr/network_status_tracker.cc
2781 src/core/lib/iomgr/polling_entity.cc
2782 src/core/lib/iomgr/pollset_set_uv.cc
2783 src/core/lib/iomgr/pollset_set_windows.cc
2784 src/core/lib/iomgr/pollset_uv.cc
2785 src/core/lib/iomgr/pollset_windows.cc
2786 src/core/lib/iomgr/resolve_address_posix.cc
2787 src/core/lib/iomgr/resolve_address_uv.cc
2788 src/core/lib/iomgr/resolve_address_windows.cc
2789 src/core/lib/iomgr/resource_quota.cc
2790 src/core/lib/iomgr/sockaddr_utils.cc
2791 src/core/lib/iomgr/socket_factory_posix.cc
2792 src/core/lib/iomgr/socket_mutator.cc
2793 src/core/lib/iomgr/socket_utils_common_posix.cc
2794 src/core/lib/iomgr/socket_utils_linux.cc
2795 src/core/lib/iomgr/socket_utils_posix.cc
2796 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002797 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002798 src/core/lib/iomgr/socket_windows.cc
2799 src/core/lib/iomgr/tcp_client_posix.cc
2800 src/core/lib/iomgr/tcp_client_uv.cc
2801 src/core/lib/iomgr/tcp_client_windows.cc
2802 src/core/lib/iomgr/tcp_posix.cc
2803 src/core/lib/iomgr/tcp_server_posix.cc
2804 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2805 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2806 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2807 src/core/lib/iomgr/tcp_server_uv.cc
2808 src/core/lib/iomgr/tcp_server_windows.cc
2809 src/core/lib/iomgr/tcp_uv.cc
2810 src/core/lib/iomgr/tcp_windows.cc
2811 src/core/lib/iomgr/time_averaged_stats.cc
2812 src/core/lib/iomgr/timer_generic.cc
2813 src/core/lib/iomgr/timer_heap.cc
2814 src/core/lib/iomgr/timer_manager.cc
2815 src/core/lib/iomgr/timer_uv.cc
2816 src/core/lib/iomgr/udp_server.cc
2817 src/core/lib/iomgr/unix_sockets_posix.cc
2818 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2819 src/core/lib/iomgr/wakeup_fd_cv.cc
2820 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2821 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2822 src/core/lib/iomgr/wakeup_fd_pipe.cc
2823 src/core/lib/iomgr/wakeup_fd_posix.cc
2824 src/core/lib/json/json.cc
2825 src/core/lib/json/json_reader.cc
2826 src/core/lib/json/json_string.cc
2827 src/core/lib/json/json_writer.cc
2828 src/core/lib/slice/b64.cc
2829 src/core/lib/slice/percent_encoding.cc
2830 src/core/lib/slice/slice.cc
2831 src/core/lib/slice/slice_buffer.cc
2832 src/core/lib/slice/slice_hash_table.cc
2833 src/core/lib/slice/slice_intern.cc
2834 src/core/lib/slice/slice_string_helpers.cc
2835 src/core/lib/surface/alarm.cc
2836 src/core/lib/surface/api_trace.cc
2837 src/core/lib/surface/byte_buffer.cc
2838 src/core/lib/surface/byte_buffer_reader.cc
2839 src/core/lib/surface/call.cc
2840 src/core/lib/surface/call_details.cc
2841 src/core/lib/surface/call_log_batch.cc
2842 src/core/lib/surface/channel.cc
2843 src/core/lib/surface/channel_init.cc
2844 src/core/lib/surface/channel_ping.cc
2845 src/core/lib/surface/channel_stack_type.cc
2846 src/core/lib/surface/completion_queue.cc
2847 src/core/lib/surface/completion_queue_factory.cc
2848 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002849 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002850 src/core/lib/surface/metadata_array.cc
2851 src/core/lib/surface/server.cc
2852 src/core/lib/surface/validate_metadata.cc
2853 src/core/lib/surface/version.cc
2854 src/core/lib/transport/bdp_estimator.cc
2855 src/core/lib/transport/byte_stream.cc
2856 src/core/lib/transport/connectivity_state.cc
2857 src/core/lib/transport/error_utils.cc
2858 src/core/lib/transport/metadata.cc
2859 src/core/lib/transport/metadata_batch.cc
2860 src/core/lib/transport/pid_controller.cc
2861 src/core/lib/transport/service_config.cc
2862 src/core/lib/transport/static_metadata.cc
2863 src/core/lib/transport/status_conversion.cc
2864 src/core/lib/transport/timeout_encoding.cc
2865 src/core/lib/transport/transport.cc
2866 src/core/lib/transport/transport_op_string.cc
2867 src/core/lib/debug/trace.cc
2868 src/core/ext/transport/chttp2/alpn/alpn.cc
2869 src/core/ext/filters/http/client/http_client_filter.cc
2870 src/core/ext/filters/http/http_filters_plugin.cc
2871 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2872 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002873 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002874 src/core/ext/filters/client_channel/channel_connectivity.cc
2875 src/core/ext/filters/client_channel/client_channel.cc
2876 src/core/ext/filters/client_channel/client_channel_factory.cc
2877 src/core/ext/filters/client_channel/client_channel_plugin.cc
2878 src/core/ext/filters/client_channel/connector.cc
2879 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2880 src/core/ext/filters/client_channel/http_proxy.cc
2881 src/core/ext/filters/client_channel/lb_policy.cc
2882 src/core/ext/filters/client_channel/lb_policy_factory.cc
2883 src/core/ext/filters/client_channel/lb_policy_registry.cc
2884 src/core/ext/filters/client_channel/parse_address.cc
2885 src/core/ext/filters/client_channel/proxy_mapper.cc
2886 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2887 src/core/ext/filters/client_channel/resolver.cc
2888 src/core/ext/filters/client_channel/resolver_factory.cc
2889 src/core/ext/filters/client_channel/resolver_registry.cc
2890 src/core/ext/filters/client_channel/retry_throttle.cc
2891 src/core/ext/filters/client_channel/subchannel.cc
2892 src/core/ext/filters/client_channel/subchannel_index.cc
2893 src/core/ext/filters/client_channel/uri_parser.cc
2894 src/core/ext/filters/deadline/deadline_filter.cc
2895 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2896 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2897 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002898 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002899 third_party/nanopb/pb_common.c
2900 third_party/nanopb/pb_decode.c
2901 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002902)
2903
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002904if(WIN32 AND MSVC)
2905 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2906 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2907 )
2908 if (gRPC_INSTALL)
2909 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002910 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002911 )
2912 endif()
2913endif()
2914
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002915
Garrett Casto931a26b2016-10-04 09:18:29 -07002916target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002917 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2921 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002922 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002928)
2929
2930target_link_libraries(grpc++_cronet
2931 ${_gRPC_BASELIB_LIBRARIES}
2932 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002933 ${_gRPC_PROTOBUF_LIBRARIES}
2934 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002935 gpr
2936 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002937 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002938)
2939
2940foreach(_hdr
2941 include/grpc++/alarm.h
2942 include/grpc++/channel.h
2943 include/grpc++/client_context.h
2944 include/grpc++/completion_queue.h
2945 include/grpc++/create_channel.h
2946 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002947 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002948 include/grpc++/generic/async_generic_service.h
2949 include/grpc++/generic/generic_stub.h
2950 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002951 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002952 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002953 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002954 include/grpc++/impl/client_unary_call.h
2955 include/grpc++/impl/codegen/core_codegen.h
2956 include/grpc++/impl/grpc_library.h
2957 include/grpc++/impl/method_handler_impl.h
2958 include/grpc++/impl/rpc_method.h
2959 include/grpc++/impl/rpc_service_method.h
2960 include/grpc++/impl/serialization_traits.h
2961 include/grpc++/impl/server_builder_option.h
2962 include/grpc++/impl/server_builder_plugin.h
2963 include/grpc++/impl/server_initializer.h
2964 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002965 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002966 include/grpc++/security/auth_context.h
2967 include/grpc++/security/auth_metadata_processor.h
2968 include/grpc++/security/credentials.h
2969 include/grpc++/security/server_credentials.h
2970 include/grpc++/server.h
2971 include/grpc++/server_builder.h
2972 include/grpc++/server_context.h
2973 include/grpc++/server_posix.h
2974 include/grpc++/support/async_stream.h
2975 include/grpc++/support/async_unary_call.h
2976 include/grpc++/support/byte_buffer.h
2977 include/grpc++/support/channel_arguments.h
2978 include/grpc++/support/config.h
2979 include/grpc++/support/slice.h
2980 include/grpc++/support/status.h
2981 include/grpc++/support/status_code_enum.h
2982 include/grpc++/support/string_ref.h
2983 include/grpc++/support/stub_options.h
2984 include/grpc++/support/sync_stream.h
2985 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002986 include/grpc/support/alloc.h
2987 include/grpc/support/atm.h
2988 include/grpc/support/atm_gcc_atomic.h
2989 include/grpc/support/atm_gcc_sync.h
2990 include/grpc/support/atm_windows.h
2991 include/grpc/support/avl.h
2992 include/grpc/support/cmdline.h
2993 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002994 include/grpc/support/host_port.h
2995 include/grpc/support/log.h
2996 include/grpc/support/log_windows.h
2997 include/grpc/support/port_platform.h
2998 include/grpc/support/string_util.h
2999 include/grpc/support/subprocess.h
3000 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003001 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003002 include/grpc/support/sync_generic.h
3003 include/grpc/support/sync_posix.h
3004 include/grpc/support/sync_windows.h
3005 include/grpc/support/thd.h
3006 include/grpc/support/time.h
3007 include/grpc/support/tls.h
3008 include/grpc/support/tls_gcc.h
3009 include/grpc/support/tls_msvc.h
3010 include/grpc/support/tls_pthread.h
3011 include/grpc/support/useful.h
3012 include/grpc/impl/codegen/atm.h
3013 include/grpc/impl/codegen/atm_gcc_atomic.h
3014 include/grpc/impl/codegen/atm_gcc_sync.h
3015 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003016 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003017 include/grpc/impl/codegen/gpr_slice.h
3018 include/grpc/impl/codegen/gpr_types.h
3019 include/grpc/impl/codegen/port_platform.h
3020 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003021 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003022 include/grpc/impl/codegen/sync_generic.h
3023 include/grpc/impl/codegen/sync_posix.h
3024 include/grpc/impl/codegen/sync_windows.h
3025 include/grpc/byte_buffer.h
3026 include/grpc/byte_buffer_reader.h
3027 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003028 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003029 include/grpc/grpc.h
3030 include/grpc/grpc_posix.h
3031 include/grpc/grpc_security_constants.h
3032 include/grpc/load_reporting.h
3033 include/grpc/slice.h
3034 include/grpc/slice_buffer.h
3035 include/grpc/status.h
3036 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003037 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003038 include/grpc/impl/codegen/byte_buffer_reader.h
3039 include/grpc/impl/codegen/compression_types.h
3040 include/grpc/impl/codegen/connectivity_state.h
3041 include/grpc/impl/codegen/exec_ctx_fwd.h
3042 include/grpc/impl/codegen/grpc_types.h
3043 include/grpc/impl/codegen/propagation_bits.h
3044 include/grpc/impl/codegen/slice.h
3045 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003046 include/grpc++/impl/codegen/async_stream.h
3047 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003048 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003049 include/grpc++/impl/codegen/call.h
3050 include/grpc++/impl/codegen/call_hook.h
3051 include/grpc++/impl/codegen/channel_interface.h
3052 include/grpc++/impl/codegen/client_context.h
3053 include/grpc++/impl/codegen/client_unary_call.h
3054 include/grpc++/impl/codegen/completion_queue.h
3055 include/grpc++/impl/codegen/completion_queue_tag.h
3056 include/grpc++/impl/codegen/config.h
3057 include/grpc++/impl/codegen/core_codegen_interface.h
3058 include/grpc++/impl/codegen/create_auth_context.h
3059 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003060 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 include/grpc++/impl/codegen/method_handler_impl.h
3062 include/grpc++/impl/codegen/rpc_method.h
3063 include/grpc++/impl/codegen/rpc_service_method.h
3064 include/grpc++/impl/codegen/security/auth_context.h
3065 include/grpc++/impl/codegen/serialization_traits.h
3066 include/grpc++/impl/codegen/server_context.h
3067 include/grpc++/impl/codegen/server_interface.h
3068 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003069 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 include/grpc++/impl/codegen/status.h
3071 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 include/grpc++/impl/codegen/string_ref.h
3073 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 include/grpc++/impl/codegen/sync_stream.h
3075 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003076 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003077)
3078 string(REPLACE "include/" "" _path ${_hdr})
3079 get_filename_component(_path ${_path} PATH)
3080 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003081 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003082 )
3083endforeach()
3084
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003085
Garrett Casto931a26b2016-10-04 09:18:29 -07003086if (gRPC_INSTALL)
3087 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003088 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3089 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3090 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 )
3092endif()
3093
yang-geceec8e2017-04-10 11:58:44 -07003094
3095add_library(grpc++_error_details
3096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3100 src/cpp/util/error_details.cc
3101)
3102
3103if(WIN32 AND MSVC)
3104 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3106 )
3107 if (gRPC_INSTALL)
3108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003109 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003110 )
3111 endif()
3112endif()
3113
3114protobuf_generate_grpc_cpp(
3115 src/proto/grpc/status/status.proto
3116)
3117
3118target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003119 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3123 PRIVATE ${ZLIB_INCLUDE_DIR}
3124 PRIVATE ${BENCHMARK}/include
3125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003126 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3130)
3131
3132target_link_libraries(grpc++_error_details
3133 ${_gRPC_BASELIB_LIBRARIES}
3134 ${_gRPC_PROTOBUF_LIBRARIES}
3135 ${_gRPC_ALLTARGETS_LIBRARIES}
3136 grpc++
3137)
3138
3139foreach(_hdr
3140 include/grpc++/support/error_details.h
3141)
3142 string(REPLACE "include/" "" _path ${_hdr})
3143 get_filename_component(_path ${_path} PATH)
3144 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003145 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003146 )
3147endforeach()
3148
3149
3150if (gRPC_INSTALL)
3151 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003152 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3153 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3154 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003155 )
3156endif()
3157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158if (gRPC_BUILD_TESTS)
3159
3160add_library(grpc++_proto_reflection_desc_db
3161 test/cpp/util/proto_reflection_descriptor_database.cc
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3166)
3167
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003168if(WIN32 AND MSVC)
3169 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3170 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3171 )
3172 if (gRPC_INSTALL)
3173 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003174 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003175 )
3176 endif()
3177endif()
3178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179protobuf_generate_grpc_cpp(
3180 src/proto/grpc/reflection/v1alpha/reflection.proto
3181)
3182
3183target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003184 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3188 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003189 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003194 PRIVATE third_party/googletest/googletest/include
3195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003196 PRIVATE third_party/googletest/googlemock/include
3197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3199)
3200
3201target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003202 ${_gRPC_PROTOBUF_LIBRARIES}
3203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003205 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206)
3207
3208foreach(_hdr
3209 include/grpc++/impl/codegen/config_protobuf.h
3210)
3211 string(REPLACE "include/" "" _path ${_hdr})
3212 get_filename_component(_path ${_path} PATH)
3213 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003214 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003215 )
3216endforeach()
3217
3218endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003219
3220add_library(grpc++_reflection
3221 src/cpp/ext/proto_server_reflection.cc
3222 src/cpp/ext/proto_server_reflection_plugin.cc
3223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3227)
3228
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003229if(WIN32 AND MSVC)
3230 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3231 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3232 )
3233 if (gRPC_INSTALL)
3234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003235 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003236 )
3237 endif()
3238endif()
3239
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003240protobuf_generate_grpc_cpp(
3241 src/proto/grpc/reflection/v1alpha/reflection.proto
3242)
3243
3244target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003245 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3249 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003250 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3256)
3257
3258target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003259 ${_gRPC_PROTOBUF_LIBRARIES}
3260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003261 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003262 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003263)
3264
3265foreach(_hdr
3266 include/grpc++/ext/proto_server_reflection_plugin.h
3267)
3268 string(REPLACE "include/" "" _path ${_hdr})
3269 get_filename_component(_path ${_path} PATH)
3270 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003271 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003272 )
3273endforeach()
3274
3275
3276if (gRPC_INSTALL)
3277 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003278 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3279 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3280 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003281 )
3282endif()
3283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003284if (gRPC_BUILD_TESTS)
3285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286add_library(grpc++_test_config
3287 test/cpp/util/test_config_cc.cc
3288)
3289
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003290if(WIN32 AND MSVC)
3291 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3292 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3293 )
3294 if (gRPC_INSTALL)
3295 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003296 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003297 )
3298 endif()
3299endif()
3300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301
3302target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003303 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003305 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3307 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003308 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003313 PRIVATE third_party/googletest/googletest/include
3314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003315 PRIVATE third_party/googletest/googlemock/include
3316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318)
3319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003320target_link_libraries(grpc++_test_config
3321 ${_gRPC_PROTOBUF_LIBRARIES}
3322 ${_gRPC_ALLTARGETS_LIBRARIES}
3323)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324
3325
3326endif (gRPC_BUILD_TESTS)
3327if (gRPC_BUILD_TESTS)
3328
3329add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3347 test/cpp/end2end/test_service_impl.cc
3348 test/cpp/util/byte_buffer_proto_helper.cc
3349 test/cpp/util/create_test_channel.cc
3350 test/cpp/util/string_ref_helper.cc
3351 test/cpp/util/subprocess.cc
3352 test/cpp/util/test_credentials_provider.cc
3353 src/cpp/codegen/codegen_init.cc
3354)
3355
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003356if(WIN32 AND MSVC)
3357 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3358 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3359 )
3360 if (gRPC_INSTALL)
3361 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003362 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003363 )
3364 endif()
3365endif()
3366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003368 src/proto/grpc/health/v1/health.proto
3369)
3370protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 src/proto/grpc/testing/echo_messages.proto
3372)
3373protobuf_generate_grpc_cpp(
3374 src/proto/grpc/testing/echo.proto
3375)
3376protobuf_generate_grpc_cpp(
3377 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3378)
3379
3380target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003381 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3385 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003386 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003391 PRIVATE third_party/googletest/googletest/include
3392 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003393 PRIVATE third_party/googletest/googlemock/include
3394 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3396)
3397
3398target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 ${_gRPC_PROTOBUF_LIBRARIES}
3400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 grpc++
3402 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003403 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404)
3405
3406foreach(_hdr
3407 include/grpc++/impl/codegen/async_stream.h
3408 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003409 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 include/grpc++/impl/codegen/call.h
3411 include/grpc++/impl/codegen/call_hook.h
3412 include/grpc++/impl/codegen/channel_interface.h
3413 include/grpc++/impl/codegen/client_context.h
3414 include/grpc++/impl/codegen/client_unary_call.h
3415 include/grpc++/impl/codegen/completion_queue.h
3416 include/grpc++/impl/codegen/completion_queue_tag.h
3417 include/grpc++/impl/codegen/config.h
3418 include/grpc++/impl/codegen/core_codegen_interface.h
3419 include/grpc++/impl/codegen/create_auth_context.h
3420 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003421 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003422 include/grpc++/impl/codegen/method_handler_impl.h
3423 include/grpc++/impl/codegen/rpc_method.h
3424 include/grpc++/impl/codegen/rpc_service_method.h
3425 include/grpc++/impl/codegen/security/auth_context.h
3426 include/grpc++/impl/codegen/serialization_traits.h
3427 include/grpc++/impl/codegen/server_context.h
3428 include/grpc++/impl/codegen/server_interface.h
3429 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003430 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431 include/grpc++/impl/codegen/status.h
3432 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 include/grpc++/impl/codegen/string_ref.h
3434 include/grpc++/impl/codegen/stub_options.h
3435 include/grpc++/impl/codegen/sync_stream.h
3436 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003437 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 include/grpc/impl/codegen/byte_buffer_reader.h
3439 include/grpc/impl/codegen/compression_types.h
3440 include/grpc/impl/codegen/connectivity_state.h
3441 include/grpc/impl/codegen/exec_ctx_fwd.h
3442 include/grpc/impl/codegen/grpc_types.h
3443 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003444 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445 include/grpc/impl/codegen/status.h
3446 include/grpc/impl/codegen/atm.h
3447 include/grpc/impl/codegen/atm_gcc_atomic.h
3448 include/grpc/impl/codegen/atm_gcc_sync.h
3449 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003450 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003451 include/grpc/impl/codegen/gpr_slice.h
3452 include/grpc/impl/codegen/gpr_types.h
3453 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003454 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003455 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003456 include/grpc/impl/codegen/sync_generic.h
3457 include/grpc/impl/codegen/sync_posix.h
3458 include/grpc/impl/codegen/sync_windows.h
3459 include/grpc++/impl/codegen/proto_utils.h
3460 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461)
3462 string(REPLACE "include/" "" _path ${_hdr})
3463 get_filename_component(_path ${_path} PATH)
3464 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003465 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466 )
3467endforeach()
3468
3469endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003470if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003471
Vijay Pai168034b2017-07-31 00:53:10 -07003472add_library(grpc++_test_util_unsecure
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3490 test/cpp/end2end/test_service_impl.cc
3491 test/cpp/util/byte_buffer_proto_helper.cc
3492 test/cpp/util/string_ref_helper.cc
3493 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003494 src/cpp/codegen/codegen_init.cc
3495)
3496
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003497if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003498 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3500 )
3501 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003504 )
3505 endif()
3506endif()
3507
Vijay Pai168034b2017-07-31 00:53:10 -07003508protobuf_generate_grpc_cpp(
3509 src/proto/grpc/health/v1/health.proto
3510)
3511protobuf_generate_grpc_cpp(
3512 src/proto/grpc/testing/echo_messages.proto
3513)
3514protobuf_generate_grpc_cpp(
3515 src/proto/grpc/testing/echo.proto
3516)
3517protobuf_generate_grpc_cpp(
3518 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3519)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003520
Vijay Pai168034b2017-07-31 00:53:10 -07003521target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003527 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003532 PRIVATE third_party/googletest/googletest/include
3533 PRIVATE third_party/googletest/googletest
3534 PRIVATE third_party/googletest/googlemock/include
3535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003537)
3538
Vijay Pai168034b2017-07-31 00:53:10 -07003539target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003540 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003541 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003542 grpc++_unsecure
3543 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003544 grpc_unsecure
3545)
3546
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003547foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003548 include/grpc++/impl/codegen/async_stream.h
3549 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003550 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003551 include/grpc++/impl/codegen/call.h
3552 include/grpc++/impl/codegen/call_hook.h
3553 include/grpc++/impl/codegen/channel_interface.h
3554 include/grpc++/impl/codegen/client_context.h
3555 include/grpc++/impl/codegen/client_unary_call.h
3556 include/grpc++/impl/codegen/completion_queue.h
3557 include/grpc++/impl/codegen/completion_queue_tag.h
3558 include/grpc++/impl/codegen/config.h
3559 include/grpc++/impl/codegen/core_codegen_interface.h
3560 include/grpc++/impl/codegen/create_auth_context.h
3561 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003562 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003563 include/grpc++/impl/codegen/method_handler_impl.h
3564 include/grpc++/impl/codegen/rpc_method.h
3565 include/grpc++/impl/codegen/rpc_service_method.h
3566 include/grpc++/impl/codegen/security/auth_context.h
3567 include/grpc++/impl/codegen/serialization_traits.h
3568 include/grpc++/impl/codegen/server_context.h
3569 include/grpc++/impl/codegen/server_interface.h
3570 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003571 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003572 include/grpc++/impl/codegen/status.h
3573 include/grpc++/impl/codegen/status_code_enum.h
3574 include/grpc++/impl/codegen/string_ref.h
3575 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003576 include/grpc++/impl/codegen/sync_stream.h
3577 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003578 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003579 include/grpc/impl/codegen/byte_buffer_reader.h
3580 include/grpc/impl/codegen/compression_types.h
3581 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003582 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003583 include/grpc/impl/codegen/grpc_types.h
3584 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003585 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003586 include/grpc/impl/codegen/status.h
3587 include/grpc/impl/codegen/atm.h
3588 include/grpc/impl/codegen/atm_gcc_atomic.h
3589 include/grpc/impl/codegen/atm_gcc_sync.h
3590 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003591 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003592 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003593 include/grpc/impl/codegen/gpr_types.h
3594 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003595 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003596 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003597 include/grpc/impl/codegen/sync_generic.h
3598 include/grpc/impl/codegen/sync_posix.h
3599 include/grpc/impl/codegen/sync_windows.h
3600 include/grpc++/impl/codegen/proto_utils.h
3601 include/grpc++/impl/codegen/config_protobuf.h
3602)
3603 string(REPLACE "include/" "" _path ${_hdr})
3604 get_filename_component(_path ${_path} PATH)
3605 install(FILES ${_hdr}
3606 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3607 )
3608endforeach()
3609
3610endif (gRPC_BUILD_TESTS)
3611
3612add_library(grpc++_unsecure
3613 src/cpp/client/insecure_credentials.cc
3614 src/cpp/common/insecure_create_auth_context.cc
3615 src/cpp/server/insecure_server_credentials.cc
3616 src/cpp/client/channel_cc.cc
3617 src/cpp/client/client_context.cc
3618 src/cpp/client/create_channel.cc
3619 src/cpp/client/create_channel_internal.cc
3620 src/cpp/client/create_channel_posix.cc
3621 src/cpp/client/credentials_cc.cc
3622 src/cpp/client/generic_stub.cc
3623 src/cpp/common/channel_arguments.cc
3624 src/cpp/common/channel_filter.cc
3625 src/cpp/common/completion_queue_cc.cc
3626 src/cpp/common/core_codegen.cc
3627 src/cpp/common/resource_quota_cc.cc
3628 src/cpp/common/rpc_method.cc
3629 src/cpp/common/version_cc.cc
3630 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003631 src/cpp/server/channel_argument_option.cc
3632 src/cpp/server/create_default_thread_pool.cc
3633 src/cpp/server/dynamic_thread_pool.cc
3634 src/cpp/server/health/default_health_check_service.cc
3635 src/cpp/server/health/health.pb.c
3636 src/cpp/server/health/health_check_service.cc
3637 src/cpp/server/health/health_check_service_server_builder_option.cc
3638 src/cpp/server/server_builder.cc
3639 src/cpp/server/server_cc.cc
3640 src/cpp/server/server_context.cc
3641 src/cpp/server/server_credentials.cc
3642 src/cpp/server/server_posix.cc
3643 src/cpp/thread_manager/thread_manager.cc
3644 src/cpp/util/byte_buffer_cc.cc
3645 src/cpp/util/slice_cc.cc
3646 src/cpp/util/status.cc
3647 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003648 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003649 src/cpp/codegen/codegen_init.cc
3650)
3651
3652if(WIN32 AND MSVC)
3653 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3655 )
3656 if (gRPC_INSTALL)
3657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3658 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3659 )
3660 endif()
3661endif()
3662
3663
3664target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003665 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3669 PRIVATE ${ZLIB_INCLUDE_DIR}
3670 PRIVATE ${BENCHMARK}/include
3671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003672 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3676)
3677
3678target_link_libraries(grpc++_unsecure
3679 ${_gRPC_BASELIB_LIBRARIES}
3680 ${_gRPC_PROTOBUF_LIBRARIES}
3681 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003682 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003683 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003684)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003685
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003686foreach(_hdr
3687 include/grpc++/alarm.h
3688 include/grpc++/channel.h
3689 include/grpc++/client_context.h
3690 include/grpc++/completion_queue.h
3691 include/grpc++/create_channel.h
3692 include/grpc++/create_channel_posix.h
3693 include/grpc++/ext/health_check_service_server_builder_option.h
3694 include/grpc++/generic/async_generic_service.h
3695 include/grpc++/generic/generic_stub.h
3696 include/grpc++/grpc++.h
3697 include/grpc++/health_check_service_interface.h
3698 include/grpc++/impl/call.h
3699 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003700 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003701 include/grpc++/impl/codegen/core_codegen.h
3702 include/grpc++/impl/grpc_library.h
3703 include/grpc++/impl/method_handler_impl.h
3704 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003705 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003706 include/grpc++/impl/serialization_traits.h
3707 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003708 include/grpc++/impl/server_builder_plugin.h
3709 include/grpc++/impl/server_initializer.h
3710 include/grpc++/impl/service_type.h
3711 include/grpc++/resource_quota.h
3712 include/grpc++/security/auth_context.h
3713 include/grpc++/security/auth_metadata_processor.h
3714 include/grpc++/security/credentials.h
3715 include/grpc++/security/server_credentials.h
3716 include/grpc++/server.h
3717 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003718 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003719 include/grpc++/server_posix.h
3720 include/grpc++/support/async_stream.h
3721 include/grpc++/support/async_unary_call.h
3722 include/grpc++/support/byte_buffer.h
3723 include/grpc++/support/channel_arguments.h
3724 include/grpc++/support/config.h
3725 include/grpc++/support/slice.h
3726 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003727 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003728 include/grpc++/support/string_ref.h
3729 include/grpc++/support/stub_options.h
3730 include/grpc++/support/sync_stream.h
3731 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003732 include/grpc/support/alloc.h
3733 include/grpc/support/atm.h
3734 include/grpc/support/atm_gcc_atomic.h
3735 include/grpc/support/atm_gcc_sync.h
3736 include/grpc/support/atm_windows.h
3737 include/grpc/support/avl.h
3738 include/grpc/support/cmdline.h
3739 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003740 include/grpc/support/host_port.h
3741 include/grpc/support/log.h
3742 include/grpc/support/log_windows.h
3743 include/grpc/support/port_platform.h
3744 include/grpc/support/string_util.h
3745 include/grpc/support/subprocess.h
3746 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003747 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003748 include/grpc/support/sync_generic.h
3749 include/grpc/support/sync_posix.h
3750 include/grpc/support/sync_windows.h
3751 include/grpc/support/thd.h
3752 include/grpc/support/time.h
3753 include/grpc/support/tls.h
3754 include/grpc/support/tls_gcc.h
3755 include/grpc/support/tls_msvc.h
3756 include/grpc/support/tls_pthread.h
3757 include/grpc/support/useful.h
3758 include/grpc/impl/codegen/atm.h
3759 include/grpc/impl/codegen/atm_gcc_atomic.h
3760 include/grpc/impl/codegen/atm_gcc_sync.h
3761 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003762 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003763 include/grpc/impl/codegen/gpr_slice.h
3764 include/grpc/impl/codegen/gpr_types.h
3765 include/grpc/impl/codegen/port_platform.h
3766 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003767 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003768 include/grpc/impl/codegen/sync_generic.h
3769 include/grpc/impl/codegen/sync_posix.h
3770 include/grpc/impl/codegen/sync_windows.h
3771 include/grpc/byte_buffer.h
3772 include/grpc/byte_buffer_reader.h
3773 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003774 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003775 include/grpc/grpc.h
3776 include/grpc/grpc_posix.h
3777 include/grpc/grpc_security_constants.h
3778 include/grpc/load_reporting.h
3779 include/grpc/slice.h
3780 include/grpc/slice_buffer.h
3781 include/grpc/status.h
3782 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003783 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003784 include/grpc/impl/codegen/byte_buffer_reader.h
3785 include/grpc/impl/codegen/compression_types.h
3786 include/grpc/impl/codegen/connectivity_state.h
3787 include/grpc/impl/codegen/exec_ctx_fwd.h
3788 include/grpc/impl/codegen/grpc_types.h
3789 include/grpc/impl/codegen/propagation_bits.h
3790 include/grpc/impl/codegen/slice.h
3791 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003792 include/grpc++/impl/codegen/async_stream.h
3793 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003794 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003795 include/grpc++/impl/codegen/call.h
3796 include/grpc++/impl/codegen/call_hook.h
3797 include/grpc++/impl/codegen/channel_interface.h
3798 include/grpc++/impl/codegen/client_context.h
3799 include/grpc++/impl/codegen/client_unary_call.h
3800 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003801 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003802 include/grpc++/impl/codegen/config.h
3803 include/grpc++/impl/codegen/core_codegen_interface.h
3804 include/grpc++/impl/codegen/create_auth_context.h
3805 include/grpc++/impl/codegen/grpc_library.h
3806 include/grpc++/impl/codegen/metadata_map.h
3807 include/grpc++/impl/codegen/method_handler_impl.h
3808 include/grpc++/impl/codegen/rpc_method.h
3809 include/grpc++/impl/codegen/rpc_service_method.h
3810 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003811 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003812 include/grpc++/impl/codegen/server_context.h
3813 include/grpc++/impl/codegen/server_interface.h
3814 include/grpc++/impl/codegen/service_type.h
3815 include/grpc++/impl/codegen/slice.h
3816 include/grpc++/impl/codegen/status.h
3817 include/grpc++/impl/codegen/status_code_enum.h
3818 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 include/grpc++/impl/codegen/stub_options.h
3820 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003821 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003822)
3823 string(REPLACE "include/" "" _path ${_hdr})
3824 get_filename_component(_path ${_path} PATH)
3825 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003826 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003827 )
3828endforeach()
3829
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003830
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003831if (gRPC_INSTALL)
3832 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003833 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3834 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3835 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003836 )
3837endif()
3838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003839if (gRPC_BUILD_TESTS)
3840
Craig Tiller5e321532017-03-03 08:50:25 -08003841add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003842 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003843)
3844
3845if(WIN32 AND MSVC)
3846 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3847 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3848 )
3849 if (gRPC_INSTALL)
3850 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003851 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003852 )
3853 endif()
3854endif()
3855
3856
3857target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003858 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3862 PRIVATE ${ZLIB_INCLUDE_DIR}
3863 PRIVATE ${BENCHMARK}/include
3864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003868 PRIVATE third_party/googletest/googletest/include
3869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003870 PRIVATE third_party/googletest/googlemock/include
3871 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3873)
3874
3875target_link_libraries(grpc_benchmark
3876 ${_gRPC_PROTOBUF_LIBRARIES}
3877 ${_gRPC_ALLTARGETS_LIBRARIES}
3878 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07003879 grpc++_unsecure
3880 grpc_test_util_unsecure
3881 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003882 ${_gRPC_GFLAGS_LIBRARIES}
3883)
3884
3885
3886endif (gRPC_BUILD_TESTS)
3887if (gRPC_BUILD_TESTS)
3888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889add_library(grpc_cli_libs
3890 test/cpp/util/cli_call.cc
3891 test/cpp/util/cli_credentials.cc
3892 test/cpp/util/grpc_tool.cc
3893 test/cpp/util/proto_file_parser.cc
3894 test/cpp/util/service_describer.cc
3895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3899)
3900
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003901if(WIN32 AND MSVC)
3902 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3903 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3904 )
3905 if (gRPC_INSTALL)
3906 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003907 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003908 )
3909 endif()
3910endif()
3911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912protobuf_generate_grpc_cpp(
3913 src/proto/grpc/reflection/v1alpha/reflection.proto
3914)
3915
3916target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003917 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3921 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003922 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003927 PRIVATE third_party/googletest/googletest/include
3928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003929 PRIVATE third_party/googletest/googlemock/include
3930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3932)
3933
3934target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003935 ${_gRPC_PROTOBUF_LIBRARIES}
3936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 grpc++_proto_reflection_desc_db
3938 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003939 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940)
3941
3942foreach(_hdr
3943 include/grpc++/impl/codegen/config_protobuf.h
3944)
3945 string(REPLACE "include/" "" _path ${_hdr})
3946 get_filename_component(_path ${_path} PATH)
3947 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003948 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 )
3950endforeach()
3951
3952endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003953
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003954add_library(grpc_plugin_support
3955 src/compiler/cpp_generator.cc
3956 src/compiler/csharp_generator.cc
3957 src/compiler/node_generator.cc
3958 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003959 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003960 src/compiler/python_generator.cc
3961 src/compiler/ruby_generator.cc
3962)
3963
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003964if(WIN32 AND MSVC)
3965 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3966 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3967 )
3968 if (gRPC_INSTALL)
3969 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003970 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003971 )
3972 endif()
3973endif()
3974
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003975
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003976target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003977 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3981 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003982 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003988)
3989
3990target_link_libraries(grpc_plugin_support
3991 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003992 ${_gRPC_PROTOBUF_LIBRARIES}
3993 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994)
3995
3996foreach(_hdr
3997 include/grpc++/impl/codegen/config_protobuf.h
3998)
3999 string(REPLACE "include/" "" _path ${_hdr})
4000 get_filename_component(_path ${_path} PATH)
4001 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004002 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003 )
4004endforeach()
4005
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004006
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004007if (gRPC_INSTALL)
4008 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004009 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4010 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4011 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004012 )
4013endif()
4014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017add_library(http2_client_main
4018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4030 test/cpp/interop/http2_client.cc
4031)
4032
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004033if(WIN32 AND MSVC)
4034 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4035 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4036 )
4037 if (gRPC_INSTALL)
4038 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004039 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004040 )
4041 endif()
4042endif()
4043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044protobuf_generate_grpc_cpp(
4045 src/proto/grpc/testing/empty.proto
4046)
4047protobuf_generate_grpc_cpp(
4048 src/proto/grpc/testing/messages.proto
4049)
4050protobuf_generate_grpc_cpp(
4051 src/proto/grpc/testing/test.proto
4052)
4053
4054target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004055 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4059 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004060 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004065 PRIVATE third_party/googletest/googletest/include
4066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004067 PRIVATE third_party/googletest/googlemock/include
4068 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4070)
4071
4072target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004073 ${_gRPC_PROTOBUF_LIBRARIES}
4074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075 grpc++_test_util
4076 grpc_test_util
4077 grpc++
4078 grpc
4079 grpc++_test_config
4080)
4081
4082
4083endif (gRPC_BUILD_TESTS)
4084if (gRPC_BUILD_TESTS)
4085
4086add_library(interop_client_helper
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4091 test/cpp/interop/client_helper.cc
4092)
4093
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004094if(WIN32 AND MSVC)
4095 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4097 )
4098 if (gRPC_INSTALL)
4099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004100 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004101 )
4102 endif()
4103endif()
4104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105protobuf_generate_grpc_cpp(
4106 src/proto/grpc/testing/messages.proto
4107)
4108
4109target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004110 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4114 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004115 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004120 PRIVATE third_party/googletest/googletest/include
4121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004122 PRIVATE third_party/googletest/googlemock/include
4123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4125)
4126
4127target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004128 ${_gRPC_PROTOBUF_LIBRARIES}
4129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 grpc++_test_util
4131 grpc_test_util
4132 grpc++
4133 grpc
4134 gpr
4135)
4136
4137
4138endif (gRPC_BUILD_TESTS)
4139if (gRPC_BUILD_TESTS)
4140
4141add_library(interop_client_main
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4154 test/cpp/interop/client.cc
4155 test/cpp/interop/interop_client.cc
4156)
4157
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004158if(WIN32 AND MSVC)
4159 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4160 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4161 )
4162 if (gRPC_INSTALL)
4163 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004164 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004165 )
4166 endif()
4167endif()
4168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004169protobuf_generate_grpc_cpp(
4170 src/proto/grpc/testing/empty.proto
4171)
4172protobuf_generate_grpc_cpp(
4173 src/proto/grpc/testing/messages.proto
4174)
4175protobuf_generate_grpc_cpp(
4176 src/proto/grpc/testing/test.proto
4177)
4178
4179target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004180 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4184 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004190 PRIVATE third_party/googletest/googletest/include
4191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004192 PRIVATE third_party/googletest/googlemock/include
4193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4195)
4196
4197target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198 ${_gRPC_PROTOBUF_LIBRARIES}
4199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200 interop_client_helper
4201 grpc++_test_util
4202 grpc_test_util
4203 grpc++
4204 grpc
4205 gpr_test_util
4206 gpr
4207 grpc++_test_config
4208)
4209
4210
4211endif (gRPC_BUILD_TESTS)
4212if (gRPC_BUILD_TESTS)
4213
4214add_library(interop_server_helper
4215 test/cpp/interop/server_helper.cc
4216)
4217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004218if(WIN32 AND MSVC)
4219 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4221 )
4222 if (gRPC_INSTALL)
4223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004225 )
4226 endif()
4227endif()
4228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229
4230target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004231 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4235 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004241 PRIVATE third_party/googletest/googletest/include
4242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004243 PRIVATE third_party/googletest/googlemock/include
4244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246)
4247
4248target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004249 ${_gRPC_PROTOBUF_LIBRARIES}
4250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004251 grpc++_test_util
4252 grpc_test_util
4253 grpc++
4254 grpc
4255 gpr
4256)
4257
4258
4259endif (gRPC_BUILD_TESTS)
4260if (gRPC_BUILD_TESTS)
4261
4262add_library(interop_server_lib
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4275 test/cpp/interop/interop_server.cc
4276)
4277
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004278if(WIN32 AND MSVC)
4279 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4281 )
4282 if (gRPC_INSTALL)
4283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004285 )
4286 endif()
4287endif()
4288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289protobuf_generate_grpc_cpp(
4290 src/proto/grpc/testing/empty.proto
4291)
4292protobuf_generate_grpc_cpp(
4293 src/proto/grpc/testing/messages.proto
4294)
4295protobuf_generate_grpc_cpp(
4296 src/proto/grpc/testing/test.proto
4297)
4298
4299target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004300 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4304 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004305 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004310 PRIVATE third_party/googletest/googletest/include
4311 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004312 PRIVATE third_party/googletest/googlemock/include
4313 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4315)
4316
4317target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004318 ${_gRPC_PROTOBUF_LIBRARIES}
4319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 interop_server_helper
4321 grpc++_test_util
4322 grpc_test_util
4323 grpc++
4324 grpc
4325 gpr_test_util
4326 gpr
4327 grpc++_test_config
4328)
4329
4330
4331endif (gRPC_BUILD_TESTS)
4332if (gRPC_BUILD_TESTS)
4333
4334add_library(interop_server_main
4335 test/cpp/interop/interop_server_bootstrap.cc
4336)
4337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004338if(WIN32 AND MSVC)
4339 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4341 )
4342 if (gRPC_INSTALL)
4343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004345 )
4346 endif()
4347endif()
4348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349
4350target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004361 PRIVATE third_party/googletest/googletest/include
4362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004363 PRIVATE third_party/googletest/googlemock/include
4364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366)
4367
4368target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 ${_gRPC_PROTOBUF_LIBRARIES}
4370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 interop_server_lib
4372)
4373
4374
4375endif (gRPC_BUILD_TESTS)
4376if (gRPC_BUILD_TESTS)
4377
4378add_library(qps
4379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004399 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 test/cpp/qps/client_async.cc
4401 test/cpp/qps/client_sync.cc
4402 test/cpp/qps/driver.cc
4403 test/cpp/qps/parse_json.cc
4404 test/cpp/qps/qps_worker.cc
4405 test/cpp/qps/report.cc
4406 test/cpp/qps/server_async.cc
4407 test/cpp/qps/server_sync.cc
4408 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409)
4410
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004411if(WIN32 AND MSVC)
4412 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4413 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4414 )
4415 if (gRPC_INSTALL)
4416 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004417 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004418 )
4419 endif()
4420endif()
4421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422protobuf_generate_grpc_cpp(
4423 src/proto/grpc/testing/messages.proto
4424)
4425protobuf_generate_grpc_cpp(
4426 src/proto/grpc/testing/payloads.proto
4427)
4428protobuf_generate_grpc_cpp(
4429 src/proto/grpc/testing/stats.proto
4430)
4431protobuf_generate_grpc_cpp(
4432 src/proto/grpc/testing/control.proto
4433)
4434protobuf_generate_grpc_cpp(
4435 src/proto/grpc/testing/services.proto
4436)
4437
4438target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004439 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4443 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004444 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004449 PRIVATE third_party/googletest/googletest/include
4450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004451 PRIVATE third_party/googletest/googlemock/include
4452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4454)
4455
4456target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004457 ${_gRPC_PROTOBUF_LIBRARIES}
4458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459 grpc_test_util
4460 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004461 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004463 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464)
4465
4466
4467endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004469add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004470 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471)
4472
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004473if(WIN32 AND MSVC)
4474 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4475 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4476 )
4477 if (gRPC_INSTALL)
4478 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004479 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004480 )
4481 endif()
4482endif()
4483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004486 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4490 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4496)
4497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004498target_link_libraries(grpc_csharp_ext
4499 ${_gRPC_ALLTARGETS_LIBRARIES}
4500 grpc
4501 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502)
4503
4504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004506if (gRPC_INSTALL)
4507 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004508 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4509 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4510 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004511 )
4512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514if (gRPC_BUILD_TESTS)
4515
4516add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004517 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518)
4519
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004520if(WIN32 AND MSVC)
4521 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4522 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4523 )
4524 if (gRPC_INSTALL)
4525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004526 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004527 )
4528 endif()
4529endif()
4530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531
4532target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004533 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4537 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4543)
4544
4545target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 grpc_test_util_unsecure
4548 grpc_unsecure
4549 gpr_test_util
4550 gpr
4551)
4552
4553
4554endif (gRPC_BUILD_TESTS)
4555if (gRPC_BUILD_TESTS)
4556
4557add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004558 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559)
4560
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004561if(WIN32 AND MSVC)
4562 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4563 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4564 )
4565 if (gRPC_INSTALL)
4566 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004567 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004568 )
4569 endif()
4570endif()
4571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572
4573target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004574 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4578 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004579 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4584)
4585
4586target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 grpc_test_util
4589 grpc
4590 gpr_test_util
4591 gpr
4592)
4593
4594
4595endif (gRPC_BUILD_TESTS)
4596if (gRPC_BUILD_TESTS)
4597
4598add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004599 test/core/end2end/end2end_tests.cc
4600 test/core/end2end/end2end_test_utils.cc
4601 test/core/end2end/tests/authority_not_supported.cc
4602 test/core/end2end/tests/bad_hostname.cc
4603 test/core/end2end/tests/bad_ping.cc
4604 test/core/end2end/tests/binary_metadata.cc
4605 test/core/end2end/tests/call_creds.cc
4606 test/core/end2end/tests/cancel_after_accept.cc
4607 test/core/end2end/tests/cancel_after_client_done.cc
4608 test/core/end2end/tests/cancel_after_invoke.cc
4609 test/core/end2end/tests/cancel_after_round_trip.cc
4610 test/core/end2end/tests/cancel_before_invoke.cc
4611 test/core/end2end/tests/cancel_in_a_vacuum.cc
4612 test/core/end2end/tests/cancel_with_status.cc
4613 test/core/end2end/tests/compressed_payload.cc
4614 test/core/end2end/tests/connectivity.cc
4615 test/core/end2end/tests/default_host.cc
4616 test/core/end2end/tests/disappearing_server.cc
4617 test/core/end2end/tests/empty_batch.cc
4618 test/core/end2end/tests/filter_call_init_fails.cc
4619 test/core/end2end/tests/filter_causes_close.cc
4620 test/core/end2end/tests/filter_latency.cc
4621 test/core/end2end/tests/graceful_server_shutdown.cc
4622 test/core/end2end/tests/high_initial_seqno.cc
4623 test/core/end2end/tests/hpack_size.cc
4624 test/core/end2end/tests/idempotent_request.cc
4625 test/core/end2end/tests/invoke_large_request.cc
4626 test/core/end2end/tests/keepalive_timeout.cc
4627 test/core/end2end/tests/large_metadata.cc
4628 test/core/end2end/tests/load_reporting_hook.cc
4629 test/core/end2end/tests/max_concurrent_streams.cc
4630 test/core/end2end/tests/max_connection_age.cc
4631 test/core/end2end/tests/max_connection_idle.cc
4632 test/core/end2end/tests/max_message_length.cc
4633 test/core/end2end/tests/negative_deadline.cc
4634 test/core/end2end/tests/network_status_change.cc
4635 test/core/end2end/tests/no_logging.cc
4636 test/core/end2end/tests/no_op.cc
4637 test/core/end2end/tests/payload.cc
4638 test/core/end2end/tests/ping.cc
4639 test/core/end2end/tests/ping_pong_streaming.cc
4640 test/core/end2end/tests/proxy_auth.cc
4641 test/core/end2end/tests/registered_call.cc
4642 test/core/end2end/tests/request_with_flags.cc
4643 test/core/end2end/tests/request_with_payload.cc
4644 test/core/end2end/tests/resource_quota_server.cc
4645 test/core/end2end/tests/server_finishes_request.cc
4646 test/core/end2end/tests/shutdown_finishes_calls.cc
4647 test/core/end2end/tests/shutdown_finishes_tags.cc
4648 test/core/end2end/tests/simple_cacheable_request.cc
4649 test/core/end2end/tests/simple_delayed_request.cc
4650 test/core/end2end/tests/simple_metadata.cc
4651 test/core/end2end/tests/simple_request.cc
4652 test/core/end2end/tests/stream_compression_compressed_payload.cc
4653 test/core/end2end/tests/stream_compression_payload.cc
4654 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4655 test/core/end2end/tests/streaming_error_response.cc
4656 test/core/end2end/tests/trailing_metadata.cc
4657 test/core/end2end/tests/workaround_cronet_compression.cc
4658 test/core/end2end/tests/write_buffering.cc
4659 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660)
4661
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004662if(WIN32 AND MSVC)
4663 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4664 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4665 )
4666 if (gRPC_INSTALL)
4667 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004668 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004669 )
4670 endif()
4671endif()
4672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673
4674target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004675 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4679 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004680 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4685)
4686
4687target_link_libraries(end2end_tests
4688 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 grpc_test_util
4691 grpc
4692 gpr_test_util
4693 gpr
4694)
4695
4696
4697endif (gRPC_BUILD_TESTS)
4698if (gRPC_BUILD_TESTS)
4699
4700add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004701 test/core/end2end/end2end_nosec_tests.cc
4702 test/core/end2end/end2end_test_utils.cc
4703 test/core/end2end/tests/authority_not_supported.cc
4704 test/core/end2end/tests/bad_hostname.cc
4705 test/core/end2end/tests/bad_ping.cc
4706 test/core/end2end/tests/binary_metadata.cc
4707 test/core/end2end/tests/cancel_after_accept.cc
4708 test/core/end2end/tests/cancel_after_client_done.cc
4709 test/core/end2end/tests/cancel_after_invoke.cc
4710 test/core/end2end/tests/cancel_after_round_trip.cc
4711 test/core/end2end/tests/cancel_before_invoke.cc
4712 test/core/end2end/tests/cancel_in_a_vacuum.cc
4713 test/core/end2end/tests/cancel_with_status.cc
4714 test/core/end2end/tests/compressed_payload.cc
4715 test/core/end2end/tests/connectivity.cc
4716 test/core/end2end/tests/default_host.cc
4717 test/core/end2end/tests/disappearing_server.cc
4718 test/core/end2end/tests/empty_batch.cc
4719 test/core/end2end/tests/filter_call_init_fails.cc
4720 test/core/end2end/tests/filter_causes_close.cc
4721 test/core/end2end/tests/filter_latency.cc
4722 test/core/end2end/tests/graceful_server_shutdown.cc
4723 test/core/end2end/tests/high_initial_seqno.cc
4724 test/core/end2end/tests/hpack_size.cc
4725 test/core/end2end/tests/idempotent_request.cc
4726 test/core/end2end/tests/invoke_large_request.cc
4727 test/core/end2end/tests/keepalive_timeout.cc
4728 test/core/end2end/tests/large_metadata.cc
4729 test/core/end2end/tests/load_reporting_hook.cc
4730 test/core/end2end/tests/max_concurrent_streams.cc
4731 test/core/end2end/tests/max_connection_age.cc
4732 test/core/end2end/tests/max_connection_idle.cc
4733 test/core/end2end/tests/max_message_length.cc
4734 test/core/end2end/tests/negative_deadline.cc
4735 test/core/end2end/tests/network_status_change.cc
4736 test/core/end2end/tests/no_logging.cc
4737 test/core/end2end/tests/no_op.cc
4738 test/core/end2end/tests/payload.cc
4739 test/core/end2end/tests/ping.cc
4740 test/core/end2end/tests/ping_pong_streaming.cc
4741 test/core/end2end/tests/proxy_auth.cc
4742 test/core/end2end/tests/registered_call.cc
4743 test/core/end2end/tests/request_with_flags.cc
4744 test/core/end2end/tests/request_with_payload.cc
4745 test/core/end2end/tests/resource_quota_server.cc
4746 test/core/end2end/tests/server_finishes_request.cc
4747 test/core/end2end/tests/shutdown_finishes_calls.cc
4748 test/core/end2end/tests/shutdown_finishes_tags.cc
4749 test/core/end2end/tests/simple_cacheable_request.cc
4750 test/core/end2end/tests/simple_delayed_request.cc
4751 test/core/end2end/tests/simple_metadata.cc
4752 test/core/end2end/tests/simple_request.cc
4753 test/core/end2end/tests/stream_compression_compressed_payload.cc
4754 test/core/end2end/tests/stream_compression_payload.cc
4755 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4756 test/core/end2end/tests/streaming_error_response.cc
4757 test/core/end2end/tests/trailing_metadata.cc
4758 test/core/end2end/tests/workaround_cronet_compression.cc
4759 test/core/end2end/tests/write_buffering.cc
4760 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761)
4762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004763if(WIN32 AND MSVC)
4764 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4766 )
4767 if (gRPC_INSTALL)
4768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004770 )
4771 endif()
4772endif()
4773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774
4775target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004776 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4780 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 grpc_test_util_unsecure
4791 grpc_unsecure
4792 gpr_test_util
4793 gpr
4794)
4795
4796
4797endif (gRPC_BUILD_TESTS)
4798
4799if (gRPC_BUILD_TESTS)
4800
4801add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004802 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803)
4804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806target_include_directories(alarm_test
4807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${ZLIB_ROOT_DIR}
4813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4817)
4818
4819target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 grpc_test_util
4822 grpc
4823 gpr_test_util
4824 gpr
4825)
4826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
4830add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004831 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832)
4833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835target_include_directories(algorithm_test
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${ZLIB_ROOT_DIR}
4842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4846)
4847
4848target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 grpc_test_util
4851 grpc
4852 gpr_test_util
4853 gpr
4854)
4855
4856endif (gRPC_BUILD_TESTS)
4857if (gRPC_BUILD_TESTS)
4858
4859add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004860 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861)
4862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864target_include_directories(alloc_test
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 PRIVATE ${ZLIB_ROOT_DIR}
4871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004872 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4875)
4876
4877target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 gpr_test_util
4880 gpr
4881)
4882
4883endif (gRPC_BUILD_TESTS)
4884if (gRPC_BUILD_TESTS)
4885
4886add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004887 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888)
4889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891target_include_directories(alpn_test
4892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 PRIVATE ${ZLIB_ROOT_DIR}
4898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4902)
4903
4904target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 grpc_test_util
4907 grpc
4908 gpr_test_util
4909 gpr
4910)
4911
4912endif (gRPC_BUILD_TESTS)
4913if (gRPC_BUILD_TESTS)
4914
Craig Tiller9202b3f2017-03-12 22:30:38 -07004915add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004916 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004917)
4918
4919
4920target_include_directories(arena_test
4921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4926 PRIVATE ${ZLIB_ROOT_DIR}
4927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4931)
4932
4933target_link_libraries(arena_test
4934 ${_gRPC_ALLTARGETS_LIBRARIES}
4935 gpr_test_util
4936 gpr
4937)
4938
4939endif (gRPC_BUILD_TESTS)
4940if (gRPC_BUILD_TESTS)
4941
Craig Tillerc0df1c02017-07-17 16:12:33 -07004942add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004943 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07004944)
4945
4946
4947target_include_directories(backoff_test
4948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07004951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4953 PRIVATE ${ZLIB_ROOT_DIR}
4954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07004955 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07004956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4958)
4959
4960target_link_libraries(backoff_test
4961 ${_gRPC_ALLTARGETS_LIBRARIES}
4962 grpc_test_util
4963 grpc
4964 gpr_test_util
4965 gpr
4966)
4967
4968endif (gRPC_BUILD_TESTS)
4969if (gRPC_BUILD_TESTS)
4970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004972 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973)
4974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976target_include_directories(bad_server_response_test
4977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 PRIVATE ${ZLIB_ROOT_DIR}
4983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4987)
4988
4989target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991 test_tcp_server
4992 grpc_test_util
4993 grpc
4994 gpr_test_util
4995 gpr
4996)
4997
4998endif (gRPC_BUILD_TESTS)
4999if (gRPC_BUILD_TESTS)
5000
5001add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005002 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003)
5004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006target_include_directories(bin_decoder_test
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${ZLIB_ROOT_DIR}
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5017)
5018
5019target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 grpc_test_util
5022 grpc
5023)
5024
5025endif (gRPC_BUILD_TESTS)
5026if (gRPC_BUILD_TESTS)
5027
5028add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005029 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030)
5031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033target_include_directories(bin_encoder_test
5034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 PRIVATE ${ZLIB_ROOT_DIR}
5040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005041 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5044)
5045
5046target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 grpc_test_util
5049 grpc
5050)
5051
5052endif (gRPC_BUILD_TESTS)
5053if (gRPC_BUILD_TESTS)
5054
Mark D. Roth57940612017-07-26 14:29:52 -07005055add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005056 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005057)
5058
5059
5060target_include_directories(byte_stream_test
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5066 PRIVATE ${ZLIB_ROOT_DIR}
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005068 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5071)
5072
5073target_link_libraries(byte_stream_test
5074 ${_gRPC_ALLTARGETS_LIBRARIES}
5075 grpc_test_util
5076 grpc
5077 gpr_test_util
5078 gpr
5079)
5080
5081endif (gRPC_BUILD_TESTS)
5082if (gRPC_BUILD_TESTS)
5083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005085 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086)
5087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089target_include_directories(channel_create_test
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 PRIVATE ${ZLIB_ROOT_DIR}
5096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005097 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5100)
5101
5102target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 grpc_test_util
5105 grpc
5106 gpr_test_util
5107 gpr
5108)
5109
5110endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005111
5112add_executable(check_epollexclusive
5113 test/build/check_epollexclusive.c
5114)
5115
5116
5117target_include_directories(check_epollexclusive
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5123 PRIVATE ${ZLIB_ROOT_DIR}
5124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005125 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5128)
5129
5130target_link_libraries(check_epollexclusive
5131 ${_gRPC_ALLTARGETS_LIBRARIES}
5132 grpc
5133 gpr
5134)
5135
5136
5137if (gRPC_INSTALL)
5138 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005139 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5140 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5141 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005142 )
5143endif()
5144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145if (gRPC_BUILD_TESTS)
5146
5147add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005148 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149)
5150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152target_include_directories(chttp2_hpack_encoder_test
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 PRIVATE ${ZLIB_ROOT_DIR}
5159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005160 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5163)
5164
5165target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167 grpc_test_util
5168 grpc
5169 gpr_test_util
5170 gpr
5171)
5172
5173endif (gRPC_BUILD_TESTS)
5174if (gRPC_BUILD_TESTS)
5175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005177 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178)
5179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181target_include_directories(chttp2_stream_map_test
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187 PRIVATE ${ZLIB_ROOT_DIR}
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5192)
5193
5194target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196 grpc_test_util
5197 grpc
5198 gpr_test_util
5199 gpr
5200)
5201
5202endif (gRPC_BUILD_TESTS)
5203if (gRPC_BUILD_TESTS)
5204
5205add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005206 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207)
5208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210target_include_directories(chttp2_varint_test
5211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 PRIVATE ${ZLIB_ROOT_DIR}
5217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5221)
5222
5223target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 grpc_test_util
5226 grpc
5227 gpr_test_util
5228 gpr
5229)
5230
5231endif (gRPC_BUILD_TESTS)
5232if (gRPC_BUILD_TESTS)
5233
5234add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005235 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236)
5237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239target_include_directories(combiner_test
5240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 PRIVATE ${ZLIB_ROOT_DIR}
5246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5250)
5251
5252target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 grpc_test_util
5255 grpc
5256 gpr_test_util
5257 gpr
5258)
5259
5260endif (gRPC_BUILD_TESTS)
5261if (gRPC_BUILD_TESTS)
5262
5263add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005264 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265)
5266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268target_include_directories(compression_test
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${ZLIB_ROOT_DIR}
5275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5279)
5280
5281target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 grpc_test_util
5284 grpc
5285 gpr_test_util
5286 gpr
5287)
5288
5289endif (gRPC_BUILD_TESTS)
5290if (gRPC_BUILD_TESTS)
5291
5292add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005293 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297target_include_directories(concurrent_connectivity_test
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303 PRIVATE ${ZLIB_ROOT_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005305 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5308)
5309
5310target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 grpc_test_util
5313 grpc
5314 gpr_test_util
5315 gpr
5316)
5317
5318endif (gRPC_BUILD_TESTS)
5319if (gRPC_BUILD_TESTS)
5320
5321add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005322 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323)
5324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326target_include_directories(connection_refused_test
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332 PRIVATE ${ZLIB_ROOT_DIR}
5333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5337)
5338
5339target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341 grpc_test_util
5342 grpc
5343 gpr_test_util
5344 gpr
5345)
5346
5347endif (gRPC_BUILD_TESTS)
5348if (gRPC_BUILD_TESTS)
5349
5350add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005351 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352)
5353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355target_include_directories(dns_resolver_connectivity_test
5356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 PRIVATE ${ZLIB_ROOT_DIR}
5362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005363 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5366)
5367
5368target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 grpc_test_util
5371 grpc
5372 gpr_test_util
5373 gpr
5374)
5375
5376endif (gRPC_BUILD_TESTS)
5377if (gRPC_BUILD_TESTS)
5378
5379add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005380 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381)
5382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384target_include_directories(dns_resolver_test
5385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 PRIVATE ${ZLIB_ROOT_DIR}
5391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5395)
5396
5397target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 grpc_test_util
5400 grpc
5401 gpr_test_util
5402 gpr
5403)
5404
5405endif (gRPC_BUILD_TESTS)
5406if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408
5409add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005410 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411)
5412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414target_include_directories(dualstack_socket_test
5415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 PRIVATE ${ZLIB_ROOT_DIR}
5421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5425)
5426
5427target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 grpc_test_util
5430 grpc
5431 gpr_test_util
5432 gpr
5433)
5434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436endif (gRPC_BUILD_TESTS)
5437if (gRPC_BUILD_TESTS)
5438
5439add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441)
5442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444target_include_directories(endpoint_pair_test
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 PRIVATE ${ZLIB_ROOT_DIR}
5451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5455)
5456
5457target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459 grpc_test_util
5460 grpc
5461 gpr_test_util
5462 gpr
5463)
5464
5465endif (gRPC_BUILD_TESTS)
5466if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005467
5468add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005469 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005470)
5471
5472
5473target_include_directories(error_test
5474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5479 PRIVATE ${ZLIB_ROOT_DIR}
5480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5484)
5485
5486target_link_libraries(error_test
5487 ${_gRPC_ALLTARGETS_LIBRARIES}
5488 grpc_test_util
5489 grpc
5490 gpr_test_util
5491 gpr
5492)
5493
5494endif (gRPC_BUILD_TESTS)
5495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497
Craig Tiller6a85ee02017-04-27 19:17:11 +00005498add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005499 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500)
5501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502
Craig Tiller6a85ee02017-04-27 19:17:11 +00005503target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509 PRIVATE ${ZLIB_ROOT_DIR}
5510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005511 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5514)
5515
Craig Tiller6a85ee02017-04-27 19:17:11 +00005516target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518 grpc_test_util
5519 grpc
5520 gpr_test_util
5521 gpr
5522)
5523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525endif (gRPC_BUILD_TESTS)
5526if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005527
5528add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005529 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005530)
5531
5532
5533target_include_directories(fake_resolver_test
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5539 PRIVATE ${ZLIB_ROOT_DIR}
5540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005541 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5544)
5545
5546target_link_libraries(fake_resolver_test
5547 ${_gRPC_ALLTARGETS_LIBRARIES}
5548 grpc_test_util
5549 grpc
5550 gpr_test_util
5551 gpr
5552)
5553
5554endif (gRPC_BUILD_TESTS)
5555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005558add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005559 test/core/tsi/fake_transport_security_test.cc
5560 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005561)
5562
5563
5564target_include_directories(fake_transport_security_test
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5570 PRIVATE ${ZLIB_ROOT_DIR}
5571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005572 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5575)
5576
5577target_link_libraries(fake_transport_security_test
5578 ${_gRPC_ALLTARGETS_LIBRARIES}
5579 gpr_test_util
5580 gpr
5581 grpc
5582)
5583
5584endif()
5585endif (gRPC_BUILD_TESTS)
5586if (gRPC_BUILD_TESTS)
5587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005590 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591)
5592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594target_include_directories(fd_conservation_posix_test
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600 PRIVATE ${ZLIB_ROOT_DIR}
5601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5605)
5606
5607target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 grpc_test_util
5610 grpc
5611 gpr_test_util
5612 gpr
5613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616endif (gRPC_BUILD_TESTS)
5617if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619
5620add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005621 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622)
5623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625target_include_directories(fd_posix_test
5626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631 PRIVATE ${ZLIB_ROOT_DIR}
5632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005633 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5636)
5637
5638target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 grpc_test_util
5641 grpc
5642 gpr_test_util
5643 gpr
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647endif (gRPC_BUILD_TESTS)
5648if (gRPC_BUILD_TESTS)
5649
5650add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005651 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655target_include_directories(fling_client
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${ZLIB_ROOT_DIR}
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5666)
5667
5668target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670 grpc_test_util
5671 grpc
5672 gpr_test_util
5673 gpr
5674)
5675
5676endif (gRPC_BUILD_TESTS)
5677if (gRPC_BUILD_TESTS)
5678
5679add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005680 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681)
5682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684target_include_directories(fling_server
5685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${ZLIB_ROOT_DIR}
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5695)
5696
5697target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699 grpc_test_util
5700 grpc
5701 gpr_test_util
5702 gpr
5703)
5704
5705endif (gRPC_BUILD_TESTS)
5706if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708
5709add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005710 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711)
5712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714target_include_directories(fling_stream_test
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720 PRIVATE ${ZLIB_ROOT_DIR}
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5725)
5726
5727target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 grpc_test_util
5730 grpc
5731 gpr_test_util
5732 gpr
5733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736endif (gRPC_BUILD_TESTS)
5737if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739
5740add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005741 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742)
5743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745target_include_directories(fling_test
5746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751 PRIVATE ${ZLIB_ROOT_DIR}
5752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5756)
5757
5758target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 grpc_test_util
5761 grpc
5762 gpr_test_util
5763 gpr
5764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770
5771add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005772 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773)
5774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776target_include_directories(goaway_server_test
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782 PRIVATE ${ZLIB_ROOT_DIR}
5783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5787)
5788
5789target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791 grpc_test_util
5792 grpc
5793 gpr_test_util
5794 gpr
5795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
5800
5801add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005802 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806target_include_directories(gpr_avl_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 PRIVATE ${ZLIB_ROOT_DIR}
5813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5817)
5818
5819target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821 gpr_test_util
5822 gpr
5823)
5824
5825endif (gRPC_BUILD_TESTS)
5826if (gRPC_BUILD_TESTS)
5827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005829 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830)
5831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833target_include_directories(gpr_cmdline_test
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 PRIVATE ${ZLIB_ROOT_DIR}
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5844)
5845
5846target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 gpr_test_util
5849 gpr
5850)
5851
5852endif (gRPC_BUILD_TESTS)
5853if (gRPC_BUILD_TESTS)
5854
5855add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005856 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857)
5858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860target_include_directories(gpr_cpu_test
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 PRIVATE ${ZLIB_ROOT_DIR}
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5871)
5872
5873target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005883 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(gpr_env_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5898)
5899
5900target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005910 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(gpr_host_port_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5925)
5926
5927target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
5936add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005937 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(gpr_log_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${ZLIB_ROOT_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5952)
5953
5954target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 gpr_test_util
5957 gpr
5958)
5959
5960endif (gRPC_BUILD_TESTS)
5961if (gRPC_BUILD_TESTS)
5962
ncteisen4d9c98b2017-11-09 12:43:15 -08005963add_executable(gpr_manual_constructor_test
5964 test/core/support/manual_constructor_test.cc
5965)
5966
5967
5968target_include_directories(gpr_manual_constructor_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5974 PRIVATE ${ZLIB_ROOT_DIR}
5975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5976 PRIVATE ${CARES_INCLUDE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08005979)
5980
5981target_link_libraries(gpr_manual_constructor_test
5982 ${_gRPC_ALLTARGETS_LIBRARIES}
5983 gpr_test_util
5984 gpr
5985)
5986
5987endif (gRPC_BUILD_TESTS)
5988if (gRPC_BUILD_TESTS)
5989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005991 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(gpr_mpscq_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6006)
6007
6008target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 gpr_test_util
6011 gpr
6012)
6013
6014endif (gRPC_BUILD_TESTS)
6015if (gRPC_BUILD_TESTS)
6016
Craig Tilleredbf2b92017-02-27 07:24:00 -08006017add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006018 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006019)
6020
6021
6022target_include_directories(gpr_spinlock_test
6023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6028 PRIVATE ${ZLIB_ROOT_DIR}
6029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006030 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6033)
6034
6035target_link_libraries(gpr_spinlock_test
6036 ${_gRPC_ALLTARGETS_LIBRARIES}
6037 gpr_test_util
6038 gpr
6039)
6040
6041endif (gRPC_BUILD_TESTS)
6042if (gRPC_BUILD_TESTS)
6043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006045 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046)
6047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049target_include_directories(gpr_string_test
6050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 PRIVATE ${ZLIB_ROOT_DIR}
6056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6060)
6061
6062target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064 gpr_test_util
6065 gpr
6066)
6067
6068endif (gRPC_BUILD_TESTS)
6069if (gRPC_BUILD_TESTS)
6070
6071add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006072 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073)
6074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076target_include_directories(gpr_sync_test
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 PRIVATE ${ZLIB_ROOT_DIR}
6083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6087)
6088
6089target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091 gpr_test_util
6092 gpr
6093)
6094
6095endif (gRPC_BUILD_TESTS)
6096if (gRPC_BUILD_TESTS)
6097
6098add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006099 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103target_include_directories(gpr_thd_test
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 PRIVATE ${ZLIB_ROOT_DIR}
6110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6114)
6115
6116target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118 gpr_test_util
6119 gpr
6120)
6121
6122endif (gRPC_BUILD_TESTS)
6123if (gRPC_BUILD_TESTS)
6124
6125add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006126 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127)
6128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130target_include_directories(gpr_time_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${ZLIB_ROOT_DIR}
6137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6141)
6142
6143target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145 gpr_test_util
6146 gpr
6147)
6148
6149endif (gRPC_BUILD_TESTS)
6150if (gRPC_BUILD_TESTS)
6151
6152add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006153 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154)
6155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157target_include_directories(gpr_tls_test
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 PRIVATE ${ZLIB_ROOT_DIR}
6164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6168)
6169
6170target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 gpr_test_util
6173 gpr
6174)
6175
6176endif (gRPC_BUILD_TESTS)
6177if (gRPC_BUILD_TESTS)
6178
6179add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006180 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181)
6182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184target_include_directories(gpr_useful_test
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 PRIVATE ${ZLIB_ROOT_DIR}
6191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6195)
6196
6197target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 gpr_test_util
6200 gpr
6201)
6202
6203endif (gRPC_BUILD_TESTS)
6204if (gRPC_BUILD_TESTS)
6205
6206add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006207 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208)
6209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211target_include_directories(grpc_auth_context_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${ZLIB_ROOT_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006219 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6222)
6223
6224target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 grpc_test_util
6227 grpc
6228 gpr_test_util
6229 gpr
6230)
6231
6232endif (gRPC_BUILD_TESTS)
6233if (gRPC_BUILD_TESTS)
6234
6235add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006236 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240target_include_directories(grpc_b64_test
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${ZLIB_ROOT_DIR}
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6251)
6252
6253target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 grpc_test_util
6256 grpc
6257 gpr_test_util
6258 gpr
6259)
6260
6261endif (gRPC_BUILD_TESTS)
6262if (gRPC_BUILD_TESTS)
6263
6264add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006265 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266)
6267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269target_include_directories(grpc_byte_buffer_reader_test
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${ZLIB_ROOT_DIR}
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006277 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6280)
6281
6282target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 grpc_test_util
6285 grpc
6286 gpr_test_util
6287 gpr
6288)
6289
6290endif (gRPC_BUILD_TESTS)
6291if (gRPC_BUILD_TESTS)
6292
6293add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006294 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295)
6296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298target_include_directories(grpc_channel_args_test
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 PRIVATE ${ZLIB_ROOT_DIR}
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006306 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6309)
6310
6311target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 grpc_test_util
6314 grpc
6315 gpr_test_util
6316 gpr
6317)
6318
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006322add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006323 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006324)
6325
6326
6327target_include_directories(grpc_channel_stack_builder_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6333 PRIVATE ${ZLIB_ROOT_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006335 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6338)
6339
6340target_link_libraries(grpc_channel_stack_builder_test
6341 ${_gRPC_ALLTARGETS_LIBRARIES}
6342 grpc_test_util
6343 grpc
6344 gpr_test_util
6345 gpr
6346)
6347
6348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
6350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006352 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356target_include_directories(grpc_channel_stack_test
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 PRIVATE ${ZLIB_ROOT_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6367)
6368
6369target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 grpc_test_util
6372 grpc
6373 gpr_test_util
6374 gpr
6375)
6376
6377endif (gRPC_BUILD_TESTS)
6378if (gRPC_BUILD_TESTS)
6379
6380add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006381 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382)
6383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385target_include_directories(grpc_completion_queue_test
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 PRIVATE ${ZLIB_ROOT_DIR}
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6396)
6397
6398target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400 grpc_test_util
6401 grpc
6402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006407if (gRPC_BUILD_TESTS)
6408
6409add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006410 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006411)
6412
murgatroid9998cdf3b2017-02-23 14:59:45 -08006413
murgatroid991191b722017-02-08 11:56:52 -08006414target_include_directories(grpc_completion_queue_threading_test
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006420 PRIVATE ${ZLIB_ROOT_DIR}
6421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6425)
6426
6427target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006428 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006429 grpc_test_util
6430 grpc
6431 gpr_test_util
6432 gpr
6433)
6434
6435endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006436
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006437add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006438 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006439)
6440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006442target_include_directories(grpc_create_jwt
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}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006453)
6454
6455target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006456 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006458 grpc
6459 gpr
6460)
6461
6462
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006463if (gRPC_INSTALL)
6464 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006465 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6466 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6467 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006468 )
6469endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471if (gRPC_BUILD_TESTS)
6472
6473add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006474 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478target_include_directories(grpc_credentials_test
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${ZLIB_ROOT_DIR}
6485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6489)
6490
6491target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 grpc_test_util
6494 grpc
6495 gpr_test_util
6496 gpr
6497)
6498
6499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
6501
6502add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006503 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507target_include_directories(grpc_fetch_oauth2
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 PRIVATE ${ZLIB_ROOT_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6518)
6519
6520target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 grpc_test_util
6523 grpc
6524 gpr_test_util
6525 gpr
6526)
6527
6528endif (gRPC_BUILD_TESTS)
6529if (gRPC_BUILD_TESTS)
6530
6531add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006532 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533)
6534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536target_include_directories(grpc_invalid_channel_args_test
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 PRIVATE ${ZLIB_ROOT_DIR}
6543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6547)
6548
6549target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 grpc_test_util
6552 grpc
6553 gpr_test_util
6554 gpr
6555)
6556
6557endif (gRPC_BUILD_TESTS)
6558if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560
6561add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006562 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566target_include_directories(grpc_json_token_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572 PRIVATE ${ZLIB_ROOT_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006574 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6577)
6578
6579target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581 grpc_test_util
6582 grpc
6583 gpr_test_util
6584 gpr
6585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588endif (gRPC_BUILD_TESTS)
6589if (gRPC_BUILD_TESTS)
6590
6591add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006592 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593)
6594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596target_include_directories(grpc_jwt_verifier_test
6597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602 PRIVATE ${ZLIB_ROOT_DIR}
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006604 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6607)
6608
6609target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 grpc_test_util
6612 grpc
6613 gpr_test_util
6614 gpr
6615)
6616
6617endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006618
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006619add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006620 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006621)
6622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006624target_include_directories(grpc_print_google_default_creds_token
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006630 PRIVATE ${ZLIB_ROOT_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006635)
6636
6637target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006639 grpc
6640 gpr
6641)
6642
6643
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006644if (gRPC_INSTALL)
6645 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006646 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6647 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6648 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006649 )
6650endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652if (gRPC_BUILD_TESTS)
6653
6654add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006655 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659target_include_directories(grpc_security_connector_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 PRIVATE ${ZLIB_ROOT_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6670)
6671
6672target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674 grpc_test_util
6675 grpc
6676 gpr_test_util
6677 gpr
6678)
6679
6680endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006681if (gRPC_BUILD_TESTS)
6682
6683add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006684 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006685)
6686
6687
6688target_include_directories(grpc_ssl_credentials_test
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6694 PRIVATE ${ZLIB_ROOT_DIR}
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6696 PRIVATE ${CARES_INCLUDE_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07006699)
6700
6701target_link_libraries(grpc_ssl_credentials_test
6702 ${_gRPC_ALLTARGETS_LIBRARIES}
6703 grpc_test_util
6704 grpc
6705 gpr_test_util
6706 gpr
6707)
6708
6709endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006710
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006711add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006712 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006713)
6714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006716target_include_directories(grpc_verify_jwt
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}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +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
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006727)
6728
6729target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006731 grpc
6732 gpr
6733)
6734
6735
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006736if (gRPC_INSTALL)
6737 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006738 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6739 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6740 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006741 )
6742endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746
6747add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006748 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752target_include_directories(handshake_client
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 PRIVATE ${ZLIB_ROOT_DIR}
6759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6763)
6764
6765target_link_libraries(handshake_client
6766 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 grpc_test_util
6769 grpc
6770 gpr_test_util
6771 gpr
6772)
6773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775endif (gRPC_BUILD_TESTS)
6776if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778
6779add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006780 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006781 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785target_include_directories(handshake_server
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 PRIVATE ${ZLIB_ROOT_DIR}
6792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006793 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6796)
6797
6798target_link_libraries(handshake_server
6799 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 grpc_test_util
6802 grpc
6803 gpr_test_util
6804 gpr
6805)
6806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808endif (gRPC_BUILD_TESTS)
6809if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006810if(_gRPC_PLATFORM_LINUX)
6811
6812add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006813 test/core/handshake/readahead_handshaker_server_ssl.cc
6814 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006815)
6816
6817
6818target_include_directories(handshake_server_with_readahead_handshaker
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6824 PRIVATE ${ZLIB_ROOT_DIR}
6825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6826 PRIVATE ${CARES_INCLUDE_DIR}
6827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006829)
6830
6831target_link_libraries(handshake_server_with_readahead_handshaker
6832 ${_gRPC_SSL_LIBRARIES}
6833 ${_gRPC_ALLTARGETS_LIBRARIES}
6834 grpc_test_util
6835 grpc
6836 gpr_test_util
6837 gpr
6838)
6839
6840endif()
6841endif (gRPC_BUILD_TESTS)
6842if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843
Vijay Pai195cf1e2017-11-30 10:56:06 -08006844add_executable(histogram_test
6845 test/core/util/histogram_test.cc
6846)
6847
6848
6849target_include_directories(histogram_test
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6855 PRIVATE ${ZLIB_ROOT_DIR}
6856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6857 PRIVATE ${CARES_INCLUDE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6860)
6861
6862target_link_libraries(histogram_test
6863 ${_gRPC_ALLTARGETS_LIBRARIES}
6864 grpc_test_util
6865 gpr
6866)
6867
6868endif (gRPC_BUILD_TESTS)
6869if (gRPC_BUILD_TESTS)
6870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006872 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873)
6874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876target_include_directories(hpack_parser_test
6877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 PRIVATE ${ZLIB_ROOT_DIR}
6883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6887)
6888
6889target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
6898if (gRPC_BUILD_TESTS)
6899
6900add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006901 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905target_include_directories(hpack_table_test
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911 PRIVATE ${ZLIB_ROOT_DIR}
6912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006913 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6916)
6917
6918target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920 grpc_test_util
6921 grpc
6922 gpr_test_util
6923 gpr
6924)
6925
6926endif (gRPC_BUILD_TESTS)
6927if (gRPC_BUILD_TESTS)
6928
6929add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006930 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931)
6932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934target_include_directories(http_parser_test
6935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 PRIVATE ${ZLIB_ROOT_DIR}
6941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6945)
6946
6947target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
6958add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006959 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963target_include_directories(httpcli_format_request_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 PRIVATE ${ZLIB_ROOT_DIR}
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006971 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6974)
6975
6976target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987
6988add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006989 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990)
6991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993target_include_directories(httpcli_test
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${ZLIB_ROOT_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007001 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7004)
7005
7006target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 grpc_test_util
7009 grpc
7010 gpr_test_util
7011 gpr
7012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015endif (gRPC_BUILD_TESTS)
7016if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018
7019add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007020 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021)
7022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024target_include_directories(httpscli_test
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 PRIVATE ${ZLIB_ROOT_DIR}
7031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7035)
7036
7037target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007039 grpc_test_util
7040 grpc
7041 gpr_test_util
7042 gpr
7043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046endif (gRPC_BUILD_TESTS)
7047if (gRPC_BUILD_TESTS)
7048
7049add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007050 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051)
7052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054target_include_directories(init_test
7055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060 PRIVATE ${ZLIB_ROOT_DIR}
7061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7065)
7066
7067target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 grpc_test_util
7070 grpc
7071 gpr_test_util
7072 gpr
7073)
7074
7075endif (gRPC_BUILD_TESTS)
7076if (gRPC_BUILD_TESTS)
7077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007079 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080)
7081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083target_include_directories(invalid_call_argument_test
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${ZLIB_ROOT_DIR}
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7094)
7095
7096target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc_test_util
7099 grpc
7100 gpr_test_util
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
7107add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007108 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(json_rewrite
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7123)
7124
7125target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127 grpc
7128 gpr
7129)
7130
7131endif (gRPC_BUILD_TESTS)
7132if (gRPC_BUILD_TESTS)
7133
7134add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007135 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139target_include_directories(json_rewrite_test
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${ZLIB_ROOT_DIR}
7146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7150)
7151
7152target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 grpc_test_util
7155 grpc
7156 gpr_test_util
7157 gpr
7158)
7159
7160endif (gRPC_BUILD_TESTS)
7161if (gRPC_BUILD_TESTS)
7162
7163add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007164 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165)
7166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168target_include_directories(json_stream_error_test
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 PRIVATE ${ZLIB_ROOT_DIR}
7175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7179)
7180
7181target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 grpc_test_util
7184 grpc
7185 gpr_test_util
7186 gpr
7187)
7188
7189endif (gRPC_BUILD_TESTS)
7190if (gRPC_BUILD_TESTS)
7191
7192add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007193 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194)
7195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197target_include_directories(json_test
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 PRIVATE ${ZLIB_ROOT_DIR}
7204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7208)
7209
7210target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212 grpc_test_util
7213 grpc
7214 gpr_test_util
7215 gpr
7216)
7217
7218endif (gRPC_BUILD_TESTS)
7219if (gRPC_BUILD_TESTS)
7220
7221add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007222 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223)
7224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226target_include_directories(lame_client_test
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232 PRIVATE ${ZLIB_ROOT_DIR}
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7237)
7238
7239target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
7247endif (gRPC_BUILD_TESTS)
7248if (gRPC_BUILD_TESTS)
7249
7250add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007251 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252)
7253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255target_include_directories(lb_policies_test
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 PRIVATE ${ZLIB_ROOT_DIR}
7262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7266)
7267
7268target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
7276endif (gRPC_BUILD_TESTS)
7277if (gRPC_BUILD_TESTS)
7278
7279add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007280 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281)
7282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284target_include_directories(load_file_test
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 PRIVATE ${ZLIB_ROOT_DIR}
7291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7295)
7296
7297target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299 grpc_test_util
7300 grpc
7301 gpr_test_util
7302 gpr
7303)
7304
7305endif (gRPC_BUILD_TESTS)
7306if (gRPC_BUILD_TESTS)
7307
7308add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007309 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310)
7311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313target_include_directories(memory_profile_client
7314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${ZLIB_ROOT_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7324)
7325
7326target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 grpc_test_util
7329 grpc
7330 gpr_test_util
7331 gpr
7332)
7333
7334endif (gRPC_BUILD_TESTS)
7335if (gRPC_BUILD_TESTS)
7336
7337add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007338 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339)
7340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342target_include_directories(memory_profile_server
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348 PRIVATE ${ZLIB_ROOT_DIR}
7349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7353)
7354
7355target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 grpc_test_util
7358 grpc
7359 gpr_test_util
7360 gpr
7361)
7362
7363endif (gRPC_BUILD_TESTS)
7364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366
7367add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007368 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372target_include_directories(memory_profile_test
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${ZLIB_ROOT_DIR}
7379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7383)
7384
7385target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 grpc_test_util
7388 grpc
7389 gpr_test_util
7390 gpr
7391)
7392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394endif (gRPC_BUILD_TESTS)
7395if (gRPC_BUILD_TESTS)
7396
7397add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007398 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399)
7400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402target_include_directories(message_compress_test
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 PRIVATE ${ZLIB_ROOT_DIR}
7409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7413)
7414
7415target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 grpc_test_util
7418 grpc
7419 gpr_test_util
7420 gpr
7421)
7422
7423endif (gRPC_BUILD_TESTS)
7424if (gRPC_BUILD_TESTS)
7425
Craig Tiller494e72d2017-04-03 08:43:22 -07007426add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007427 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007428)
7429
7430
7431target_include_directories(minimal_stack_is_minimal_test
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7437 PRIVATE ${ZLIB_ROOT_DIR}
7438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007439 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7442)
7443
7444target_link_libraries(minimal_stack_is_minimal_test
7445 ${_gRPC_ALLTARGETS_LIBRARIES}
7446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
7452endif (gRPC_BUILD_TESTS)
7453if (gRPC_BUILD_TESTS)
7454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007456 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457)
7458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460target_include_directories(multiple_server_queues_test
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${ZLIB_ROOT_DIR}
7467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7471)
7472
7473target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 grpc_test_util
7476 grpc
7477 gpr_test_util
7478 gpr
7479)
7480
7481endif (gRPC_BUILD_TESTS)
7482if (gRPC_BUILD_TESTS)
7483
7484add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007485 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486)
7487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489target_include_directories(murmur_hash_test
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 PRIVATE ${ZLIB_ROOT_DIR}
7496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7500)
7501
7502target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 gpr_test_util
7505 gpr
7506)
7507
7508endif (gRPC_BUILD_TESTS)
7509if (gRPC_BUILD_TESTS)
7510
7511add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007512 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516target_include_directories(no_server_test
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 PRIVATE ${ZLIB_ROOT_DIR}
7523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7527)
7528
7529target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531 grpc_test_util
7532 grpc
7533 gpr_test_util
7534 gpr
7535)
7536
7537endif (gRPC_BUILD_TESTS)
7538if (gRPC_BUILD_TESTS)
7539
Alexander Polcync3b1f182017-04-18 13:51:36 -07007540add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007541 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007542)
7543
7544
7545target_include_directories(num_external_connectivity_watchers_test
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7551 PRIVATE ${ZLIB_ROOT_DIR}
7552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007553 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7556)
7557
7558target_link_libraries(num_external_connectivity_watchers_test
7559 ${_gRPC_ALLTARGETS_LIBRARIES}
7560 grpc_test_util
7561 grpc
7562 gpr_test_util
7563 gpr
7564)
7565
7566endif (gRPC_BUILD_TESTS)
7567if (gRPC_BUILD_TESTS)
7568
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007569add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007570 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007571)
7572
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007573
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007574target_include_directories(parse_address_test
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007580 PRIVATE ${ZLIB_ROOT_DIR}
7581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007582 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7585)
7586
7587target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007588 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007589 grpc_test_util
7590 grpc
7591 gpr_test_util
7592 gpr
7593)
7594
7595endif (gRPC_BUILD_TESTS)
7596if (gRPC_BUILD_TESTS)
7597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007599 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600)
7601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603target_include_directories(percent_encoding_test
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609 PRIVATE ${ZLIB_ROOT_DIR}
7610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007611 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7614)
7615
7616target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 grpc_test_util
7619 grpc
7620 gpr_test_util
7621 gpr
7622)
7623
7624endif (gRPC_BUILD_TESTS)
7625if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007626if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007628add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007629 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007630)
7631
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007632
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007633target_include_directories(pollset_set_test
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007639 PRIVATE ${ZLIB_ROOT_DIR}
7640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7644)
7645
7646target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007647 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007648 grpc_test_util
7649 grpc
7650 gpr_test_util
7651 gpr
7652)
7653
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007654endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007655endif (gRPC_BUILD_TESTS)
7656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658
Stanley Cheung16952182017-01-27 20:09:31 -08007659add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007660 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007661)
7662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663
Stanley Cheung16952182017-01-27 20:09:31 -08007664target_include_directories(resolve_address_posix_test
7665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007670 PRIVATE ${ZLIB_ROOT_DIR}
7671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7675)
7676
7677target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007679 grpc_test_util
7680 grpc
7681 gpr_test_util
7682 gpr
7683)
7684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007686endif (gRPC_BUILD_TESTS)
7687if (gRPC_BUILD_TESTS)
7688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007690 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691)
7692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694target_include_directories(resolve_address_test
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 PRIVATE ${ZLIB_ROOT_DIR}
7701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7705)
7706
7707target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc_test_util
7710 grpc
7711 gpr_test_util
7712 gpr
7713)
7714
7715endif (gRPC_BUILD_TESTS)
7716if (gRPC_BUILD_TESTS)
7717
7718add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007719 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720)
7721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723target_include_directories(resource_quota_test
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 PRIVATE ${ZLIB_ROOT_DIR}
7730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7734)
7735
7736target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 grpc_test_util
7739 grpc
7740 gpr_test_util
7741 gpr
7742)
7743
7744endif (gRPC_BUILD_TESTS)
7745if (gRPC_BUILD_TESTS)
7746
7747add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007748 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752target_include_directories(secure_channel_create_test
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 PRIVATE ${ZLIB_ROOT_DIR}
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7763)
7764
7765target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 grpc_test_util
7768 grpc
7769 gpr_test_util
7770 gpr
7771)
7772
7773endif (gRPC_BUILD_TESTS)
7774if (gRPC_BUILD_TESTS)
7775
7776add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007777 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778)
7779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781target_include_directories(secure_endpoint_test
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787 PRIVATE ${ZLIB_ROOT_DIR}
7788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007789 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7792)
7793
7794target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 grpc_test_util
7797 grpc
7798 gpr_test_util
7799 gpr
7800)
7801
7802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
7804
7805add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007806 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810target_include_directories(sequential_connectivity_test
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${ZLIB_ROOT_DIR}
7817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7821)
7822
7823target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 grpc_test_util
7826 grpc
7827 gpr_test_util
7828 gpr
7829)
7830
7831endif (gRPC_BUILD_TESTS)
7832if (gRPC_BUILD_TESTS)
7833
7834add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007835 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836)
7837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839target_include_directories(server_chttp2_test
7840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 PRIVATE ${ZLIB_ROOT_DIR}
7846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7850)
7851
7852target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 grpc_test_util
7855 grpc
7856 gpr_test_util
7857 gpr
7858)
7859
7860endif (gRPC_BUILD_TESTS)
7861if (gRPC_BUILD_TESTS)
7862
7863add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007864 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868target_include_directories(server_test
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874 PRIVATE ${ZLIB_ROOT_DIR}
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7879)
7880
7881target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883 grpc_test_util
7884 grpc
7885 gpr_test_util
7886 gpr
7887)
7888
7889endif (gRPC_BUILD_TESTS)
7890if (gRPC_BUILD_TESTS)
7891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007893 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894)
7895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897target_include_directories(slice_buffer_test
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${ZLIB_ROOT_DIR}
7904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7908)
7909
7910target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912 grpc_test_util
7913 grpc
7914 gpr_test_util
7915 gpr
7916)
7917
7918endif (gRPC_BUILD_TESTS)
7919if (gRPC_BUILD_TESTS)
7920
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007921add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007922 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007923)
7924
7925
7926target_include_directories(slice_hash_table_test
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7932 PRIVATE ${ZLIB_ROOT_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007934 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7937)
7938
7939target_link_libraries(slice_hash_table_test
7940 ${_gRPC_ALLTARGETS_LIBRARIES}
7941 grpc_test_util
7942 grpc
7943 gpr_test_util
7944 gpr
7945)
7946
7947endif (gRPC_BUILD_TESTS)
7948if (gRPC_BUILD_TESTS)
7949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007951 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952)
7953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955target_include_directories(slice_string_helpers_test
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 PRIVATE ${ZLIB_ROOT_DIR}
7962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966)
7967
7968target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
7979add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007980 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(slice_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7995)
7996
7997target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
8005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
8007
8008add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008009 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013target_include_directories(sockaddr_resolver_test
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019 PRIVATE ${ZLIB_ROOT_DIR}
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008021 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8024)
8025
8026target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_test_util
8029 grpc
8030 gpr_test_util
8031 gpr
8032)
8033
8034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036
8037add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008038 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039)
8040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042target_include_directories(sockaddr_utils_test
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048 PRIVATE ${ZLIB_ROOT_DIR}
8049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8053)
8054
8055target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057 grpc_test_util
8058 grpc
8059 gpr_test_util
8060 gpr
8061)
8062
8063endif (gRPC_BUILD_TESTS)
8064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066
8067add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008068 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069)
8070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072target_include_directories(socket_utils_test
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078 PRIVATE ${ZLIB_ROOT_DIR}
8079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8083)
8084
8085target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087 grpc_test_util
8088 grpc
8089 gpr_test_util
8090 gpr
8091)
8092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094endif (gRPC_BUILD_TESTS)
8095if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8097
8098add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008099 test/core/tsi/ssl_transport_security_test.cc
8100 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008101)
8102
8103
8104target_include_directories(ssl_transport_security_test
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8110 PRIVATE ${ZLIB_ROOT_DIR}
8111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008112 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8115)
8116
8117target_link_libraries(ssl_transport_security_test
8118 ${_gRPC_ALLTARGETS_LIBRARIES}
8119 gpr_test_util
8120 gpr
8121 grpc
8122)
8123
8124endif()
8125endif (gRPC_BUILD_TESTS)
8126if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008128add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008129 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008130)
8131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008133target_include_directories(status_conversion_test
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008139 PRIVATE ${ZLIB_ROOT_DIR}
8140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8144)
8145
8146target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008148 grpc_test_util
8149 grpc
8150 gpr_test_util
8151 gpr
8152)
8153
8154endif (gRPC_BUILD_TESTS)
8155if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008156
Muxi Yanc1f837c2017-05-04 18:17:13 -07008157add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008158 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008159)
8160
8161
8162target_include_directories(stream_compression_test
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8168 PRIVATE ${ZLIB_ROOT_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008170 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8173)
8174
8175target_link_libraries(stream_compression_test
8176 ${_gRPC_ALLTARGETS_LIBRARIES}
8177 grpc_test_util
8178 grpc
8179 gpr_test_util
8180 gpr
8181)
8182
8183endif (gRPC_BUILD_TESTS)
8184if (gRPC_BUILD_TESTS)
8185
Craig Tiller295df6d2017-03-01 11:28:24 -08008186add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008187 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008188)
8189
8190
8191target_include_directories(stream_owned_slice_test
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8197 PRIVATE ${ZLIB_ROOT_DIR}
8198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8202)
8203
8204target_link_libraries(stream_owned_slice_test
8205 ${_gRPC_ALLTARGETS_LIBRARIES}
8206 grpc_test_util
8207 grpc
8208 gpr_test_util
8209 gpr
8210)
8211
8212endif (gRPC_BUILD_TESTS)
8213if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008217 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218)
8219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221target_include_directories(tcp_client_posix_test
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 PRIVATE ${ZLIB_ROOT_DIR}
8228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008229 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8232)
8233
8234target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236 grpc_test_util
8237 grpc
8238 gpr_test_util
8239 gpr
8240)
8241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243endif (gRPC_BUILD_TESTS)
8244if (gRPC_BUILD_TESTS)
8245
murgatroid991191b722017-02-08 11:56:52 -08008246add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008247 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008248)
8249
murgatroid9998cdf3b2017-02-23 14:59:45 -08008250
murgatroid991191b722017-02-08 11:56:52 -08008251target_include_directories(tcp_client_uv_test
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008257 PRIVATE ${ZLIB_ROOT_DIR}
8258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8262)
8263
8264target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008265 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008266 grpc_test_util
8267 grpc
8268 gpr_test_util
8269 gpr
8270)
8271
8272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275
8276add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008277 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281target_include_directories(tcp_posix_test
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${ZLIB_ROOT_DIR}
8288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8292)
8293
8294target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 grpc_test_util
8297 grpc
8298 gpr_test_util
8299 gpr
8300)
8301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303endif (gRPC_BUILD_TESTS)
8304if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306
8307add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008308 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309)
8310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312target_include_directories(tcp_server_posix_test
8313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318 PRIVATE ${ZLIB_ROOT_DIR}
8319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008320 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8323)
8324
8325target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327 grpc_test_util
8328 grpc
8329 gpr_test_util
8330 gpr
8331)
8332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334endif (gRPC_BUILD_TESTS)
8335if (gRPC_BUILD_TESTS)
8336
murgatroid991191b722017-02-08 11:56:52 -08008337add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008338 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008339)
8340
murgatroid9998cdf3b2017-02-23 14:59:45 -08008341
murgatroid991191b722017-02-08 11:56:52 -08008342target_include_directories(tcp_server_uv_test
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008348 PRIVATE ${ZLIB_ROOT_DIR}
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8353)
8354
8355target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008356 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008357 grpc_test_util
8358 grpc
8359 gpr_test_util
8360 gpr
8361)
8362
8363endif (gRPC_BUILD_TESTS)
8364if (gRPC_BUILD_TESTS)
8365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008367 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368)
8369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371target_include_directories(time_averaged_stats_test
8372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 PRIVATE ${ZLIB_ROOT_DIR}
8378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8382)
8383
8384target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386 grpc_test_util
8387 grpc
8388 gpr_test_util
8389 gpr
8390)
8391
8392endif (gRPC_BUILD_TESTS)
8393if (gRPC_BUILD_TESTS)
8394
8395add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008396 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397)
8398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400target_include_directories(timeout_encoding_test
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${ZLIB_ROOT_DIR}
8407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8411)
8412
8413target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc_test_util
8416 grpc
8417 gpr_test_util
8418 gpr
8419)
8420
8421endif (gRPC_BUILD_TESTS)
8422if (gRPC_BUILD_TESTS)
8423
8424add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008425 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426)
8427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429target_include_directories(timer_heap_test
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 PRIVATE ${ZLIB_ROOT_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8440)
8441
8442target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008444 grpc_test_util
8445 grpc
8446 gpr_test_util
8447 gpr
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
8452
8453add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008454 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(timer_list_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8469)
8470
8471target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 grpc_test_util
8474 grpc
8475 gpr_test_util
8476 gpr
8477)
8478
8479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
8481
8482add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008483 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487target_include_directories(transport_connectivity_state_test
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 PRIVATE ${ZLIB_ROOT_DIR}
8494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8498)
8499
8500target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 grpc_test_util
8503 grpc
8504 gpr_test_util
8505 gpr
8506)
8507
8508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008510
8511add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008512 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008513)
8514
8515
8516target_include_directories(transport_metadata_test
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8522 PRIVATE ${ZLIB_ROOT_DIR}
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8524 PRIVATE ${CARES_INCLUDE_DIR}
8525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8527)
8528
8529target_link_libraries(transport_metadata_test
8530 ${_gRPC_ALLTARGETS_LIBRARIES}
8531 grpc_test_util
8532 grpc
8533 gpr_test_util
8534 gpr
8535)
8536
8537endif (gRPC_BUILD_TESTS)
8538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540
8541add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008542 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543)
8544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546target_include_directories(transport_security_test
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 PRIVATE ${ZLIB_ROOT_DIR}
8553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8557)
8558
8559target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 grpc_test_util
8562 grpc
8563 gpr_test_util
8564 gpr
8565)
8566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568endif (gRPC_BUILD_TESTS)
8569if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571
8572add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008573 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574)
8575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577target_include_directories(udp_server_test
8578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${ZLIB_ROOT_DIR}
8584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8588)
8589
8590target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592 grpc_test_util
8593 grpc
8594 gpr_test_util
8595 gpr
8596)
8597
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599endif (gRPC_BUILD_TESTS)
8600if (gRPC_BUILD_TESTS)
8601
8602add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008603 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604)
8605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607target_include_directories(uri_parser_test
8608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613 PRIVATE ${ZLIB_ROOT_DIR}
8614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8618)
8619
8620target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 grpc_test_util
8623 grpc
8624 gpr_test_util
8625 gpr
8626)
8627
8628endif (gRPC_BUILD_TESTS)
8629if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631
8632add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008633 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634)
8635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637target_include_directories(wakeup_fd_cv_test
8638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643 PRIVATE ${ZLIB_ROOT_DIR}
8644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008645 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8648)
8649
8650target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 grpc_test_util
8653 grpc
8654 gpr_test_util
8655 gpr
8656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659endif (gRPC_BUILD_TESTS)
8660if (gRPC_BUILD_TESTS)
8661
8662add_executable(alarm_cpp_test
8663 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008664 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008665 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008666)
8667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669target_include_directories(alarm_cpp_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 PRIVATE ${ZLIB_ROOT_DIR}
8676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008680 PRIVATE third_party/googletest/googletest/include
8681 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008682 PRIVATE third_party/googletest/googlemock/include
8683 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685)
8686
8687target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688 ${_gRPC_PROTOBUF_LIBRARIES}
8689 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008690 grpc++_test_util_unsecure
8691 grpc_test_util_unsecure
8692 grpc++_unsecure
8693 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 gpr_test_util
8695 gpr
8696 ${_gRPC_GFLAGS_LIBRARIES}
8697)
8698
8699endif (gRPC_BUILD_TESTS)
8700if (gRPC_BUILD_TESTS)
8701
8702add_executable(async_end2end_test
8703 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008705 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706)
8707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709target_include_directories(async_end2end_test
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715 PRIVATE ${ZLIB_ROOT_DIR}
8716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008720 PRIVATE third_party/googletest/googletest/include
8721 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008722 PRIVATE third_party/googletest/googlemock/include
8723 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725)
8726
8727target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 ${_gRPC_PROTOBUF_LIBRARIES}
8729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730 grpc++_test_util
8731 grpc_test_util
8732 grpc++
8733 grpc
8734 gpr_test_util
8735 gpr
8736 ${_gRPC_GFLAGS_LIBRARIES}
8737)
8738
8739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
8741
8742add_executable(auth_property_iterator_test
8743 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008744 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008745 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746)
8747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749target_include_directories(auth_property_iterator_test
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755 PRIVATE ${ZLIB_ROOT_DIR}
8756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008760 PRIVATE third_party/googletest/googletest/include
8761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008762 PRIVATE third_party/googletest/googlemock/include
8763 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765)
8766
8767target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768 ${_gRPC_PROTOBUF_LIBRARIES}
8769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770 grpc++_test_util
8771 grpc_test_util
8772 grpc++
8773 grpc
8774 gpr_test_util
8775 gpr
8776 ${_gRPC_GFLAGS_LIBRARIES}
8777)
8778
8779endif (gRPC_BUILD_TESTS)
8780if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008781
8782add_executable(bdp_estimator_test
8783 test/core/transport/bdp_estimator_test.cc
8784 third_party/googletest/googletest/src/gtest-all.cc
8785 third_party/googletest/googlemock/src/gmock-all.cc
8786)
8787
8788
8789target_include_directories(bdp_estimator_test
8790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8795 PRIVATE ${ZLIB_ROOT_DIR}
8796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8797 PRIVATE ${CARES_INCLUDE_DIR}
8798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8800 PRIVATE third_party/googletest/googletest/include
8801 PRIVATE third_party/googletest/googletest
8802 PRIVATE third_party/googletest/googlemock/include
8803 PRIVATE third_party/googletest/googlemock
8804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8805)
8806
8807target_link_libraries(bdp_estimator_test
8808 ${_gRPC_PROTOBUF_LIBRARIES}
8809 ${_gRPC_ALLTARGETS_LIBRARIES}
8810 grpc++_test_util
8811 grpc++
8812 grpc_test_util
8813 grpc
8814 gpr_test_util
8815 gpr
8816 ${_gRPC_GFLAGS_LIBRARIES}
8817)
8818
8819endif (gRPC_BUILD_TESTS)
8820if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822
Craig Tiller9202b3f2017-03-12 22:30:38 -07008823add_executable(bm_arena
8824 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008826 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008827)
8828
8829
8830target_include_directories(bm_arena
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07008834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8836 PRIVATE ${ZLIB_ROOT_DIR}
8837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008841 PRIVATE third_party/googletest/googletest/include
8842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008843 PRIVATE third_party/googletest/googlemock/include
8844 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8846)
8847
8848target_link_libraries(bm_arena
8849 ${_gRPC_PROTOBUF_LIBRARIES}
8850 ${_gRPC_ALLTARGETS_LIBRARIES}
8851 grpc_benchmark
8852 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008853 grpc++_test_util_unsecure
8854 grpc_test_util_unsecure
8855 grpc++_unsecure
8856 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008857 gpr_test_util
8858 gpr
8859 ${_gRPC_GFLAGS_LIBRARIES}
8860)
8861
8862endif()
8863endif (gRPC_BUILD_TESTS)
8864if (gRPC_BUILD_TESTS)
8865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8866
Craig Tillerfd044b82017-02-15 16:15:48 -08008867add_executable(bm_call_create
8868 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008869 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008870 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008871)
8872
8873
8874target_include_directories(bm_call_create
8875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerfd044b82017-02-15 16:15:48 -08008878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8880 PRIVATE ${ZLIB_ROOT_DIR}
8881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008882 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008885 PRIVATE third_party/googletest/googletest/include
8886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008887 PRIVATE third_party/googletest/googlemock/include
8888 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8890)
8891
8892target_link_libraries(bm_call_create
8893 ${_gRPC_PROTOBUF_LIBRARIES}
8894 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008895 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008896 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008897 grpc++_test_util_unsecure
8898 grpc_test_util_unsecure
8899 grpc++_unsecure
8900 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008901 gpr_test_util
8902 gpr
8903 ${_gRPC_GFLAGS_LIBRARIES}
8904)
8905
8906endif()
8907endif (gRPC_BUILD_TESTS)
8908if (gRPC_BUILD_TESTS)
8909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8910
Craig Tiller523d54b2017-02-23 08:52:38 -08008911add_executable(bm_chttp2_hpack
8912 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008914 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008915)
8916
8917
Craig Tiller523d54b2017-02-23 08:52:38 -08008918target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller2f792d92017-02-22 16:26:33 -08008922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8924 PRIVATE ${ZLIB_ROOT_DIR}
8925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008926 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008929 PRIVATE third_party/googletest/googletest/include
8930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008931 PRIVATE third_party/googletest/googlemock/include
8932 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8934)
8935
Craig Tiller523d54b2017-02-23 08:52:38 -08008936target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008937 ${_gRPC_PROTOBUF_LIBRARIES}
8938 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008939 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008940 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008941 grpc++_test_util_unsecure
8942 grpc_test_util_unsecure
8943 grpc++_unsecure
8944 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008945 gpr_test_util
8946 gpr
8947 ${_gRPC_GFLAGS_LIBRARIES}
8948)
8949
8950endif()
8951endif (gRPC_BUILD_TESTS)
8952if (gRPC_BUILD_TESTS)
8953if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8954
Craig Tiller18f09a02017-02-23 17:10:04 -08008955add_executable(bm_chttp2_transport
8956 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008957 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008958 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008959)
8960
8961
8962target_include_directories(bm_chttp2_transport
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller18f09a02017-02-23 17:10:04 -08008966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8968 PRIVATE ${ZLIB_ROOT_DIR}
8969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07008971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008973 PRIVATE third_party/googletest/googletest/include
8974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008975 PRIVATE third_party/googletest/googlemock/include
8976 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8978)
8979
8980target_link_libraries(bm_chttp2_transport
8981 ${_gRPC_PROTOBUF_LIBRARIES}
8982 ${_gRPC_ALLTARGETS_LIBRARIES}
8983 grpc_benchmark
8984 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07008985 grpc++_test_util_unsecure
8986 grpc_test_util_unsecure
8987 grpc++_unsecure
8988 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008989 gpr_test_util
8990 gpr
8991 ${_gRPC_GFLAGS_LIBRARIES}
8992)
8993
8994endif()
8995endif (gRPC_BUILD_TESTS)
8996if (gRPC_BUILD_TESTS)
8997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8998
Craig Tillerb3f34b62017-02-13 10:29:33 -08008999add_executable(bm_closure
9000 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009002 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009003)
9004
9005
9006target_include_directories(bm_closure
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3f34b62017-02-13 10:29:33 -08009010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009017 PRIVATE third_party/googletest/googletest/include
9018 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009019 PRIVATE third_party/googletest/googlemock/include
9020 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9022)
9023
9024target_link_libraries(bm_closure
9025 ${_gRPC_PROTOBUF_LIBRARIES}
9026 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009027 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009028 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009029 grpc++_test_util_unsecure
9030 grpc_test_util_unsecure
9031 grpc++_unsecure
9032 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009033 gpr_test_util
9034 gpr
9035 ${_gRPC_GFLAGS_LIBRARIES}
9036)
9037
9038endif()
9039endif (gRPC_BUILD_TESTS)
9040if (gRPC_BUILD_TESTS)
9041if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9042
Craig Tiller14ae5382017-02-14 12:43:50 -08009043add_executable(bm_cq
9044 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009045 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009046 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009047)
9048
9049
9050target_include_directories(bm_cq
9051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller14ae5382017-02-14 12:43:50 -08009054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9056 PRIVATE ${ZLIB_ROOT_DIR}
9057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009061 PRIVATE third_party/googletest/googletest/include
9062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009063 PRIVATE third_party/googletest/googlemock/include
9064 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9066)
9067
9068target_link_libraries(bm_cq
9069 ${_gRPC_PROTOBUF_LIBRARIES}
9070 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009071 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009072 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009073 grpc++_test_util_unsecure
9074 grpc_test_util_unsecure
9075 grpc++_unsecure
9076 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009077 gpr_test_util
9078 gpr
9079 ${_gRPC_GFLAGS_LIBRARIES}
9080)
9081
9082endif()
9083endif (gRPC_BUILD_TESTS)
9084if (gRPC_BUILD_TESTS)
9085if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9086
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009087add_executable(bm_cq_multiple_threads
9088 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009089 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009090 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009091)
9092
9093
9094target_include_directories(bm_cq_multiple_threads
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9100 PRIVATE ${ZLIB_ROOT_DIR}
9101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009102 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009105 PRIVATE third_party/googletest/googletest/include
9106 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009107 PRIVATE third_party/googletest/googlemock/include
9108 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9110)
9111
9112target_link_libraries(bm_cq_multiple_threads
9113 ${_gRPC_PROTOBUF_LIBRARIES}
9114 ${_gRPC_ALLTARGETS_LIBRARIES}
9115 grpc_benchmark
9116 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009117 grpc++_test_util_unsecure
9118 grpc_test_util_unsecure
9119 grpc++_unsecure
9120 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009121 gpr_test_util
9122 gpr
9123 ${_gRPC_GFLAGS_LIBRARIES}
9124)
9125
9126endif()
9127endif (gRPC_BUILD_TESTS)
9128if (gRPC_BUILD_TESTS)
9129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9130
Craig Tiller264307f2017-02-16 09:07:45 -08009131add_executable(bm_error
9132 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009133 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009134 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009135)
9136
9137
9138target_include_directories(bm_error
9139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller264307f2017-02-16 09:07:45 -08009142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9144 PRIVATE ${ZLIB_ROOT_DIR}
9145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009149 PRIVATE third_party/googletest/googletest/include
9150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009151 PRIVATE third_party/googletest/googlemock/include
9152 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9154)
9155
9156target_link_libraries(bm_error
9157 ${_gRPC_PROTOBUF_LIBRARIES}
9158 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009159 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009160 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009161 grpc++_test_util_unsecure
9162 grpc_test_util_unsecure
9163 grpc++_unsecure
9164 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009165 gpr_test_util
9166 gpr
9167 ${_gRPC_GFLAGS_LIBRARIES}
9168)
9169
9170endif()
9171endif (gRPC_BUILD_TESTS)
9172if (gRPC_BUILD_TESTS)
9173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9174
Craig Tiller12d22e42017-03-03 10:14:20 -08009175add_executable(bm_fullstack_streaming_ping_pong
9176 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009177 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009178 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181
Craig Tiller12d22e42017-03-03 10:14:20 -08009182target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 PRIVATE ${ZLIB_ROOT_DIR}
9189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009190 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009193 PRIVATE third_party/googletest/googletest/include
9194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009195 PRIVATE third_party/googletest/googlemock/include
9196 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198)
9199
Craig Tiller12d22e42017-03-03 10:14:20 -08009200target_link_libraries(bm_fullstack_streaming_ping_pong
9201 ${_gRPC_PROTOBUF_LIBRARIES}
9202 ${_gRPC_ALLTARGETS_LIBRARIES}
9203 grpc_benchmark
9204 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009205 grpc++_test_util_unsecure
9206 grpc_test_util_unsecure
9207 grpc++_unsecure
9208 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009209 gpr_test_util
9210 gpr
9211 ${_gRPC_GFLAGS_LIBRARIES}
9212)
9213
9214endif()
9215endif (gRPC_BUILD_TESTS)
9216if (gRPC_BUILD_TESTS)
9217if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9218
9219add_executable(bm_fullstack_streaming_pump
9220 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009222 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009223)
9224
9225
9226target_include_directories(bm_fullstack_streaming_pump
9227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller12d22e42017-03-03 10:14:20 -08009230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9232 PRIVATE ${ZLIB_ROOT_DIR}
9233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009237 PRIVATE third_party/googletest/googletest/include
9238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009239 PRIVATE third_party/googletest/googlemock/include
9240 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9242)
9243
9244target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009245 ${_gRPC_PROTOBUF_LIBRARIES}
9246 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009247 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009249 grpc++_test_util_unsecure
9250 grpc_test_util_unsecure
9251 grpc++_unsecure
9252 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253 gpr_test_util
9254 gpr
9255 ${_gRPC_GFLAGS_LIBRARIES}
9256)
9257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259endif (gRPC_BUILD_TESTS)
9260if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9262
Craig Tiller52bd4412017-03-03 10:52:22 -08009263add_executable(bm_fullstack_trickle
9264 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009266 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009267)
9268
9269
9270target_include_directories(bm_fullstack_trickle
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller52bd4412017-03-03 10:52:22 -08009274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9276 PRIVATE ${ZLIB_ROOT_DIR}
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009281 PRIVATE third_party/googletest/googletest/include
9282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009283 PRIVATE third_party/googletest/googlemock/include
9284 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9286)
9287
9288target_link_libraries(bm_fullstack_trickle
9289 ${_gRPC_PROTOBUF_LIBRARIES}
9290 ${_gRPC_ALLTARGETS_LIBRARIES}
9291 grpc_benchmark
9292 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009293 grpc++_test_util_unsecure
9294 grpc_test_util_unsecure
9295 grpc++_unsecure
9296 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009297 gpr_test_util
9298 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009299 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009300 ${_gRPC_GFLAGS_LIBRARIES}
9301)
9302
9303endif()
9304endif (gRPC_BUILD_TESTS)
9305if (gRPC_BUILD_TESTS)
9306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9307
Craig Tiller62ac65b2017-03-03 09:57:43 -08009308add_executable(bm_fullstack_unary_ping_pong
9309 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009311 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009312)
9313
9314
9315target_include_directories(bm_fullstack_unary_ping_pong
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller62ac65b2017-03-03 09:57:43 -08009319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009326 PRIVATE third_party/googletest/googletest/include
9327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009328 PRIVATE third_party/googletest/googlemock/include
9329 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9331)
9332
9333target_link_libraries(bm_fullstack_unary_ping_pong
9334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
9336 grpc_benchmark
9337 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009338 grpc++_test_util_unsecure
9339 grpc_test_util_unsecure
9340 grpc++_unsecure
9341 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009342 gpr_test_util
9343 gpr
9344 ${_gRPC_GFLAGS_LIBRARIES}
9345)
9346
9347endif()
9348endif (gRPC_BUILD_TESTS)
9349if (gRPC_BUILD_TESTS)
9350if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9351
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009352add_executable(bm_metadata
9353 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009354 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009355 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009356)
9357
9358
9359target_include_directories(bm_metadata
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9365 PRIVATE ${ZLIB_ROOT_DIR}
9366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009370 PRIVATE third_party/googletest/googletest/include
9371 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009372 PRIVATE third_party/googletest/googlemock/include
9373 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9375)
9376
9377target_link_libraries(bm_metadata
9378 ${_gRPC_PROTOBUF_LIBRARIES}
9379 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009380 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009381 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009382 grpc++_test_util_unsecure
9383 grpc_test_util_unsecure
9384 grpc++_unsecure
9385 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009386 gpr_test_util
9387 gpr
9388 ${_gRPC_GFLAGS_LIBRARIES}
9389)
9390
9391endif()
9392endif (gRPC_BUILD_TESTS)
9393if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9395
9396add_executable(bm_pollset
9397 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009399 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009400)
9401
9402
9403target_include_directories(bm_pollset
9404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller1128d462017-03-03 16:46:54 -08009407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9409 PRIVATE ${ZLIB_ROOT_DIR}
9410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009414 PRIVATE third_party/googletest/googletest/include
9415 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009416 PRIVATE third_party/googletest/googlemock/include
9417 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9419)
9420
9421target_link_libraries(bm_pollset
9422 ${_gRPC_PROTOBUF_LIBRARIES}
9423 ${_gRPC_ALLTARGETS_LIBRARIES}
9424 grpc_benchmark
9425 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009426 grpc++_test_util_unsecure
9427 grpc_test_util_unsecure
9428 grpc++_unsecure
9429 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009430 gpr_test_util
9431 gpr
9432 ${_gRPC_GFLAGS_LIBRARIES}
9433)
9434
9435endif()
9436endif (gRPC_BUILD_TESTS)
9437if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438
9439add_executable(channel_arguments_test
9440 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443)
9444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446target_include_directories(channel_arguments_test
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452 PRIVATE ${ZLIB_ROOT_DIR}
9453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009454 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009457 PRIVATE third_party/googletest/googletest/include
9458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 PRIVATE third_party/googletest/googlemock/include
9460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462)
9463
9464target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 ${_gRPC_PROTOBUF_LIBRARIES}
9466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467 grpc++
9468 grpc
9469 gpr
9470 ${_gRPC_GFLAGS_LIBRARIES}
9471)
9472
9473endif (gRPC_BUILD_TESTS)
9474if (gRPC_BUILD_TESTS)
9475
9476add_executable(channel_filter_test
9477 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009478 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009479 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009480)
9481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483target_include_directories(channel_filter_test
9484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489 PRIVATE ${ZLIB_ROOT_DIR}
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009491 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009494 PRIVATE third_party/googletest/googletest/include
9495 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009496 PRIVATE third_party/googletest/googlemock/include
9497 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499)
9500
9501target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502 ${_gRPC_PROTOBUF_LIBRARIES}
9503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009504 grpc++
9505 grpc
9506 gpr
9507 ${_gRPC_GFLAGS_LIBRARIES}
9508)
9509
9510endif (gRPC_BUILD_TESTS)
9511if (gRPC_BUILD_TESTS)
9512
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009513add_executable(chttp2_settings_timeout_test
9514 test/core/transport/chttp2/settings_timeout_test.cc
9515 third_party/googletest/googletest/src/gtest-all.cc
9516 third_party/googletest/googlemock/src/gmock-all.cc
9517)
9518
9519
9520target_include_directories(chttp2_settings_timeout_test
9521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9526 PRIVATE ${ZLIB_ROOT_DIR}
9527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9528 PRIVATE ${CARES_INCLUDE_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009531 PRIVATE third_party/googletest/googletest/include
9532 PRIVATE third_party/googletest/googletest
9533 PRIVATE third_party/googletest/googlemock/include
9534 PRIVATE third_party/googletest/googlemock
9535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9536)
9537
9538target_link_libraries(chttp2_settings_timeout_test
9539 ${_gRPC_PROTOBUF_LIBRARIES}
9540 ${_gRPC_ALLTARGETS_LIBRARIES}
9541 grpc_test_util
9542 grpc
9543 gpr_test_util
9544 gpr
9545 ${_gRPC_GFLAGS_LIBRARIES}
9546)
9547
9548endif (gRPC_BUILD_TESTS)
9549if (gRPC_BUILD_TESTS)
9550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551add_executable(cli_call_test
9552 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009554 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555)
9556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558target_include_directories(cli_call_test
9559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 PRIVATE ${ZLIB_ROOT_DIR}
9565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009569 PRIVATE third_party/googletest/googletest/include
9570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009571 PRIVATE third_party/googletest/googlemock/include
9572 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574)
9575
9576target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009577 ${_gRPC_PROTOBUF_LIBRARIES}
9578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579 grpc_cli_libs
9580 grpc++_test_util
9581 grpc_test_util
9582 grpc++
9583 grpc
9584 gpr_test_util
9585 gpr
9586 ${_gRPC_GFLAGS_LIBRARIES}
9587)
9588
9589endif (gRPC_BUILD_TESTS)
9590if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009591
9592add_executable(client_channel_stress_test
9593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9597 test/cpp/client/client_channel_stress_test.cc
9598 third_party/googletest/googletest/src/gtest-all.cc
9599 third_party/googletest/googlemock/src/gmock-all.cc
9600)
9601
9602protobuf_generate_grpc_cpp(
9603 src/proto/grpc/lb/v1/load_balancer.proto
9604)
9605
9606target_include_directories(client_channel_stress_test
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9612 PRIVATE ${ZLIB_ROOT_DIR}
9613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9614 PRIVATE ${CARES_INCLUDE_DIR}
9615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009617 PRIVATE third_party/googletest/googletest/include
9618 PRIVATE third_party/googletest/googletest
9619 PRIVATE third_party/googletest/googlemock/include
9620 PRIVATE third_party/googletest/googlemock
9621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9622)
9623
9624target_link_libraries(client_channel_stress_test
9625 ${_gRPC_PROTOBUF_LIBRARIES}
9626 ${_gRPC_ALLTARGETS_LIBRARIES}
9627 grpc++_test_util
9628 grpc_test_util
9629 grpc++
9630 grpc
9631 gpr_test_util
9632 gpr
9633 ${_gRPC_GFLAGS_LIBRARIES}
9634)
9635
9636endif (gRPC_BUILD_TESTS)
9637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639
9640add_executable(client_crash_test
9641 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644)
9645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647target_include_directories(client_crash_test
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 PRIVATE ${ZLIB_ROOT_DIR}
9654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009655 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009658 PRIVATE third_party/googletest/googletest/include
9659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009660 PRIVATE third_party/googletest/googlemock/include
9661 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663)
9664
9665target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009666 ${_gRPC_PROTOBUF_LIBRARIES}
9667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668 grpc++_test_util
9669 grpc_test_util
9670 grpc++
9671 grpc
9672 gpr_test_util
9673 gpr
9674 ${_gRPC_GFLAGS_LIBRARIES}
9675)
9676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009677endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678endif (gRPC_BUILD_TESTS)
9679if (gRPC_BUILD_TESTS)
9680
9681add_executable(client_crash_test_server
9682 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009685)
9686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688target_include_directories(client_crash_test_server
9689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694 PRIVATE ${ZLIB_ROOT_DIR}
9695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009699 PRIVATE third_party/googletest/googletest/include
9700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009701 PRIVATE third_party/googletest/googlemock/include
9702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704)
9705
9706target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009707 ${_gRPC_PROTOBUF_LIBRARIES}
9708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709 grpc++_test_util
9710 grpc_test_util
9711 grpc++
9712 grpc
9713 gpr_test_util
9714 gpr
9715 ${_gRPC_GFLAGS_LIBRARIES}
9716)
9717
9718endif (gRPC_BUILD_TESTS)
9719if (gRPC_BUILD_TESTS)
9720
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009721add_executable(client_lb_end2end_test
9722 test/cpp/end2end/client_lb_end2end_test.cc
9723 third_party/googletest/googletest/src/gtest-all.cc
9724 third_party/googletest/googlemock/src/gmock-all.cc
9725)
9726
9727
9728target_include_directories(client_lb_end2end_test
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9734 PRIVATE ${ZLIB_ROOT_DIR}
9735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009736 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9739 PRIVATE third_party/googletest/googletest/include
9740 PRIVATE third_party/googletest/googletest
9741 PRIVATE third_party/googletest/googlemock/include
9742 PRIVATE third_party/googletest/googlemock
9743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9744)
9745
9746target_link_libraries(client_lb_end2end_test
9747 ${_gRPC_PROTOBUF_LIBRARIES}
9748 ${_gRPC_ALLTARGETS_LIBRARIES}
9749 grpc++_test_util
9750 grpc_test_util
9751 grpc++
9752 grpc
9753 gpr_test_util
9754 gpr
9755 ${_gRPC_GFLAGS_LIBRARIES}
9756)
9757
9758endif (gRPC_BUILD_TESTS)
9759if (gRPC_BUILD_TESTS)
9760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009783 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009784 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785)
9786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787protobuf_generate_grpc_cpp(
9788 src/proto/grpc/testing/control.proto
9789)
9790protobuf_generate_grpc_cpp(
9791 src/proto/grpc/testing/messages.proto
9792)
9793protobuf_generate_grpc_cpp(
9794 src/proto/grpc/testing/payloads.proto
9795)
9796protobuf_generate_grpc_cpp(
9797 src/proto/grpc/testing/services.proto
9798)
9799protobuf_generate_grpc_cpp(
9800 src/proto/grpc/testing/stats.proto
9801)
9802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803target_include_directories(codegen_test_full
9804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009809 PRIVATE ${ZLIB_ROOT_DIR}
9810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009811 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009814 PRIVATE third_party/googletest/googletest/include
9815 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009816 PRIVATE third_party/googletest/googlemock/include
9817 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819)
9820
9821target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 ${_gRPC_PROTOBUF_LIBRARIES}
9823 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009824 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 grpc++
9826 grpc
9827 gpr
9828 ${_gRPC_GFLAGS_LIBRARIES}
9829)
9830
9831endif (gRPC_BUILD_TESTS)
9832if (gRPC_BUILD_TESTS)
9833
9834add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 test/cpp/codegen/codegen_test_minimal.cc
9856 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009857 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009858 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859)
9860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861protobuf_generate_grpc_cpp(
9862 src/proto/grpc/testing/control.proto
9863)
9864protobuf_generate_grpc_cpp(
9865 src/proto/grpc/testing/messages.proto
9866)
9867protobuf_generate_grpc_cpp(
9868 src/proto/grpc/testing/payloads.proto
9869)
9870protobuf_generate_grpc_cpp(
9871 src/proto/grpc/testing/services.proto
9872)
9873protobuf_generate_grpc_cpp(
9874 src/proto/grpc/testing/stats.proto
9875)
9876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877target_include_directories(codegen_test_minimal
9878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883 PRIVATE ${ZLIB_ROOT_DIR}
9884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009885 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009888 PRIVATE third_party/googletest/googletest/include
9889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009890 PRIVATE third_party/googletest/googlemock/include
9891 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893)
9894
9895target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009896 ${_gRPC_PROTOBUF_LIBRARIES}
9897 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009898 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009899 grpc
9900 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901 ${_gRPC_GFLAGS_LIBRARIES}
9902)
9903
9904endif (gRPC_BUILD_TESTS)
9905if (gRPC_BUILD_TESTS)
9906
9907add_executable(credentials_test
9908 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911)
9912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914target_include_directories(credentials_test
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${ZLIB_ROOT_DIR}
9921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009925 PRIVATE third_party/googletest/googletest/include
9926 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009927 PRIVATE third_party/googletest/googlemock/include
9928 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930)
9931
9932target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009933 ${_gRPC_PROTOBUF_LIBRARIES}
9934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935 grpc++
9936 grpc
9937 gpr
9938 ${_gRPC_GFLAGS_LIBRARIES}
9939)
9940
9941endif (gRPC_BUILD_TESTS)
9942if (gRPC_BUILD_TESTS)
9943
9944add_executable(cxx_byte_buffer_test
9945 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948)
9949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951target_include_directories(cxx_byte_buffer_test
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 PRIVATE ${ZLIB_ROOT_DIR}
9958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009959 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009962 PRIVATE third_party/googletest/googletest/include
9963 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009964 PRIVATE third_party/googletest/googlemock/include
9965 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967)
9968
9969target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009970 ${_gRPC_PROTOBUF_LIBRARIES}
9971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 grpc_test_util
9973 grpc++
9974 grpc
9975 gpr_test_util
9976 gpr
9977 ${_gRPC_GFLAGS_LIBRARIES}
9978)
9979
9980endif (gRPC_BUILD_TESTS)
9981if (gRPC_BUILD_TESTS)
9982
9983add_executable(cxx_slice_test
9984 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009985 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009986 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987)
9988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990target_include_directories(cxx_slice_test
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996 PRIVATE ${ZLIB_ROOT_DIR}
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010001 PRIVATE third_party/googletest/googletest/include
10002 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010003 PRIVATE third_party/googletest/googlemock/include
10004 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006)
10007
10008target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010009 ${_gRPC_PROTOBUF_LIBRARIES}
10010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 grpc_test_util
10012 grpc++
10013 grpc
10014 gpr_test_util
10015 gpr
10016 ${_gRPC_GFLAGS_LIBRARIES}
10017)
10018
10019endif (gRPC_BUILD_TESTS)
10020if (gRPC_BUILD_TESTS)
10021
10022add_executable(cxx_string_ref_test
10023 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026)
10027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029target_include_directories(cxx_string_ref_test
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 PRIVATE ${ZLIB_ROOT_DIR}
10036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010040 PRIVATE third_party/googletest/googletest/include
10041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010042 PRIVATE third_party/googletest/googlemock/include
10043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045)
10046
10047target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 ${_gRPC_PROTOBUF_LIBRARIES}
10049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010051 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052 ${_gRPC_GFLAGS_LIBRARIES}
10053)
10054
10055endif (gRPC_BUILD_TESTS)
10056if (gRPC_BUILD_TESTS)
10057
10058add_executable(cxx_time_test
10059 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010061 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062)
10063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065target_include_directories(cxx_time_test
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071 PRIVATE ${ZLIB_ROOT_DIR}
10072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010073 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010076 PRIVATE third_party/googletest/googletest/include
10077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010078 PRIVATE third_party/googletest/googlemock/include
10079 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081)
10082
10083target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084 ${_gRPC_PROTOBUF_LIBRARIES}
10085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010086 grpc_test_util
10087 grpc++
10088 grpc
10089 gpr_test_util
10090 gpr
10091 ${_gRPC_GFLAGS_LIBRARIES}
10092)
10093
10094endif (gRPC_BUILD_TESTS)
10095if (gRPC_BUILD_TESTS)
10096
10097add_executable(end2end_test
10098 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010100 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101)
10102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104target_include_directories(end2end_test
10105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110 PRIVATE ${ZLIB_ROOT_DIR}
10111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010115 PRIVATE third_party/googletest/googletest/include
10116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010117 PRIVATE third_party/googletest/googlemock/include
10118 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120)
10121
10122target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123 ${_gRPC_PROTOBUF_LIBRARIES}
10124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 grpc++_test_util
10126 grpc_test_util
10127 grpc++
10128 grpc
10129 gpr_test_util
10130 gpr
10131 ${_gRPC_GFLAGS_LIBRARIES}
10132)
10133
10134endif (gRPC_BUILD_TESTS)
10135if (gRPC_BUILD_TESTS)
10136
yang-geceec8e2017-04-10 11:58:44 -070010137add_executable(error_details_test
10138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10142 test/cpp/util/error_details_test.cc
10143 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010144 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010145)
10146
10147protobuf_generate_grpc_cpp(
10148 src/proto/grpc/testing/echo_messages.proto
10149)
10150
10151target_include_directories(error_details_test
10152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10157 PRIVATE ${ZLIB_ROOT_DIR}
10158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010159 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10162 PRIVATE third_party/googletest/googletest/include
10163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010164 PRIVATE third_party/googletest/googlemock/include
10165 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10167)
10168
10169target_link_libraries(error_details_test
10170 ${_gRPC_PROTOBUF_LIBRARIES}
10171 ${_gRPC_ALLTARGETS_LIBRARIES}
10172 grpc++_error_details
10173 grpc++
10174 ${_gRPC_GFLAGS_LIBRARIES}
10175)
10176
10177endif (gRPC_BUILD_TESTS)
10178if (gRPC_BUILD_TESTS)
10179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180add_executable(filter_end2end_test
10181 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010182 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010183 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184)
10185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187target_include_directories(filter_end2end_test
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193 PRIVATE ${ZLIB_ROOT_DIR}
10194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010198 PRIVATE third_party/googletest/googletest/include
10199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010200 PRIVATE third_party/googletest/googlemock/include
10201 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203)
10204
10205target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 ${_gRPC_PROTOBUF_LIBRARIES}
10207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208 grpc++_test_util
10209 grpc_test_util
10210 grpc++
10211 grpc
10212 gpr_test_util
10213 gpr
10214 ${_gRPC_GFLAGS_LIBRARIES}
10215)
10216
10217endif (gRPC_BUILD_TESTS)
10218if (gRPC_BUILD_TESTS)
10219
10220add_executable(generic_end2end_test
10221 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010223 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224)
10225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227target_include_directories(generic_end2end_test
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${ZLIB_ROOT_DIR}
10234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010238 PRIVATE third_party/googletest/googletest/include
10239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010240 PRIVATE third_party/googletest/googlemock/include
10241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243)
10244
10245target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 ${_gRPC_PROTOBUF_LIBRARIES}
10247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 grpc++_test_util
10249 grpc_test_util
10250 grpc++
10251 grpc
10252 gpr_test_util
10253 gpr
10254 ${_gRPC_GFLAGS_LIBRARIES}
10255)
10256
10257endif (gRPC_BUILD_TESTS)
10258if (gRPC_BUILD_TESTS)
10259
10260add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010267 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268)
10269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270protobuf_generate_grpc_cpp(
10271 src/proto/grpc/testing/compiler_test.proto
10272)
10273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274target_include_directories(golden_file_test
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280 PRIVATE ${ZLIB_ROOT_DIR}
10281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010285 PRIVATE third_party/googletest/googletest/include
10286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010287 PRIVATE third_party/googletest/googlemock/include
10288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290)
10291
10292target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293 ${_gRPC_PROTOBUF_LIBRARIES}
10294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 grpc++
10296 grpc
10297 gpr
10298 ${_gRPC_GFLAGS_LIBRARIES}
10299)
10300
10301endif (gRPC_BUILD_TESTS)
10302if (gRPC_BUILD_TESTS)
10303
10304add_executable(grpc_cli
10305 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010307 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010308)
10309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311target_include_directories(grpc_cli
10312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 PRIVATE ${ZLIB_ROOT_DIR}
10318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010319 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010322 PRIVATE third_party/googletest/googletest/include
10323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010324 PRIVATE third_party/googletest/googlemock/include
10325 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327)
10328
10329target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 ${_gRPC_PROTOBUF_LIBRARIES}
10331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332 grpc_cli_libs
10333 grpc++_proto_reflection_desc_db
10334 grpc++
10335 grpc
10336 gpr
10337 grpc++_test_config
10338 ${_gRPC_GFLAGS_LIBRARIES}
10339)
10340
10341endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010342
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010343add_executable(grpc_cpp_plugin
10344 src/compiler/cpp_plugin.cc
10345)
10346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010348target_include_directories(grpc_cpp_plugin
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010354 PRIVATE ${ZLIB_ROOT_DIR}
10355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010356 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010360)
10361
10362target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010363 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 ${_gRPC_PROTOBUF_LIBRARIES}
10365 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010366 grpc_plugin_support
10367)
10368
10369
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010370if (gRPC_INSTALL)
10371 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010372 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10373 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10374 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010375 )
10376endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010377
10378
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010379add_executable(grpc_csharp_plugin
10380 src/compiler/csharp_plugin.cc
10381)
10382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010384target_include_directories(grpc_csharp_plugin
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010390 PRIVATE ${ZLIB_ROOT_DIR}
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010396)
10397
10398target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010399 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400 ${_gRPC_PROTOBUF_LIBRARIES}
10401 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010402 grpc_plugin_support
10403)
10404
10405
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010406if (gRPC_INSTALL)
10407 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010408 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10409 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10410 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010411 )
10412endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010413
10414
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010415add_executable(grpc_node_plugin
10416 src/compiler/node_plugin.cc
10417)
10418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010420target_include_directories(grpc_node_plugin
10421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010426 PRIVATE ${ZLIB_ROOT_DIR}
10427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010432)
10433
10434target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010435 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 ${_gRPC_PROTOBUF_LIBRARIES}
10437 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010438 grpc_plugin_support
10439)
10440
10441
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010442if (gRPC_INSTALL)
10443 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010444 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10445 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10446 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010447 )
10448endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010449
10450
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010451add_executable(grpc_objective_c_plugin
10452 src/compiler/objective_c_plugin.cc
10453)
10454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010456target_include_directories(grpc_objective_c_plugin
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010462 PRIVATE ${ZLIB_ROOT_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010468)
10469
10470target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010471 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472 ${_gRPC_PROTOBUF_LIBRARIES}
10473 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010474 grpc_plugin_support
10475)
10476
10477
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010478if (gRPC_INSTALL)
10479 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010480 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10481 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10482 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010483 )
10484endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010485
10486
Stanley Cheung857a1302016-09-29 17:26:29 -070010487add_executable(grpc_php_plugin
10488 src/compiler/php_plugin.cc
10489)
10490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491
Stanley Cheung857a1302016-09-29 17:26:29 -070010492target_include_directories(grpc_php_plugin
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010498 PRIVATE ${ZLIB_ROOT_DIR}
10499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010504)
10505
10506target_link_libraries(grpc_php_plugin
10507 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 ${_gRPC_PROTOBUF_LIBRARIES}
10509 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010510 grpc_plugin_support
10511)
10512
10513
10514if (gRPC_INSTALL)
10515 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010516 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10517 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10518 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010519 )
10520endif()
10521
10522
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010523add_executable(grpc_python_plugin
10524 src/compiler/python_plugin.cc
10525)
10526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010528target_include_directories(grpc_python_plugin
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010534 PRIVATE ${ZLIB_ROOT_DIR}
10535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010536 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010540)
10541
10542target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010543 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 ${_gRPC_PROTOBUF_LIBRARIES}
10545 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010546 grpc_plugin_support
10547)
10548
10549
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010550if (gRPC_INSTALL)
10551 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010552 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10553 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10554 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010555 )
10556endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010557
10558
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010559add_executable(grpc_ruby_plugin
10560 src/compiler/ruby_plugin.cc
10561)
10562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010564target_include_directories(grpc_ruby_plugin
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010570 PRIVATE ${ZLIB_ROOT_DIR}
10571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576)
10577
10578target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010579 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 ${_gRPC_PROTOBUF_LIBRARIES}
10581 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010582 grpc_plugin_support
10583)
10584
10585
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010586if (gRPC_INSTALL)
10587 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010588 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10589 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10590 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010591 )
10592endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594if (gRPC_BUILD_TESTS)
10595
10596add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010606 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010607 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608)
10609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610protobuf_generate_grpc_cpp(
10611 src/proto/grpc/testing/echo.proto
10612)
10613protobuf_generate_grpc_cpp(
10614 src/proto/grpc/testing/echo_messages.proto
10615)
10616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617target_include_directories(grpc_tool_test
10618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623 PRIVATE ${ZLIB_ROOT_DIR}
10624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010628 PRIVATE third_party/googletest/googletest/include
10629 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010630 PRIVATE third_party/googletest/googlemock/include
10631 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633)
10634
10635target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010636 ${_gRPC_PROTOBUF_LIBRARIES}
10637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 grpc_cli_libs
10639 grpc++_proto_reflection_desc_db
10640 grpc++_reflection
10641 grpc++_test_util
10642 grpc_test_util
10643 grpc++
10644 grpc
10645 gpr_test_util
10646 gpr
10647 ${_gRPC_GFLAGS_LIBRARIES}
10648)
10649
10650endif (gRPC_BUILD_TESTS)
10651if (gRPC_BUILD_TESTS)
10652
10653add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010660 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663protobuf_generate_grpc_cpp(
10664 src/proto/grpc/lb/v1/load_balancer.proto
10665)
10666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667target_include_directories(grpclb_api_test
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 PRIVATE ${ZLIB_ROOT_DIR}
10674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010678 PRIVATE third_party/googletest/googletest/include
10679 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010680 PRIVATE third_party/googletest/googlemock/include
10681 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683)
10684
10685target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 ${_gRPC_PROTOBUF_LIBRARIES}
10687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688 grpc++_test_util
10689 grpc_test_util
10690 grpc++
10691 grpc
10692 ${_gRPC_GFLAGS_LIBRARIES}
10693)
10694
10695endif (gRPC_BUILD_TESTS)
10696if (gRPC_BUILD_TESTS)
10697
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010698add_executable(grpclb_end2end_test
10699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10703 test/cpp/end2end/grpclb_end2end_test.cc
10704 third_party/googletest/googletest/src/gtest-all.cc
10705 third_party/googletest/googlemock/src/gmock-all.cc
10706)
10707
10708protobuf_generate_grpc_cpp(
10709 src/proto/grpc/lb/v1/load_balancer.proto
10710)
10711
10712target_include_directories(grpclb_end2end_test
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10718 PRIVATE ${ZLIB_ROOT_DIR}
10719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010720 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10723 PRIVATE third_party/googletest/googletest/include
10724 PRIVATE third_party/googletest/googletest
10725 PRIVATE third_party/googletest/googlemock/include
10726 PRIVATE third_party/googletest/googlemock
10727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10728)
10729
10730target_link_libraries(grpclb_end2end_test
10731 ${_gRPC_PROTOBUF_LIBRARIES}
10732 ${_gRPC_ALLTARGETS_LIBRARIES}
10733 grpc++_test_util
10734 grpc_test_util
10735 grpc++
10736 grpc
10737 gpr_test_util
10738 gpr
10739 ${_gRPC_GFLAGS_LIBRARIES}
10740)
10741
10742endif (gRPC_BUILD_TESTS)
10743if (gRPC_BUILD_TESTS)
10744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010751 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010752 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753)
10754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755protobuf_generate_grpc_cpp(
10756 src/proto/grpc/lb/v1/load_balancer.proto
10757)
10758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759target_include_directories(grpclb_test
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 PRIVATE ${ZLIB_ROOT_DIR}
10766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010770 PRIVATE third_party/googletest/googletest/include
10771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010772 PRIVATE third_party/googletest/googlemock/include
10773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775)
10776
10777target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTOBUF_LIBRARIES}
10779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 grpc++_test_util
10781 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010782 grpc++
10783 grpc
10784 gpr_test_util
10785 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 ${_gRPC_GFLAGS_LIBRARIES}
10787)
10788
10789endif (gRPC_BUILD_TESTS)
10790if (gRPC_BUILD_TESTS)
10791
Vijay Paifed13912017-10-11 00:07:00 -070010792add_executable(h2_ssl_cert_test
10793 test/core/end2end/h2_ssl_cert_test.cc
10794 third_party/googletest/googletest/src/gtest-all.cc
10795 third_party/googletest/googlemock/src/gmock-all.cc
10796)
10797
10798
10799target_include_directories(h2_ssl_cert_test
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10805 PRIVATE ${ZLIB_ROOT_DIR}
10806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10807 PRIVATE ${CARES_INCLUDE_DIR}
10808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10810 PRIVATE third_party/googletest/googletest/include
10811 PRIVATE third_party/googletest/googletest
10812 PRIVATE third_party/googletest/googlemock/include
10813 PRIVATE third_party/googletest/googlemock
10814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10815)
10816
10817target_link_libraries(h2_ssl_cert_test
10818 ${_gRPC_PROTOBUF_LIBRARIES}
10819 ${_gRPC_ALLTARGETS_LIBRARIES}
10820 grpc_test_util
10821 grpc++
10822 grpc
10823 gpr_test_util
10824 gpr
10825 ${_gRPC_GFLAGS_LIBRARIES}
10826)
10827
10828endif (gRPC_BUILD_TESTS)
10829if (gRPC_BUILD_TESTS)
10830
yang-ga7198022017-01-26 13:23:52 -080010831add_executable(health_service_end2end_test
10832 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010833 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010834 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010835)
10836
yang-g13a537b2017-02-07 13:13:20 -080010837
yang-ga7198022017-01-26 13:23:52 -080010838target_include_directories(health_service_end2end_test
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-ga7198022017-01-26 13:23:52 -080010842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010844 PRIVATE ${ZLIB_ROOT_DIR}
10845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010849 PRIVATE third_party/googletest/googletest/include
10850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010851 PRIVATE third_party/googletest/googlemock/include
10852 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010854)
10855
10856target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010857 ${_gRPC_PROTOBUF_LIBRARIES}
10858 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010859 grpc++_test_util
10860 grpc_test_util
10861 grpc++
10862 grpc
10863 gpr_test_util
10864 gpr
10865 ${_gRPC_GFLAGS_LIBRARIES}
10866)
10867
10868endif (gRPC_BUILD_TESTS)
10869if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871
10872add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875)
10876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010878target_include_directories(http2_client
10879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884 PRIVATE ${ZLIB_ROOT_DIR}
10885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010889 PRIVATE third_party/googletest/googletest/include
10890 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010891 PRIVATE third_party/googletest/googlemock/include
10892 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894)
10895
10896target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897 ${_gRPC_PROTOBUF_LIBRARIES}
10898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 http2_client_main
10900 grpc++_test_util
10901 grpc_test_util
10902 grpc++
10903 grpc
10904 grpc++_test_config
10905 ${_gRPC_GFLAGS_LIBRARIES}
10906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909endif (gRPC_BUILD_TESTS)
10910if (gRPC_BUILD_TESTS)
10911
10912add_executable(hybrid_end2end_test
10913 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010915 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916)
10917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919target_include_directories(hybrid_end2end_test
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925 PRIVATE ${ZLIB_ROOT_DIR}
10926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010930 PRIVATE third_party/googletest/googletest/include
10931 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010932 PRIVATE third_party/googletest/googlemock/include
10933 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935)
10936
10937target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938 ${_gRPC_PROTOBUF_LIBRARIES}
10939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 grpc++_test_util
10941 grpc_test_util
10942 grpc++
10943 grpc
10944 gpr_test_util
10945 gpr
10946 ${_gRPC_GFLAGS_LIBRARIES}
10947)
10948
10949endif (gRPC_BUILD_TESTS)
10950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952
Vijay Pai088112f2017-08-24 10:42:27 -070010953add_executable(inproc_sync_unary_ping_pong_test
10954 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10955 third_party/googletest/googletest/src/gtest-all.cc
10956 third_party/googletest/googlemock/src/gmock-all.cc
10957)
10958
10959
10960target_include_directories(inproc_sync_unary_ping_pong_test
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10966 PRIVATE ${ZLIB_ROOT_DIR}
10967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10968 PRIVATE ${CARES_INCLUDE_DIR}
10969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070010971 PRIVATE third_party/googletest/googletest/include
10972 PRIVATE third_party/googletest/googletest
10973 PRIVATE third_party/googletest/googlemock/include
10974 PRIVATE third_party/googletest/googlemock
10975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10976)
10977
10978target_link_libraries(inproc_sync_unary_ping_pong_test
10979 ${_gRPC_PROTOBUF_LIBRARIES}
10980 ${_gRPC_ALLTARGETS_LIBRARIES}
10981 qps
10982 grpc++_core_stats
10983 grpc++_test_util
10984 grpc_test_util
10985 grpc++
10986 grpc
10987 gpr_test_util
10988 gpr
10989 grpc++_test_config
10990 ${_gRPC_GFLAGS_LIBRARIES}
10991)
10992
10993endif()
10994endif (gRPC_BUILD_TESTS)
10995if (gRPC_BUILD_TESTS)
10996if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011000 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001)
11002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004target_include_directories(interop_client
11005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010 PRIVATE ${ZLIB_ROOT_DIR}
11011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011015 PRIVATE third_party/googletest/googletest/include
11016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011017 PRIVATE third_party/googletest/googlemock/include
11018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020)
11021
11022target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 ${_gRPC_PROTOBUF_LIBRARIES}
11024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 interop_client_main
11026 interop_client_helper
11027 grpc++_test_util
11028 grpc_test_util
11029 grpc++
11030 grpc
11031 gpr_test_util
11032 gpr
11033 grpc++_test_config
11034 ${_gRPC_GFLAGS_LIBRARIES}
11035)
11036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038endif (gRPC_BUILD_TESTS)
11039if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041
11042add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045)
11046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048target_include_directories(interop_server
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054 PRIVATE ${ZLIB_ROOT_DIR}
11055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011056 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011059 PRIVATE third_party/googletest/googletest/include
11060 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011061 PRIVATE third_party/googletest/googlemock/include
11062 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064)
11065
11066target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 ${_gRPC_PROTOBUF_LIBRARIES}
11068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 interop_server_main
11070 interop_server_helper
11071 interop_server_lib
11072 grpc++_test_util
11073 grpc_test_util
11074 grpc++
11075 grpc
11076 gpr_test_util
11077 gpr
11078 grpc++_test_config
11079 ${_gRPC_GFLAGS_LIBRARIES}
11080)
11081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083endif (gRPC_BUILD_TESTS)
11084if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086
11087add_executable(interop_test
11088 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011089 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011090 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091)
11092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094target_include_directories(interop_test
11095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 PRIVATE ${ZLIB_ROOT_DIR}
11101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011105 PRIVATE third_party/googletest/googletest/include
11106 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011107 PRIVATE third_party/googletest/googlemock/include
11108 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110)
11111
11112target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 ${_gRPC_PROTOBUF_LIBRARIES}
11114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 grpc_test_util
11116 grpc
11117 gpr_test_util
11118 gpr
11119 grpc++_test_config
11120 ${_gRPC_GFLAGS_LIBRARIES}
11121)
11122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124endif (gRPC_BUILD_TESTS)
11125if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127
11128add_executable(json_run_localhost
11129 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011130 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011131 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132)
11133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135target_include_directories(json_run_localhost
11136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141 PRIVATE ${ZLIB_ROOT_DIR}
11142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011146 PRIVATE third_party/googletest/googletest/include
11147 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011148 PRIVATE third_party/googletest/googlemock/include
11149 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151)
11152
11153target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 ${_gRPC_PROTOBUF_LIBRARIES}
11155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 grpc++_test_util
11157 grpc_test_util
11158 grpc++
11159 grpc
11160 gpr_test_util
11161 gpr
11162 grpc++_test_config
11163 ${_gRPC_GFLAGS_LIBRARIES}
11164)
11165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167endif (gRPC_BUILD_TESTS)
11168if (gRPC_BUILD_TESTS)
11169
Craig Tillerb3d70102017-03-31 14:17:09 -070011170add_executable(memory_test
11171 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011172 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011173 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011174)
11175
11176
11177target_include_directories(memory_test
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11183 PRIVATE ${ZLIB_ROOT_DIR}
11184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011185 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011188 PRIVATE third_party/googletest/googletest/include
11189 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011190 PRIVATE third_party/googletest/googlemock/include
11191 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11193)
11194
11195target_link_libraries(memory_test
11196 ${_gRPC_PROTOBUF_LIBRARIES}
11197 ${_gRPC_ALLTARGETS_LIBRARIES}
11198 grpc_test_util
11199 grpc++
11200 grpc
11201 gpr_test_util
11202 gpr
11203 ${_gRPC_GFLAGS_LIBRARIES}
11204)
11205
11206endif (gRPC_BUILD_TESTS)
11207if (gRPC_BUILD_TESTS)
11208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217)
11218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011219protobuf_generate_grpc_cpp(
11220 src/proto/grpc/testing/metrics.proto
11221)
11222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223target_include_directories(metrics_client
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${ZLIB_ROOT_DIR}
11230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011231 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011234 PRIVATE third_party/googletest/googletest/include
11235 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011236 PRIVATE third_party/googletest/googlemock/include
11237 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239)
11240
11241target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 ${_gRPC_PROTOBUF_LIBRARIES}
11243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244 grpc++
11245 grpc
11246 gpr
11247 grpc++_test_config
11248 ${_gRPC_GFLAGS_LIBRARIES}
11249)
11250
11251endif (gRPC_BUILD_TESTS)
11252if (gRPC_BUILD_TESTS)
11253
11254add_executable(mock_test
11255 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011256 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011257 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258)
11259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261target_include_directories(mock_test
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267 PRIVATE ${ZLIB_ROOT_DIR}
11268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011269 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011272 PRIVATE third_party/googletest/googletest/include
11273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011274 PRIVATE third_party/googletest/googlemock/include
11275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
11279target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 ${_gRPC_PROTOBUF_LIBRARIES}
11281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 grpc++_test_util
11283 grpc_test_util
11284 grpc++
11285 grpc
11286 gpr_test_util
11287 gpr
11288 ${_gRPC_GFLAGS_LIBRARIES}
11289)
11290
11291endif (gRPC_BUILD_TESTS)
11292if (gRPC_BUILD_TESTS)
11293
11294add_executable(noop-benchmark
11295 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011296 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011297 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298)
11299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301target_include_directories(noop-benchmark
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 PRIVATE ${ZLIB_ROOT_DIR}
11308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011309 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011312 PRIVATE third_party/googletest/googletest/include
11313 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011314 PRIVATE third_party/googletest/googlemock/include
11315 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317)
11318
11319target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320 ${_gRPC_PROTOBUF_LIBRARIES}
11321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 benchmark
11323 ${_gRPC_GFLAGS_LIBRARIES}
11324)
11325
11326endif (gRPC_BUILD_TESTS)
11327if (gRPC_BUILD_TESTS)
11328
11329add_executable(proto_server_reflection_test
11330 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011331 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011332 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333)
11334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336target_include_directories(proto_server_reflection_test
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 PRIVATE ${ZLIB_ROOT_DIR}
11343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011347 PRIVATE third_party/googletest/googletest/include
11348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011349 PRIVATE third_party/googletest/googlemock/include
11350 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352)
11353
11354target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 ${_gRPC_PROTOBUF_LIBRARIES}
11356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 grpc++_proto_reflection_desc_db
11358 grpc++_reflection
11359 grpc++_test_util
11360 grpc_test_util
11361 grpc++
11362 grpc
11363 gpr_test_util
11364 gpr
11365 ${_gRPC_GFLAGS_LIBRARIES}
11366)
11367
11368endif (gRPC_BUILD_TESTS)
11369if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011370
11371add_executable(proto_utils_test
11372 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011375)
11376
11377
11378target_include_directories(proto_utils_test
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11384 PRIVATE ${ZLIB_ROOT_DIR}
11385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011389 PRIVATE third_party/googletest/googletest/include
11390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011391 PRIVATE third_party/googletest/googlemock/include
11392 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11394)
11395
11396target_link_libraries(proto_utils_test
11397 ${_gRPC_PROTOBUF_LIBRARIES}
11398 ${_gRPC_ALLTARGETS_LIBRARIES}
11399 grpc++
11400 grpc
11401 ${_gRPC_GFLAGS_LIBRARIES}
11402)
11403
11404endif (gRPC_BUILD_TESTS)
11405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407
11408add_executable(qps_interarrival_test
11409 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011410 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011411 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412)
11413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415target_include_directories(qps_interarrival_test
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 PRIVATE ${ZLIB_ROOT_DIR}
11422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011426 PRIVATE third_party/googletest/googletest/include
11427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011428 PRIVATE third_party/googletest/googlemock/include
11429 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431)
11432
11433target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 ${_gRPC_PROTOBUF_LIBRARIES}
11435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 qps
11437 grpc++_test_util
11438 grpc_test_util
11439 grpc++
11440 grpc
11441 gpr_test_util
11442 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011443 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444 ${_gRPC_GFLAGS_LIBRARIES}
11445)
11446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448endif (gRPC_BUILD_TESTS)
11449if (gRPC_BUILD_TESTS)
11450
11451add_executable(qps_json_driver
11452 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011454 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455)
11456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458target_include_directories(qps_json_driver
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464 PRIVATE ${ZLIB_ROOT_DIR}
11465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011469 PRIVATE third_party/googletest/googletest/include
11470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011471 PRIVATE third_party/googletest/googlemock/include
11472 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474)
11475
11476target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477 ${_gRPC_PROTOBUF_LIBRARIES}
11478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479 qps
Craig Tiller28972352017-08-31 15:52:57 -070011480 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 grpc++_test_util
11482 grpc_test_util
11483 grpc++
11484 grpc
11485 gpr_test_util
11486 gpr
11487 grpc++_test_config
11488 ${_gRPC_GFLAGS_LIBRARIES}
11489)
11490
11491endif (gRPC_BUILD_TESTS)
11492if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494
11495add_executable(qps_openloop_test
11496 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011498 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499)
11500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502target_include_directories(qps_openloop_test
11503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508 PRIVATE ${ZLIB_ROOT_DIR}
11509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011510 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011513 PRIVATE third_party/googletest/googletest/include
11514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011515 PRIVATE third_party/googletest/googlemock/include
11516 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518)
11519
11520target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 ${_gRPC_PROTOBUF_LIBRARIES}
11522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011524 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 grpc++_test_util
11526 grpc_test_util
11527 grpc++
11528 grpc
11529 gpr_test_util
11530 gpr
11531 grpc++_test_config
11532 ${_gRPC_GFLAGS_LIBRARIES}
11533)
11534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536endif (gRPC_BUILD_TESTS)
11537if (gRPC_BUILD_TESTS)
11538
11539add_executable(qps_worker
11540 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011542 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543)
11544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546target_include_directories(qps_worker
11547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552 PRIVATE ${ZLIB_ROOT_DIR}
11553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011557 PRIVATE third_party/googletest/googletest/include
11558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011559 PRIVATE third_party/googletest/googlemock/include
11560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562)
11563
11564target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565 ${_gRPC_PROTOBUF_LIBRARIES}
11566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011568 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 grpc++_test_util
11570 grpc_test_util
11571 grpc++
11572 grpc
11573 gpr_test_util
11574 gpr
11575 grpc++_test_config
11576 ${_gRPC_GFLAGS_LIBRARIES}
11577)
11578
11579endif (gRPC_BUILD_TESTS)
11580if (gRPC_BUILD_TESTS)
11581
11582add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598)
11599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600protobuf_generate_grpc_cpp(
11601 src/proto/grpc/testing/empty.proto
11602)
11603protobuf_generate_grpc_cpp(
11604 src/proto/grpc/testing/messages.proto
11605)
11606protobuf_generate_grpc_cpp(
11607 src/proto/grpc/testing/test.proto
11608)
11609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610target_include_directories(reconnect_interop_client
11611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 PRIVATE ${ZLIB_ROOT_DIR}
11617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011621 PRIVATE third_party/googletest/googletest/include
11622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011623 PRIVATE third_party/googletest/googlemock/include
11624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626)
11627
11628target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 ${_gRPC_PROTOBUF_LIBRARIES}
11630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 grpc++_test_util
11632 grpc_test_util
11633 grpc++
11634 grpc
11635 gpr_test_util
11636 gpr
11637 grpc++_test_config
11638 ${_gRPC_GFLAGS_LIBRARIES}
11639)
11640
11641endif (gRPC_BUILD_TESTS)
11642if (gRPC_BUILD_TESTS)
11643
11644add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660)
11661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662protobuf_generate_grpc_cpp(
11663 src/proto/grpc/testing/empty.proto
11664)
11665protobuf_generate_grpc_cpp(
11666 src/proto/grpc/testing/messages.proto
11667)
11668protobuf_generate_grpc_cpp(
11669 src/proto/grpc/testing/test.proto
11670)
11671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672target_include_directories(reconnect_interop_server
11673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678 PRIVATE ${ZLIB_ROOT_DIR}
11679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011683 PRIVATE third_party/googletest/googletest/include
11684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011685 PRIVATE third_party/googletest/googlemock/include
11686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688)
11689
11690target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691 ${_gRPC_PROTOBUF_LIBRARIES}
11692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693 reconnect_server
11694 test_tcp_server
11695 grpc++_test_util
11696 grpc_test_util
11697 grpc++
11698 grpc
11699 gpr_test_util
11700 gpr
11701 grpc++_test_config
11702 ${_gRPC_GFLAGS_LIBRARIES}
11703)
11704
11705endif (gRPC_BUILD_TESTS)
11706if (gRPC_BUILD_TESTS)
11707
Mark D. Rothbf816d32017-11-29 11:25:34 -080011708add_executable(ref_counted_ptr_test
11709 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011710 third_party/googletest/googletest/src/gtest-all.cc
11711 third_party/googletest/googlemock/src/gmock-all.cc
11712)
11713
11714
Mark D. Rothbf816d32017-11-29 11:25:34 -080011715target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11721 PRIVATE ${ZLIB_ROOT_DIR}
11722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11723 PRIVATE ${CARES_INCLUDE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011726 PRIVATE third_party/googletest/googletest/include
11727 PRIVATE third_party/googletest/googletest
11728 PRIVATE third_party/googletest/googlemock/include
11729 PRIVATE third_party/googletest/googlemock
11730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11731)
11732
Mark D. Rothbf816d32017-11-29 11:25:34 -080011733target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011734 ${_gRPC_PROTOBUF_LIBRARIES}
11735 ${_gRPC_ALLTARGETS_LIBRARIES}
11736 grpc_test_util
11737 grpc++
11738 grpc
11739 gpr_test_util
11740 gpr
11741 ${_gRPC_GFLAGS_LIBRARIES}
11742)
11743
11744endif (gRPC_BUILD_TESTS)
11745if (gRPC_BUILD_TESTS)
11746
Mark D. Rothbf816d32017-11-29 11:25:34 -080011747add_executable(ref_counted_test
11748 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011749 third_party/googletest/googletest/src/gtest-all.cc
11750 third_party/googletest/googlemock/src/gmock-all.cc
11751)
11752
11753
Mark D. Rothbf816d32017-11-29 11:25:34 -080011754target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11760 PRIVATE ${ZLIB_ROOT_DIR}
11761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11762 PRIVATE ${CARES_INCLUDE_DIR}
11763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080011765 PRIVATE third_party/googletest/googletest/include
11766 PRIVATE third_party/googletest/googletest
11767 PRIVATE third_party/googletest/googlemock/include
11768 PRIVATE third_party/googletest/googlemock
11769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11770)
11771
Mark D. Rothbf816d32017-11-29 11:25:34 -080011772target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011773 ${_gRPC_PROTOBUF_LIBRARIES}
11774 ${_gRPC_ALLTARGETS_LIBRARIES}
11775 grpc_test_util
11776 grpc++
11777 grpc
11778 gpr_test_util
11779 gpr
11780 ${_gRPC_GFLAGS_LIBRARIES}
11781)
11782
11783endif (gRPC_BUILD_TESTS)
11784if (gRPC_BUILD_TESTS)
11785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786add_executable(secure_auth_context_test
11787 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011788 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011789 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790)
11791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793target_include_directories(secure_auth_context_test
11794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 PRIVATE ${ZLIB_ROOT_DIR}
11800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011804 PRIVATE third_party/googletest/googletest/include
11805 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011806 PRIVATE third_party/googletest/googlemock/include
11807 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809)
11810
11811target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812 ${_gRPC_PROTOBUF_LIBRARIES}
11813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814 grpc++_test_util
11815 grpc_test_util
11816 grpc++
11817 grpc
11818 gpr_test_util
11819 gpr
11820 ${_gRPC_GFLAGS_LIBRARIES}
11821)
11822
11823endif (gRPC_BUILD_TESTS)
11824if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826
11827add_executable(secure_sync_unary_ping_pong_test
11828 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011829 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011830 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831)
11832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834target_include_directories(secure_sync_unary_ping_pong_test
11835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840 PRIVATE ${ZLIB_ROOT_DIR}
11841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011845 PRIVATE third_party/googletest/googletest/include
11846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011847 PRIVATE third_party/googletest/googlemock/include
11848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850)
11851
11852target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853 ${_gRPC_PROTOBUF_LIBRARIES}
11854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011856 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857 grpc++_test_util
11858 grpc_test_util
11859 grpc++
11860 grpc
11861 gpr_test_util
11862 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011863 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 ${_gRPC_GFLAGS_LIBRARIES}
11865)
11866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868endif (gRPC_BUILD_TESTS)
11869if (gRPC_BUILD_TESTS)
11870
11871add_executable(server_builder_plugin_test
11872 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875)
11876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878target_include_directories(server_builder_plugin_test
11879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884 PRIVATE ${ZLIB_ROOT_DIR}
11885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011889 PRIVATE third_party/googletest/googletest/include
11890 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011891 PRIVATE third_party/googletest/googlemock/include
11892 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894)
11895
11896target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897 ${_gRPC_PROTOBUF_LIBRARIES}
11898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 grpc++_test_util
11900 grpc_test_util
11901 grpc++
11902 grpc
11903 gpr_test_util
11904 gpr
11905 ${_gRPC_GFLAGS_LIBRARIES}
11906)
11907
11908endif (gRPC_BUILD_TESTS)
11909if (gRPC_BUILD_TESTS)
11910
Craig Tiller332bcc32017-03-08 12:47:46 -080011911add_executable(server_builder_test
11912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11920 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011922 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011923)
11924
11925protobuf_generate_grpc_cpp(
11926 src/proto/grpc/testing/echo_messages.proto
11927)
11928protobuf_generate_grpc_cpp(
11929 src/proto/grpc/testing/echo.proto
11930)
11931
11932target_include_directories(server_builder_test
11933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller332bcc32017-03-08 12:47:46 -080011936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11938 PRIVATE ${ZLIB_ROOT_DIR}
11939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011943 PRIVATE third_party/googletest/googletest/include
11944 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011945 PRIVATE third_party/googletest/googlemock/include
11946 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11948)
11949
11950target_link_libraries(server_builder_test
11951 ${_gRPC_PROTOBUF_LIBRARIES}
11952 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011953 grpc++_test_util_unsecure
11954 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011955 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011956 grpc++_unsecure
11957 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011958 gpr
11959 ${_gRPC_GFLAGS_LIBRARIES}
11960)
11961
11962endif (gRPC_BUILD_TESTS)
11963if (gRPC_BUILD_TESTS)
11964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965add_executable(server_context_test_spouse_test
11966 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969)
11970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972target_include_directories(server_context_test_spouse_test
11973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 PRIVATE ${ZLIB_ROOT_DIR}
11979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011983 PRIVATE third_party/googletest/googletest/include
11984 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011985 PRIVATE third_party/googletest/googlemock/include
11986 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011988)
11989
11990target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011991 ${_gRPC_PROTOBUF_LIBRARIES}
11992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 grpc++
11995 grpc
11996 gpr_test_util
11997 gpr
11998 ${_gRPC_GFLAGS_LIBRARIES}
11999)
12000
12001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004
12005add_executable(server_crash_test
12006 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012007 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012008 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009)
12010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012target_include_directories(server_crash_test
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018 PRIVATE ${ZLIB_ROOT_DIR}
12019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012020 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012023 PRIVATE third_party/googletest/googletest/include
12024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012025 PRIVATE third_party/googletest/googlemock/include
12026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028)
12029
12030target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031 ${_gRPC_PROTOBUF_LIBRARIES}
12032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 grpc++_test_util
12034 grpc_test_util
12035 grpc++
12036 grpc
12037 gpr_test_util
12038 gpr
12039 ${_gRPC_GFLAGS_LIBRARIES}
12040)
12041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012042endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043endif (gRPC_BUILD_TESTS)
12044if (gRPC_BUILD_TESTS)
12045
12046add_executable(server_crash_test_client
12047 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053target_include_directories(server_crash_test_client
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059 PRIVATE ${ZLIB_ROOT_DIR}
12060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012061 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012064 PRIVATE third_party/googletest/googletest/include
12065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012066 PRIVATE third_party/googletest/googlemock/include
12067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069)
12070
12071target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 ${_gRPC_PROTOBUF_LIBRARIES}
12073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 grpc++_test_util
12075 grpc_test_util
12076 grpc++
12077 grpc
12078 gpr_test_util
12079 gpr
12080 ${_gRPC_GFLAGS_LIBRARIES}
12081)
12082
12083endif (gRPC_BUILD_TESTS)
12084if (gRPC_BUILD_TESTS)
12085
Mark D. Roth06966112017-07-14 07:18:39 -070012086add_executable(server_request_call_test
12087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12095 test/cpp/server/server_request_call_test.cc
12096 third_party/googletest/googletest/src/gtest-all.cc
12097 third_party/googletest/googlemock/src/gmock-all.cc
12098)
12099
12100protobuf_generate_grpc_cpp(
12101 src/proto/grpc/testing/echo_messages.proto
12102)
12103protobuf_generate_grpc_cpp(
12104 src/proto/grpc/testing/echo.proto
12105)
12106
12107target_include_directories(server_request_call_test
12108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12113 PRIVATE ${ZLIB_ROOT_DIR}
12114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012115 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12118 PRIVATE third_party/googletest/googletest/include
12119 PRIVATE third_party/googletest/googletest
12120 PRIVATE third_party/googletest/googlemock/include
12121 PRIVATE third_party/googletest/googlemock
12122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12123)
12124
12125target_link_libraries(server_request_call_test
12126 ${_gRPC_PROTOBUF_LIBRARIES}
12127 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012128 grpc++_test_util_unsecure
12129 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012130 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012131 grpc++_unsecure
12132 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012133 gpr
12134 ${_gRPC_GFLAGS_LIBRARIES}
12135)
12136
12137endif (gRPC_BUILD_TESTS)
12138if (gRPC_BUILD_TESTS)
12139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140add_executable(shutdown_test
12141 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012143 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144)
12145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147target_include_directories(shutdown_test
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${ZLIB_ROOT_DIR}
12154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012158 PRIVATE third_party/googletest/googletest/include
12159 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012160 PRIVATE third_party/googletest/googlemock/include
12161 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163)
12164
12165target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166 ${_gRPC_PROTOBUF_LIBRARIES}
12167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 grpc++_test_util
12169 grpc_test_util
12170 grpc++
12171 grpc
12172 gpr_test_util
12173 gpr
12174 ${_gRPC_GFLAGS_LIBRARIES}
12175)
12176
12177endif (gRPC_BUILD_TESTS)
12178if (gRPC_BUILD_TESTS)
12179
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012180add_executable(stats_test
12181 test/core/debug/stats_test.cc
12182 third_party/googletest/googletest/src/gtest-all.cc
12183 third_party/googletest/googlemock/src/gmock-all.cc
12184)
12185
12186
12187target_include_directories(stats_test
12188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12193 PRIVATE ${ZLIB_ROOT_DIR}
12194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012195 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12198 PRIVATE third_party/googletest/googletest/include
12199 PRIVATE third_party/googletest/googletest
12200 PRIVATE third_party/googletest/googlemock/include
12201 PRIVATE third_party/googletest/googlemock
12202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12203)
12204
12205target_link_libraries(stats_test
12206 ${_gRPC_PROTOBUF_LIBRARIES}
12207 ${_gRPC_ALLTARGETS_LIBRARIES}
12208 grpc++_test_util
12209 grpc_test_util
12210 grpc
12211 gpr_test_util
12212 gpr
12213 ${_gRPC_GFLAGS_LIBRARIES}
12214)
12215
12216endif (gRPC_BUILD_TESTS)
12217if (gRPC_BUILD_TESTS)
12218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219add_executable(status_test
12220 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012222 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223)
12224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226target_include_directories(status_test
12227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 PRIVATE ${ZLIB_ROOT_DIR}
12233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012237 PRIVATE third_party/googletest/googletest/include
12238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012239 PRIVATE third_party/googletest/googlemock/include
12240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242)
12243
12244target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 ${_gRPC_PROTOBUF_LIBRARIES}
12246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 grpc_test_util
12248 grpc++
12249 grpc
12250 gpr_test_util
12251 gpr
12252 ${_gRPC_GFLAGS_LIBRARIES}
12253)
12254
12255endif (gRPC_BUILD_TESTS)
12256if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258
12259add_executable(streaming_throughput_test
12260 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263)
12264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266target_include_directories(streaming_throughput_test
12267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272 PRIVATE ${ZLIB_ROOT_DIR}
12273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012274 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012277 PRIVATE third_party/googletest/googletest/include
12278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012279 PRIVATE third_party/googletest/googlemock/include
12280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282)
12283
12284target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 ${_gRPC_PROTOBUF_LIBRARIES}
12286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 grpc++_test_util
12288 grpc_test_util
12289 grpc++
12290 grpc
12291 gpr_test_util
12292 gpr
12293 ${_gRPC_GFLAGS_LIBRARIES}
12294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297endif (gRPC_BUILD_TESTS)
12298if (gRPC_BUILD_TESTS)
12299
12300add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 test/cpp/interop/interop_client.cc
12318 test/cpp/interop/stress_interop_client.cc
12319 test/cpp/interop/stress_test.cc
12320 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323)
12324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325protobuf_generate_grpc_cpp(
12326 src/proto/grpc/testing/empty.proto
12327)
12328protobuf_generate_grpc_cpp(
12329 src/proto/grpc/testing/messages.proto
12330)
12331protobuf_generate_grpc_cpp(
12332 src/proto/grpc/testing/metrics.proto
12333)
12334protobuf_generate_grpc_cpp(
12335 src/proto/grpc/testing/test.proto
12336)
12337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338target_include_directories(stress_test
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344 PRIVATE ${ZLIB_ROOT_DIR}
12345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012349 PRIVATE third_party/googletest/googletest/include
12350 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012351 PRIVATE third_party/googletest/googlemock/include
12352 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354)
12355
12356target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357 ${_gRPC_PROTOBUF_LIBRARIES}
12358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359 grpc++_test_util
12360 grpc_test_util
12361 grpc++
12362 grpc
12363 gpr_test_util
12364 gpr
12365 grpc++_test_config
12366 ${_gRPC_GFLAGS_LIBRARIES}
12367)
12368
12369endif (gRPC_BUILD_TESTS)
12370if (gRPC_BUILD_TESTS)
12371
12372add_executable(thread_manager_test
12373 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012374 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012375 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376)
12377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379target_include_directories(thread_manager_test
12380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385 PRIVATE ${ZLIB_ROOT_DIR}
12386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012390 PRIVATE third_party/googletest/googletest/include
12391 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012392 PRIVATE third_party/googletest/googlemock/include
12393 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395)
12396
12397target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 ${_gRPC_PROTOBUF_LIBRARIES}
12399 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012400 grpc++_unsecure
12401 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402 gpr
12403 grpc++_test_config
12404 ${_gRPC_GFLAGS_LIBRARIES}
12405)
12406
12407endif (gRPC_BUILD_TESTS)
12408if (gRPC_BUILD_TESTS)
12409
12410add_executable(thread_stress_test
12411 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414)
12415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417target_include_directories(thread_stress_test
12418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 PRIVATE ${ZLIB_ROOT_DIR}
12424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012425 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012428 PRIVATE third_party/googletest/googletest/include
12429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012430 PRIVATE third_party/googletest/googlemock/include
12431 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433)
12434
12435target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436 ${_gRPC_PROTOBUF_LIBRARIES}
12437 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012438 grpc++_test_util_unsecure
12439 grpc_test_util_unsecure
12440 grpc++_unsecure
12441 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442 gpr_test_util
12443 gpr
12444 ${_gRPC_GFLAGS_LIBRARIES}
12445)
12446
12447endif (gRPC_BUILD_TESTS)
12448if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012449
Craig Tiller247b2312017-10-09 09:16:19 -070012450add_executable(transport_pid_controller_test
12451 test/core/transport/pid_controller_test.cc
12452 third_party/googletest/googletest/src/gtest-all.cc
12453 third_party/googletest/googlemock/src/gmock-all.cc
12454)
12455
12456
12457target_include_directories(transport_pid_controller_test
12458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12463 PRIVATE ${ZLIB_ROOT_DIR}
12464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12465 PRIVATE ${CARES_INCLUDE_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12468 PRIVATE third_party/googletest/googletest/include
12469 PRIVATE third_party/googletest/googletest
12470 PRIVATE third_party/googletest/googlemock/include
12471 PRIVATE third_party/googletest/googlemock
12472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12473)
12474
12475target_link_libraries(transport_pid_controller_test
12476 ${_gRPC_PROTOBUF_LIBRARIES}
12477 ${_gRPC_ALLTARGETS_LIBRARIES}
12478 grpc++_test_util
12479 grpc++
12480 grpc_test_util
12481 grpc
12482 gpr_test_util
12483 gpr
12484 ${_gRPC_GFLAGS_LIBRARIES}
12485)
12486
12487endif (gRPC_BUILD_TESTS)
12488if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012490
Craig Tiller9a3997c2017-01-30 13:22:33 -080012491add_executable(writes_per_rpc_test
12492 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012493 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012494 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012495)
12496
Craig Tillerc40b3472017-02-03 11:54:26 -080012497
Craig Tiller9a3997c2017-01-30 13:22:33 -080012498target_include_directories(writes_per_rpc_test
12499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012504 PRIVATE ${ZLIB_ROOT_DIR}
12505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012509 PRIVATE third_party/googletest/googletest/include
12510 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012511 PRIVATE third_party/googletest/googlemock/include
12512 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012514)
12515
12516target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012517 ${_gRPC_PROTOBUF_LIBRARIES}
12518 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012519 grpc++_test_util
12520 grpc_test_util
12521 grpc++
12522 grpc
12523 gpr_test_util
12524 gpr
12525 ${_gRPC_GFLAGS_LIBRARIES}
12526)
12527
Craig Tiller1bb53712017-02-04 15:39:27 -080012528endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012529endif (gRPC_BUILD_TESTS)
12530if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532add_executable(public_headers_must_be_c89
12533 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534)
12535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536
12537target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543 PRIVATE ${ZLIB_ROOT_DIR}
12544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012545 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548)
12549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550target_link_libraries(public_headers_must_be_c89
12551 ${_gRPC_ALLTARGETS_LIBRARIES}
12552 grpc
12553 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554)
12555
12556endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012557
12558add_executable(gen_hpack_tables
12559 tools/codegen/core/gen_hpack_tables.cc
12560)
12561
12562
12563target_include_directories(gen_hpack_tables
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12569 PRIVATE ${ZLIB_ROOT_DIR}
12570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12571 PRIVATE ${CARES_INCLUDE_DIR}
12572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12574)
12575
12576target_link_libraries(gen_hpack_tables
12577 ${_gRPC_ALLTARGETS_LIBRARIES}
12578 gpr
12579 grpc
12580)
12581
12582
12583if (gRPC_INSTALL)
12584 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12585 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12586 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12587 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12588 )
12589endif()
12590
12591
12592add_executable(gen_legal_metadata_characters
12593 tools/codegen/core/gen_legal_metadata_characters.cc
12594)
12595
12596
12597target_include_directories(gen_legal_metadata_characters
12598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12603 PRIVATE ${ZLIB_ROOT_DIR}
12604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12605 PRIVATE ${CARES_INCLUDE_DIR}
12606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12608)
12609
12610target_link_libraries(gen_legal_metadata_characters
12611 ${_gRPC_ALLTARGETS_LIBRARIES}
12612)
12613
12614
12615if (gRPC_INSTALL)
12616 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12617 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12618 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12619 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12620 )
12621endif()
12622
12623
12624add_executable(gen_percent_encoding_tables
12625 tools/codegen/core/gen_percent_encoding_tables.cc
12626)
12627
12628
12629target_include_directories(gen_percent_encoding_tables
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12635 PRIVATE ${ZLIB_ROOT_DIR}
12636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12637 PRIVATE ${CARES_INCLUDE_DIR}
12638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12640)
12641
12642target_link_libraries(gen_percent_encoding_tables
12643 ${_gRPC_ALLTARGETS_LIBRARIES}
12644)
12645
12646
12647if (gRPC_INSTALL)
12648 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12649 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12650 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12651 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12652 )
12653endif()
12654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655if (gRPC_BUILD_TESTS)
12656
12657add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012658 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659)
12660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662target_include_directories(badreq_bad_client_test
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668 PRIVATE ${ZLIB_ROOT_DIR}
12669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012670 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12673)
12674
12675target_link_libraries(badreq_bad_client_test
12676 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 bad_client_test
12679 grpc_test_util_unsecure
12680 grpc_unsecure
12681 gpr_test_util
12682 gpr
12683)
12684
12685endif (gRPC_BUILD_TESTS)
12686if (gRPC_BUILD_TESTS)
12687
12688add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012689 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690)
12691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693target_include_directories(connection_prefix_bad_client_test
12694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699 PRIVATE ${ZLIB_ROOT_DIR}
12700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12704)
12705
12706target_link_libraries(connection_prefix_bad_client_test
12707 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 bad_client_test
12710 grpc_test_util_unsecure
12711 grpc_unsecure
12712 gpr_test_util
12713 gpr
12714)
12715
12716endif (gRPC_BUILD_TESTS)
12717if (gRPC_BUILD_TESTS)
12718
12719add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012720 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721)
12722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724target_include_directories(head_of_line_blocking_bad_client_test
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730 PRIVATE ${ZLIB_ROOT_DIR}
12731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12735)
12736
12737target_link_libraries(head_of_line_blocking_bad_client_test
12738 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 bad_client_test
12741 grpc_test_util_unsecure
12742 grpc_unsecure
12743 gpr_test_util
12744 gpr
12745)
12746
12747endif (gRPC_BUILD_TESTS)
12748if (gRPC_BUILD_TESTS)
12749
12750add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012751 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752)
12753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755target_include_directories(headers_bad_client_test
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 PRIVATE ${ZLIB_ROOT_DIR}
12762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12766)
12767
12768target_link_libraries(headers_bad_client_test
12769 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771 bad_client_test
12772 grpc_test_util_unsecure
12773 grpc_unsecure
12774 gpr_test_util
12775 gpr
12776)
12777
12778endif (gRPC_BUILD_TESTS)
12779if (gRPC_BUILD_TESTS)
12780
12781add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012782 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786target_include_directories(initial_settings_frame_bad_client_test
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 PRIVATE ${ZLIB_ROOT_DIR}
12793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12797)
12798
12799target_link_libraries(initial_settings_frame_bad_client_test
12800 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 bad_client_test
12803 grpc_test_util_unsecure
12804 grpc_unsecure
12805 gpr_test_util
12806 gpr
12807)
12808
12809endif (gRPC_BUILD_TESTS)
12810if (gRPC_BUILD_TESTS)
12811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012813 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814)
12815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817target_include_directories(server_registered_method_bad_client_test
12818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 PRIVATE ${ZLIB_ROOT_DIR}
12824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12828)
12829
12830target_link_libraries(server_registered_method_bad_client_test
12831 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 bad_client_test
12834 grpc_test_util_unsecure
12835 grpc_unsecure
12836 gpr_test_util
12837 gpr
12838)
12839
12840endif (gRPC_BUILD_TESTS)
12841if (gRPC_BUILD_TESTS)
12842
12843add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012844 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845)
12846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848target_include_directories(simple_request_bad_client_test
12849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854 PRIVATE ${ZLIB_ROOT_DIR}
12855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12859)
12860
12861target_link_libraries(simple_request_bad_client_test
12862 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 bad_client_test
12865 grpc_test_util_unsecure
12866 grpc_unsecure
12867 gpr_test_util
12868 gpr
12869)
12870
12871endif (gRPC_BUILD_TESTS)
12872if (gRPC_BUILD_TESTS)
12873
12874add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012875 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876)
12877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879target_include_directories(unknown_frame_bad_client_test
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 PRIVATE ${ZLIB_ROOT_DIR}
12886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12890)
12891
12892target_link_libraries(unknown_frame_bad_client_test
12893 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 bad_client_test
12896 grpc_test_util_unsecure
12897 grpc_unsecure
12898 gpr_test_util
12899 gpr
12900)
12901
12902endif (gRPC_BUILD_TESTS)
12903if (gRPC_BUILD_TESTS)
12904
12905add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012906 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907)
12908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910target_include_directories(window_overflow_bad_client_test
12911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916 PRIVATE ${ZLIB_ROOT_DIR}
12917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12921)
12922
12923target_link_libraries(window_overflow_bad_client_test
12924 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926 bad_client_test
12927 grpc_test_util_unsecure
12928 grpc_unsecure
12929 gpr_test_util
12930 gpr
12931)
12932
12933endif (gRPC_BUILD_TESTS)
12934if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936
12937add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012938 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939)
12940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942target_include_directories(bad_ssl_cert_server
12943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948 PRIVATE ${ZLIB_ROOT_DIR}
12949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12953)
12954
12955target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957 bad_ssl_test_server
12958 grpc_test_util
12959 grpc
12960 gpr_test_util
12961 gpr
12962)
12963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965endif (gRPC_BUILD_TESTS)
12966if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968
12969add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012970 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971)
12972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974target_include_directories(bad_ssl_cert_test
12975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980 PRIVATE ${ZLIB_ROOT_DIR}
12981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12985)
12986
12987target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 grpc_test_util
12990 grpc
12991 gpr_test_util
12992 gpr
12993)
12994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996endif (gRPC_BUILD_TESTS)
12997if (gRPC_BUILD_TESTS)
12998
12999add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013000 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001)
13002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004target_include_directories(h2_census_test
13005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 PRIVATE ${ZLIB_ROOT_DIR}
13011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13015)
13016
13017target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 end2end_tests
13020 grpc_test_util
13021 grpc
13022 gpr_test_util
13023 gpr
13024)
13025
13026endif (gRPC_BUILD_TESTS)
13027if (gRPC_BUILD_TESTS)
13028
13029add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013030 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031)
13032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034target_include_directories(h2_compress_test
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 PRIVATE ${ZLIB_ROOT_DIR}
13041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013042 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13045)
13046
13047target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 end2end_tests
13050 grpc_test_util
13051 grpc
13052 gpr_test_util
13053 gpr
13054)
13055
13056endif (gRPC_BUILD_TESTS)
13057if (gRPC_BUILD_TESTS)
13058
13059add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013060 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061)
13062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064target_include_directories(h2_fakesec_test
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 PRIVATE ${ZLIB_ROOT_DIR}
13071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13075)
13076
13077target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 end2end_tests
13080 grpc_test_util
13081 grpc
13082 gpr_test_util
13083 gpr
13084)
13085
13086endif (gRPC_BUILD_TESTS)
13087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089
13090add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013091 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092)
13093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095target_include_directories(h2_fd_test
13096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101 PRIVATE ${ZLIB_ROOT_DIR}
13102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13106)
13107
13108target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110 end2end_tests
13111 grpc_test_util
13112 grpc
13113 gpr_test_util
13114 gpr
13115)
13116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013117endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118endif (gRPC_BUILD_TESTS)
13119if (gRPC_BUILD_TESTS)
13120
13121add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013122 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123)
13124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126target_include_directories(h2_full_test
13127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 PRIVATE ${ZLIB_ROOT_DIR}
13133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13137)
13138
13139target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141 end2end_tests
13142 grpc_test_util
13143 grpc
13144 gpr_test_util
13145 gpr
13146)
13147
13148endif (gRPC_BUILD_TESTS)
13149if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151
13152add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013153 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154)
13155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157target_include_directories(h2_full+pipe_test
13158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 PRIVATE ${ZLIB_ROOT_DIR}
13164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13168)
13169
13170target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 end2end_tests
13173 grpc_test_util
13174 grpc
13175 gpr_test_util
13176 gpr
13177)
13178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180endif (gRPC_BUILD_TESTS)
13181if (gRPC_BUILD_TESTS)
13182
13183add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013184 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185)
13186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188target_include_directories(h2_full+trace_test
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 PRIVATE ${ZLIB_ROOT_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013196 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13199)
13200
13201target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 end2end_tests
13204 grpc_test_util
13205 grpc
13206 gpr_test_util
13207 gpr
13208)
13209
13210endif (gRPC_BUILD_TESTS)
13211if (gRPC_BUILD_TESTS)
13212
Muxi Yan29ff4662017-05-15 10:27:55 -070013213add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013214 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013215)
13216
13217
13218target_include_directories(h2_full+workarounds_test
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13224 PRIVATE ${ZLIB_ROOT_DIR}
13225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013226 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13229)
13230
13231target_link_libraries(h2_full+workarounds_test
13232 ${_gRPC_ALLTARGETS_LIBRARIES}
13233 end2end_tests
13234 grpc_test_util
13235 grpc
13236 gpr_test_util
13237 gpr
13238)
13239
13240endif (gRPC_BUILD_TESTS)
13241if (gRPC_BUILD_TESTS)
13242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013244 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245)
13246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248target_include_directories(h2_http_proxy_test
13249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 PRIVATE ${ZLIB_ROOT_DIR}
13255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13259)
13260
13261target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 end2end_tests
13264 grpc_test_util
13265 grpc
13266 gpr_test_util
13267 gpr
13268)
13269
13270endif (gRPC_BUILD_TESTS)
13271if (gRPC_BUILD_TESTS)
13272
13273add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013274 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275)
13276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278target_include_directories(h2_load_reporting_test
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284 PRIVATE ${ZLIB_ROOT_DIR}
13285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13289)
13290
13291target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 end2end_tests
13294 grpc_test_util
13295 grpc
13296 gpr_test_util
13297 gpr
13298)
13299
13300endif (gRPC_BUILD_TESTS)
13301if (gRPC_BUILD_TESTS)
13302
13303add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013304 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305)
13306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308target_include_directories(h2_oauth2_test
13309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314 PRIVATE ${ZLIB_ROOT_DIR}
13315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013316 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13319)
13320
13321target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 end2end_tests
13324 grpc_test_util
13325 grpc
13326 gpr_test_util
13327 gpr
13328)
13329
13330endif (gRPC_BUILD_TESTS)
13331if (gRPC_BUILD_TESTS)
13332
13333add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013334 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335)
13336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338target_include_directories(h2_proxy_test
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 PRIVATE ${ZLIB_ROOT_DIR}
13345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13349)
13350
13351target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 end2end_tests
13354 grpc_test_util
13355 grpc
13356 gpr_test_util
13357 gpr
13358)
13359
13360endif (gRPC_BUILD_TESTS)
13361if (gRPC_BUILD_TESTS)
13362
13363add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013364 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365)
13366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368target_include_directories(h2_sockpair_test
13369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374 PRIVATE ${ZLIB_ROOT_DIR}
13375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13379)
13380
13381target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 end2end_tests
13384 grpc_test_util
13385 grpc
13386 gpr_test_util
13387 gpr
13388)
13389
13390endif (gRPC_BUILD_TESTS)
13391if (gRPC_BUILD_TESTS)
13392
13393add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013394 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395)
13396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398target_include_directories(h2_sockpair+trace_test
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404 PRIVATE ${ZLIB_ROOT_DIR}
13405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13409)
13410
13411target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413 end2end_tests
13414 grpc_test_util
13415 grpc
13416 gpr_test_util
13417 gpr
13418)
13419
13420endif (gRPC_BUILD_TESTS)
13421if (gRPC_BUILD_TESTS)
13422
13423add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013424 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425)
13426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428target_include_directories(h2_sockpair_1byte_test
13429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 PRIVATE ${ZLIB_ROOT_DIR}
13435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13439)
13440
13441target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 end2end_tests
13444 grpc_test_util
13445 grpc
13446 gpr_test_util
13447 gpr
13448)
13449
13450endif (gRPC_BUILD_TESTS)
13451if (gRPC_BUILD_TESTS)
13452
13453add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013454 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455)
13456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458target_include_directories(h2_ssl_test
13459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 PRIVATE ${ZLIB_ROOT_DIR}
13465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13469)
13470
13471target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 end2end_tests
13474 grpc_test_util
13475 grpc
13476 gpr_test_util
13477 gpr
13478)
13479
13480endif (gRPC_BUILD_TESTS)
13481if (gRPC_BUILD_TESTS)
13482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013484 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485)
13486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488target_include_directories(h2_ssl_proxy_test
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 PRIVATE ${ZLIB_ROOT_DIR}
13495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13499)
13500
13501target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 end2end_tests
13504 grpc_test_util
13505 grpc
13506 gpr_test_util
13507 gpr
13508)
13509
13510endif (gRPC_BUILD_TESTS)
13511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513
13514add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013515 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516)
13517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519target_include_directories(h2_uds_test
13520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 PRIVATE ${ZLIB_ROOT_DIR}
13526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13530)
13531
13532target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013534 end2end_tests
13535 grpc_test_util
13536 grpc
13537 gpr_test_util
13538 gpr
13539)
13540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542endif (gRPC_BUILD_TESTS)
13543if (gRPC_BUILD_TESTS)
13544
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013545add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013546 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013547)
13548
13549
13550target_include_directories(inproc_test
13551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13556 PRIVATE ${ZLIB_ROOT_DIR}
13557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013558 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13561)
13562
13563target_link_libraries(inproc_test
13564 ${_gRPC_ALLTARGETS_LIBRARIES}
13565 end2end_tests
13566 grpc_test_util
13567 grpc
13568 gpr_test_util
13569 gpr
13570)
13571
13572endif (gRPC_BUILD_TESTS)
13573if (gRPC_BUILD_TESTS)
13574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013576 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577)
13578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580target_include_directories(h2_census_nosec_test
13581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 PRIVATE ${ZLIB_ROOT_DIR}
13587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13591)
13592
13593target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 end2end_nosec_tests
13596 grpc_test_util_unsecure
13597 grpc_unsecure
13598 gpr_test_util
13599 gpr
13600)
13601
13602endif (gRPC_BUILD_TESTS)
13603if (gRPC_BUILD_TESTS)
13604
13605add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013606 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607)
13608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610target_include_directories(h2_compress_nosec_test
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616 PRIVATE ${ZLIB_ROOT_DIR}
13617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13621)
13622
13623target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625 end2end_nosec_tests
13626 grpc_test_util_unsecure
13627 grpc_unsecure
13628 gpr_test_util
13629 gpr
13630)
13631
13632endif (gRPC_BUILD_TESTS)
13633if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635
13636add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013637 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638)
13639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641target_include_directories(h2_fd_nosec_test
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647 PRIVATE ${ZLIB_ROOT_DIR}
13648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13652)
13653
13654target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656 end2end_nosec_tests
13657 grpc_test_util_unsecure
13658 grpc_unsecure
13659 gpr_test_util
13660 gpr
13661)
13662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013663endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
13667add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013668 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669)
13670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672target_include_directories(h2_full_nosec_test
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 PRIVATE ${ZLIB_ROOT_DIR}
13679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13683)
13684
13685target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 end2end_nosec_tests
13688 grpc_test_util_unsecure
13689 grpc_unsecure
13690 gpr_test_util
13691 gpr
13692)
13693
13694endif (gRPC_BUILD_TESTS)
13695if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013696if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697
13698add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013699 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013700)
13701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703target_include_directories(h2_full+pipe_nosec_test
13704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 PRIVATE ${ZLIB_ROOT_DIR}
13710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013711 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13714)
13715
13716target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718 end2end_nosec_tests
13719 grpc_test_util_unsecure
13720 grpc_unsecure
13721 gpr_test_util
13722 gpr
13723)
13724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726endif (gRPC_BUILD_TESTS)
13727if (gRPC_BUILD_TESTS)
13728
13729add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013730 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731)
13732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734target_include_directories(h2_full+trace_nosec_test
13735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740 PRIVATE ${ZLIB_ROOT_DIR}
13741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013742 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13745)
13746
13747target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 end2end_nosec_tests
13750 grpc_test_util_unsecure
13751 grpc_unsecure
13752 gpr_test_util
13753 gpr
13754)
13755
13756endif (gRPC_BUILD_TESTS)
13757if (gRPC_BUILD_TESTS)
13758
Muxi Yan29ff4662017-05-15 10:27:55 -070013759add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013760 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013761)
13762
13763
13764target_include_directories(h2_full+workarounds_nosec_test
13765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13770 PRIVATE ${ZLIB_ROOT_DIR}
13771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013772 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13775)
13776
13777target_link_libraries(h2_full+workarounds_nosec_test
13778 ${_gRPC_ALLTARGETS_LIBRARIES}
13779 end2end_nosec_tests
13780 grpc_test_util_unsecure
13781 grpc_unsecure
13782 gpr_test_util
13783 gpr
13784)
13785
13786endif (gRPC_BUILD_TESTS)
13787if (gRPC_BUILD_TESTS)
13788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013790 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791)
13792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794target_include_directories(h2_http_proxy_nosec_test
13795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800 PRIVATE ${ZLIB_ROOT_DIR}
13801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13805)
13806
13807target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 end2end_nosec_tests
13810 grpc_test_util_unsecure
13811 grpc_unsecure
13812 gpr_test_util
13813 gpr
13814)
13815
13816endif (gRPC_BUILD_TESTS)
13817if (gRPC_BUILD_TESTS)
13818
13819add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013820 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821)
13822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824target_include_directories(h2_load_reporting_nosec_test
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830 PRIVATE ${ZLIB_ROOT_DIR}
13831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13835)
13836
13837target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 end2end_nosec_tests
13840 grpc_test_util_unsecure
13841 grpc_unsecure
13842 gpr_test_util
13843 gpr
13844)
13845
13846endif (gRPC_BUILD_TESTS)
13847if (gRPC_BUILD_TESTS)
13848
13849add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013850 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851)
13852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854target_include_directories(h2_proxy_nosec_test
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860 PRIVATE ${ZLIB_ROOT_DIR}
13861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13865)
13866
13867target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 end2end_nosec_tests
13870 grpc_test_util_unsecure
13871 grpc_unsecure
13872 gpr_test_util
13873 gpr
13874)
13875
13876endif (gRPC_BUILD_TESTS)
13877if (gRPC_BUILD_TESTS)
13878
13879add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013880 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881)
13882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884target_include_directories(h2_sockpair_nosec_test
13885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890 PRIVATE ${ZLIB_ROOT_DIR}
13891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13895)
13896
13897target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899 end2end_nosec_tests
13900 grpc_test_util_unsecure
13901 grpc_unsecure
13902 gpr_test_util
13903 gpr
13904)
13905
13906endif (gRPC_BUILD_TESTS)
13907if (gRPC_BUILD_TESTS)
13908
13909add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013910 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911)
13912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013914target_include_directories(h2_sockpair+trace_nosec_test
13915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 PRIVATE ${ZLIB_ROOT_DIR}
13921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13925)
13926
13927target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929 end2end_nosec_tests
13930 grpc_test_util_unsecure
13931 grpc_unsecure
13932 gpr_test_util
13933 gpr
13934)
13935
13936endif (gRPC_BUILD_TESTS)
13937if (gRPC_BUILD_TESTS)
13938
13939add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013940 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941)
13942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013944target_include_directories(h2_sockpair_1byte_nosec_test
13945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 PRIVATE ${ZLIB_ROOT_DIR}
13951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13955)
13956
13957target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959 end2end_nosec_tests
13960 grpc_test_util_unsecure
13961 grpc_unsecure
13962 gpr_test_util
13963 gpr
13964)
13965
13966endif (gRPC_BUILD_TESTS)
13967if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969
13970add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013971 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972)
13973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975target_include_directories(h2_uds_nosec_test
13976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981 PRIVATE ${ZLIB_ROOT_DIR}
13982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13986)
13987
13988target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 end2end_nosec_tests
13991 grpc_test_util_unsecure
13992 grpc_unsecure
13993 gpr_test_util
13994 gpr
13995)
13996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013997endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998endif (gRPC_BUILD_TESTS)
13999if (gRPC_BUILD_TESTS)
14000
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014001add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014002 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014003)
14004
14005
14006target_include_directories(inproc_nosec_test
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14012 PRIVATE ${ZLIB_ROOT_DIR}
14013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014014 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14017)
14018
14019target_link_libraries(inproc_nosec_test
14020 ${_gRPC_ALLTARGETS_LIBRARIES}
14021 end2end_nosec_tests
14022 grpc_test_util_unsecure
14023 grpc_unsecure
14024 gpr_test_util
14025 gpr
14026)
14027
14028endif (gRPC_BUILD_TESTS)
14029if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14031
14032add_executable(resolver_component_test_unsecure
14033 test/cpp/naming/resolver_component_test.cc
14034 third_party/googletest/googletest/src/gtest-all.cc
14035 third_party/googletest/googlemock/src/gmock-all.cc
14036)
14037
14038
14039target_include_directories(resolver_component_test_unsecure
14040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14045 PRIVATE ${ZLIB_ROOT_DIR}
14046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14047 PRIVATE ${CARES_INCLUDE_DIR}
14048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14050 PRIVATE third_party/googletest/googletest/include
14051 PRIVATE third_party/googletest/googletest
14052 PRIVATE third_party/googletest/googlemock/include
14053 PRIVATE third_party/googletest/googlemock
14054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14055)
14056
14057target_link_libraries(resolver_component_test_unsecure
14058 ${_gRPC_PROTOBUF_LIBRARIES}
14059 ${_gRPC_ALLTARGETS_LIBRARIES}
14060 grpc++_test_util_unsecure
14061 grpc_test_util_unsecure
14062 gpr_test_util
14063 grpc++_unsecure
14064 grpc_unsecure
14065 gpr
14066 grpc++_test_config
14067 ${_gRPC_GFLAGS_LIBRARIES}
14068)
14069
14070endif()
14071endif (gRPC_BUILD_TESTS)
14072if (gRPC_BUILD_TESTS)
14073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14074
14075add_executable(resolver_component_test
14076 test/cpp/naming/resolver_component_test.cc
14077 third_party/googletest/googletest/src/gtest-all.cc
14078 third_party/googletest/googlemock/src/gmock-all.cc
14079)
14080
14081
14082target_include_directories(resolver_component_test
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14088 PRIVATE ${ZLIB_ROOT_DIR}
14089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14090 PRIVATE ${CARES_INCLUDE_DIR}
14091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14093 PRIVATE third_party/googletest/googletest/include
14094 PRIVATE third_party/googletest/googletest
14095 PRIVATE third_party/googletest/googlemock/include
14096 PRIVATE third_party/googletest/googlemock
14097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14098)
14099
14100target_link_libraries(resolver_component_test
14101 ${_gRPC_PROTOBUF_LIBRARIES}
14102 ${_gRPC_ALLTARGETS_LIBRARIES}
14103 grpc++_test_util
14104 grpc_test_util
14105 gpr_test_util
14106 grpc++
14107 grpc
14108 gpr
14109 grpc++_test_config
14110 ${_gRPC_GFLAGS_LIBRARIES}
14111)
14112
14113endif()
14114endif (gRPC_BUILD_TESTS)
14115if (gRPC_BUILD_TESTS)
14116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14117
14118add_executable(resolver_component_tests_runner_invoker_unsecure
14119 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14120 third_party/googletest/googletest/src/gtest-all.cc
14121 third_party/googletest/googlemock/src/gmock-all.cc
14122)
14123
14124
14125target_include_directories(resolver_component_tests_runner_invoker_unsecure
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14131 PRIVATE ${ZLIB_ROOT_DIR}
14132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14133 PRIVATE ${CARES_INCLUDE_DIR}
14134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14136 PRIVATE third_party/googletest/googletest/include
14137 PRIVATE third_party/googletest/googletest
14138 PRIVATE third_party/googletest/googlemock/include
14139 PRIVATE third_party/googletest/googlemock
14140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14141)
14142
14143target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14144 ${_gRPC_PROTOBUF_LIBRARIES}
14145 ${_gRPC_ALLTARGETS_LIBRARIES}
14146 grpc++_test_util
14147 grpc_test_util
14148 gpr_test_util
14149 grpc++
14150 grpc
14151 gpr
14152 grpc++_test_config
14153 ${_gRPC_GFLAGS_LIBRARIES}
14154)
14155
14156endif()
14157endif (gRPC_BUILD_TESTS)
14158if (gRPC_BUILD_TESTS)
14159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14160
14161add_executable(resolver_component_tests_runner_invoker
14162 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14163 third_party/googletest/googletest/src/gtest-all.cc
14164 third_party/googletest/googlemock/src/gmock-all.cc
14165)
14166
14167
14168target_include_directories(resolver_component_tests_runner_invoker
14169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14174 PRIVATE ${ZLIB_ROOT_DIR}
14175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14176 PRIVATE ${CARES_INCLUDE_DIR}
14177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14179 PRIVATE third_party/googletest/googletest/include
14180 PRIVATE third_party/googletest/googletest
14181 PRIVATE third_party/googletest/googlemock/include
14182 PRIVATE third_party/googletest/googlemock
14183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14184)
14185
14186target_link_libraries(resolver_component_tests_runner_invoker
14187 ${_gRPC_PROTOBUF_LIBRARIES}
14188 ${_gRPC_ALLTARGETS_LIBRARIES}
14189 grpc++_test_util
14190 grpc_test_util
14191 gpr_test_util
14192 grpc++
14193 grpc
14194 gpr
14195 grpc++_test_config
14196 ${_gRPC_GFLAGS_LIBRARIES}
14197)
14198
14199endif()
14200endif (gRPC_BUILD_TESTS)
14201if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014204 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014205 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206)
14207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209target_include_directories(api_fuzzer_one_entry
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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215 PRIVATE ${ZLIB_ROOT_DIR}
14216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14220)
14221
14222target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224 grpc_test_util
14225 grpc
14226 gpr_test_util
14227 gpr
14228)
14229
14230endif (gRPC_BUILD_TESTS)
14231if (gRPC_BUILD_TESTS)
14232
14233add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014234 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014235 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236)
14237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239target_include_directories(client_fuzzer_one_entry
14240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245 PRIVATE ${ZLIB_ROOT_DIR}
14246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14250)
14251
14252target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254 grpc_test_util
14255 grpc
14256 gpr_test_util
14257 gpr
14258)
14259
14260endif (gRPC_BUILD_TESTS)
14261if (gRPC_BUILD_TESTS)
14262
14263add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014264 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014265 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014266)
14267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014269target_include_directories(hpack_parser_fuzzer_test_one_entry
14270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275 PRIVATE ${ZLIB_ROOT_DIR}
14276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014277 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14280)
14281
14282target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284 grpc_test_util
14285 grpc
14286 gpr_test_util
14287 gpr
14288)
14289
14290endif (gRPC_BUILD_TESTS)
14291if (gRPC_BUILD_TESTS)
14292
14293add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014294 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014295 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296)
14297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299target_include_directories(http_request_fuzzer_test_one_entry
14300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 PRIVATE ${ZLIB_ROOT_DIR}
14306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14310)
14311
14312target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314 grpc_test_util
14315 grpc
14316 gpr_test_util
14317 gpr
14318)
14319
14320endif (gRPC_BUILD_TESTS)
14321if (gRPC_BUILD_TESTS)
14322
14323add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014324 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014325 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326)
14327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329target_include_directories(http_response_fuzzer_test_one_entry
14330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014335 PRIVATE ${ZLIB_ROOT_DIR}
14336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14340)
14341
14342target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344 grpc_test_util
14345 grpc
14346 gpr_test_util
14347 gpr
14348)
14349
14350endif (gRPC_BUILD_TESTS)
14351if (gRPC_BUILD_TESTS)
14352
14353add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014354 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014355 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356)
14357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359target_include_directories(json_fuzzer_test_one_entry
14360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365 PRIVATE ${ZLIB_ROOT_DIR}
14366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14370)
14371
14372target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374 grpc_test_util
14375 grpc
14376 gpr_test_util
14377 gpr
14378)
14379
14380endif (gRPC_BUILD_TESTS)
14381if (gRPC_BUILD_TESTS)
14382
14383add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014384 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014385 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386)
14387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389target_include_directories(nanopb_fuzzer_response_test_one_entry
14390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 PRIVATE ${ZLIB_ROOT_DIR}
14396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14400)
14401
14402target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404 grpc_test_util
14405 grpc
14406 gpr_test_util
14407 gpr
14408)
14409
14410endif (gRPC_BUILD_TESTS)
14411if (gRPC_BUILD_TESTS)
14412
14413add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014414 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014415 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416)
14417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 PRIVATE ${ZLIB_ROOT_DIR}
14426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14430)
14431
14432target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434 grpc_test_util
14435 grpc
14436 gpr_test_util
14437 gpr
14438)
14439
14440endif (gRPC_BUILD_TESTS)
14441if (gRPC_BUILD_TESTS)
14442
14443add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014444 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014445 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446)
14447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449target_include_directories(percent_decode_fuzzer_one_entry
14450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 PRIVATE ${ZLIB_ROOT_DIR}
14456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14460)
14461
14462target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464 grpc_test_util
14465 grpc
14466 gpr_test_util
14467 gpr
14468)
14469
14470endif (gRPC_BUILD_TESTS)
14471if (gRPC_BUILD_TESTS)
14472
14473add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014474 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014475 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476)
14477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479target_include_directories(percent_encode_fuzzer_one_entry
14480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485 PRIVATE ${ZLIB_ROOT_DIR}
14486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14490)
14491
14492target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 grpc_test_util
14495 grpc
14496 gpr_test_util
14497 gpr
14498)
14499
14500endif (gRPC_BUILD_TESTS)
14501if (gRPC_BUILD_TESTS)
14502
14503add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014504 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014505 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506)
14507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014509target_include_directories(server_fuzzer_one_entry
14510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515 PRIVATE ${ZLIB_ROOT_DIR}
14516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14520)
14521
14522target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524 grpc_test_util
14525 grpc
14526 gpr_test_util
14527 gpr
14528)
14529
14530endif (gRPC_BUILD_TESTS)
14531if (gRPC_BUILD_TESTS)
14532
14533add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014534 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014535 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536)
14537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014539target_include_directories(ssl_server_fuzzer_one_entry
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545 PRIVATE ${ZLIB_ROOT_DIR}
14546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14550)
14551
14552target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 grpc_test_util
14555 grpc
14556 gpr_test_util
14557 gpr
14558)
14559
14560endif (gRPC_BUILD_TESTS)
14561if (gRPC_BUILD_TESTS)
14562
14563add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014564 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014565 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566)
14567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014569target_include_directories(uri_fuzzer_test_one_entry
14570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575 PRIVATE ${ZLIB_ROOT_DIR}
14576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14580)
14581
14582target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584 grpc_test_util
14585 grpc
14586 gpr_test_util
14587 gpr
14588)
14589
14590endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014591
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014592
14593
14594
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014595
14596
14597
Alex Merryb5984fa2017-05-15 21:04:16 +010014598if (gRPC_INSTALL)
14599 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014600 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014601 NAMESPACE gRPC::
14602 )
14603endif()
14604
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014605foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014606 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014607 ${_config}.cmake @ONLY)
14608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014609 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014610 )
14611endforeach()