|  | @@ -5,41 +5,26 @@
 | 
	
		
			
				|  |  |  # This file can be regenerated from the template by running
 | 
	
		
			
				|  |  |  # tools/buildgen/generate_projects.sh
 | 
	
		
			
				|  |  |  #
 | 
	
		
			
				|  |  | -# Copyright 2015, Google Inc.
 | 
	
		
			
				|  |  | -# All rights reserved.
 | 
	
		
			
				|  |  | +# Copyright 2015 gRPC authors.
 | 
	
		
			
				|  |  |  #
 | 
	
		
			
				|  |  | -# Redistribution and use in source and binary forms, with or without
 | 
	
		
			
				|  |  | -# modification, are permitted provided that the following conditions are
 | 
	
		
			
				|  |  | -# met:
 | 
	
		
			
				|  |  | +# Licensed under the Apache License, Version 2.0 (the "License");
 | 
	
		
			
				|  |  | +# you may not use this file except in compliance with the License.
 | 
	
		
			
				|  |  | +# You may obtain a copy of the License at
 | 
	
		
			
				|  |  |  #
 | 
	
		
			
				|  |  | -#     * Redistributions of source code must retain the above copyright
 | 
	
		
			
				|  |  | -# notice, this list of conditions and the following disclaimer.
 | 
	
		
			
				|  |  | -#     * Redistributions in binary form must reproduce the above
 | 
	
		
			
				|  |  | -# copyright notice, this list of conditions and the following disclaimer
 | 
	
		
			
				|  |  | -# in the documentation and/or other materials provided with the
 | 
	
		
			
				|  |  | -# distribution.
 | 
	
		
			
				|  |  | -#     * Neither the name of Google Inc. nor the names of its
 | 
	
		
			
				|  |  | -# contributors may be used to endorse or promote products derived from
 | 
	
		
			
				|  |  | -# this software without specific prior written permission.
 | 
	
		
			
				|  |  | +#     http://www.apache.org/licenses/LICENSE-2.0
 | 
	
		
			
				|  |  |  #
 | 
	
		
			
				|  |  | -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
	
		
			
				|  |  | -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
	
		
			
				|  |  | -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
	
		
			
				|  |  | -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
	
		
			
				|  |  | -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
	
		
			
				|  |  | -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
	
		
			
				|  |  | -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
	
		
			
				|  |  | -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
	
		
			
				|  |  | -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
	
		
			
				|  |  | -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
	
		
			
				|  |  | -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
	
		
			
				|  |  | +# Unless required by applicable law or agreed to in writing, software
 | 
	
		
			
				|  |  | +# distributed under the License is distributed on an "AS IS" BASIS,
 | 
	
		
			
				|  |  | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
	
		
			
				|  |  | +# See the License for the specific language governing permissions and
 | 
	
		
			
				|  |  | +# limitations under the License.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  cmake_minimum_required(VERSION 2.8)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  set(PACKAGE_NAME      "grpc")
 | 
	
		
			
				|  |  | -set(PACKAGE_VERSION   "1.4.0-dev")
 | 
	
		
			
				|  |  | +set(PACKAGE_VERSION   "1.5.0-dev")
 | 
	
		
			
				|  |  |  set(PACKAGE_STRING    "${PACKAGE_NAME} ${PACKAGE_VERSION}")
 | 
	
		
			
				|  |  |  set(PACKAGE_TARNAME   "${PACKAGE_NAME}-${PACKAGE_VERSION}")
 | 
	
		
			
				|  |  |  set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
 | 
	
	
		
			
				|  | @@ -48,11 +33,13 @@ project(${PACKAGE_NAME} C CXX)
 | 
	
		
			
				|  |  |  # Options
 | 
	
		
			
				|  |  |  option(gRPC_BUILD_TESTS "Build tests" OFF)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -if (NOT MSVC)
 | 
	
		
			
				|  |  | -  set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
 | 
	
		
			
				|  |  | -else()
 | 
	
		
			
				|  |  | -  set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
 | 
	
		
			
				|  |  | +set(gRPC_INSTALL_default ON)
 | 
	
		
			
				|  |  | +if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
 | 
	
		
			
				|  |  | +  # Disable gRPC_INSTALL by default if building as a submodule
 | 
	
		
			
				|  |  | +  set(gRPC_INSTALL_default OFF)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  | +set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
 | 
	
		
			
				|  |  | +    "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
 | 
	
		
			
				|  |  |  set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
 | 
	
	
		
			
				|  | @@ -118,6 +105,10 @@ if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
 | 
	
		
			
				|  |  |    else()
 | 
	
		
			
				|  |  |        message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
 | 
	
		
			
				|  |  |    endif()
 | 
	
		
			
				|  |  | +  if(gRPC_INSTALL)
 | 
	
		
			
				|  |  | +    message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
 | 
	
		
			
				|  |  | +    set(gRPC_INSTALL FALSE)
 | 
	
		
			
				|  |  | +  endif()
 | 
	
		
			
				|  |  |  elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
 | 
	
		
			
				|  |  |    find_package(ZLIB)
 | 
	
		
			
				|  |  |    if(TARGET ZLIB::ZLIB)
 | 
	
	
		
			
				|  | @@ -149,12 +140,16 @@ if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
 | 
	
		
			
				|  |  |    else()
 | 
	
		
			
				|  |  |      message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
 | 
	
		
			
				|  |  |    endif()
 | 
	
		
			
				|  |  | +  if(gRPC_INSTALL)
 | 
	
		
			
				|  |  | +    message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
 | 
	
		
			
				|  |  | +    set(gRPC_INSTALL FALSE)
 | 
	
		
			
				|  |  | +  endif()
 | 
	
		
			
				|  |  |  elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
 | 
	
		
			
				|  |  | -  find_package(CARES)
 | 
	
		
			
				|  |  | -  if(TARGET CARES::CARES)
 | 
	
		
			
				|  |  | -    set(_gRPC_CARES_LIBRARIES CARES::CARES)
 | 
	
		
			
				|  |  | +  find_package(c-ares CONFIG)
 | 
	
		
			
				|  |  | +  if(TARGET c-ares::cares)
 | 
	
		
			
				|  |  | +    set(_gRPC_CARES_LIBRARIES c-ares::cares)
 | 
	
		
			
				|  |  |    endif()
 | 
	
		
			
				|  |  | -  set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n  find_package(CARES)\nendif()")
 | 
	
		
			
				|  |  | +  set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n  find_package(c-ares CONFIG)\nendif()")
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
 | 
	
	
		
			
				|  | @@ -183,6 +178,10 @@ if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
 | 
	
		
			
				|  |  |    else()
 | 
	
		
			
				|  |  |        message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
 | 
	
		
			
				|  |  |    endif()
 | 
	
		
			
				|  |  | +  if(gRPC_INSTALL)
 | 
	
		
			
				|  |  | +    message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
 | 
	
		
			
				|  |  | +    set(gRPC_INSTALL FALSE)
 | 
	
		
			
				|  |  | +  endif()
 | 
	
		
			
				|  |  |  elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
 | 
	
		
			
				|  |  |    find_package(protobuf CONFIG)
 | 
	
		
			
				|  |  |    if(protobuf_FOUND)
 | 
	
	
		
			
				|  | @@ -216,6 +215,10 @@ if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
 | 
	
		
			
				|  |  |    else()
 | 
	
		
			
				|  |  |        message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
 | 
	
		
			
				|  |  |    endif()
 | 
	
		
			
				|  |  | +  if(gRPC_INSTALL)
 | 
	
		
			
				|  |  | +    message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
 | 
	
		
			
				|  |  | +    set(gRPC_INSTALL FALSE)
 | 
	
		
			
				|  |  | +  endif()
 | 
	
		
			
				|  |  |  elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
 | 
	
		
			
				|  |  |    find_package(OpenSSL)
 | 
	
		
			
				|  |  |    if(TARGET OpenSSL::SSL)
 | 
	
	
		
			
				|  | @@ -319,7 +322,7 @@ function(protobuf_generate_grpc_cpp)
 | 
	
		
			
				|  |  |               "${_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"
 | 
	
		
			
				|  |  | -      COMMAND ${_gRPC_PROTOBUF_PROTOC}
 | 
	
		
			
				|  |  | +      COMMAND $<TARGET_FILE:${_gRPC_PROTOBUF_PROTOC}>
 | 
	
		
			
				|  |  |        ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  |             --cpp_out=${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  |             --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
 | 
	
	
		
			
				|  | @@ -424,7 +427,6 @@ add_dependencies(buildtests_c gpr_host_port_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_log_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_mpscq_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_spinlock_test)
 | 
	
		
			
				|  |  | -add_dependencies(buildtests_c gpr_stack_lockfree_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_string_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_sync_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_thd_test)
 | 
	
	
		
			
				|  | @@ -482,6 +484,7 @@ add_dependencies(buildtests_c mlog_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c multiple_server_queues_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c murmur_hash_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c no_server_test)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_c num_external_connectivity_watchers_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c parse_address_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c percent_encoding_test)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX)
 | 
	
	
		
			
				|  | @@ -665,6 +668,7 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx client_crash_test)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx client_crash_test_server)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_cxx client_lb_end2end_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx codegen_test_full)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx codegen_test_minimal)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx credentials_test)
 | 
	
	
		
			
				|  | @@ -715,7 +719,6 @@ endif()
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx qps_worker)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx reconnect_interop_client)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx reconnect_interop_server)
 | 
	
		
			
				|  |  | -add_dependencies(buildtests_cxx round_robin_end2end_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx secure_auth_context_test)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
 | 
	
	
		
			
				|  | @@ -769,7 +772,6 @@ add_library(gpr
 | 
	
		
			
				|  |  |    src/core/lib/support/log_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/support/mpscq.c
 | 
	
		
			
				|  |  |    src/core/lib/support/murmur_hash.c
 | 
	
		
			
				|  |  | -  src/core/lib/support/stack_lockfree.c
 | 
	
		
			
				|  |  |    src/core/lib/support/string.c
 | 
	
		
			
				|  |  |    src/core/lib/support/string_posix.c
 | 
	
		
			
				|  |  |    src/core/lib/support/string_util_windows.c
 | 
	
	
		
			
				|  | @@ -1003,8 +1005,6 @@ add_library(grpc
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_nospecial.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_pipe.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_posix.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_uv.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_reader.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_string.c
 | 
	
	
		
			
				|  | @@ -1141,11 +1141,13 @@ add_library(grpc
 | 
	
		
			
				|  |  |    third_party/nanopb/pb_common.c
 | 
	
		
			
				|  |  |    third_party/nanopb/pb_decode.c
 | 
	
		
			
				|  |  |    third_party/nanopb/pb_encode.c
 | 
	
		
			
				|  |  | +  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
 | 
	
		
			
				|  |  | +  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/load_reporting/load_reporting.c
 | 
	
	
		
			
				|  | @@ -1342,8 +1344,6 @@ add_library(grpc_cronet
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_nospecial.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_pipe.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_posix.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_uv.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_reader.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_string.c
 | 
	
	
		
			
				|  | @@ -1503,6 +1503,8 @@ target_include_directories(grpc_cronet
 | 
	
		
			
				|  |  |  target_link_libraries(grpc_cronet
 | 
	
		
			
				|  |  |    ${_gRPC_BASELIB_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_SSL_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ZLIB_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_CARES_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  |    gpr
 | 
	
		
			
				|  |  |  )
 | 
	
	
		
			
				|  | @@ -1565,8 +1567,8 @@ add_library(grpc_test_util
 | 
	
		
			
				|  |  |    test/core/end2end/data/server1_key.c
 | 
	
		
			
				|  |  |    test/core/end2end/data/test_root_cert.c
 | 
	
		
			
				|  |  |    test/core/security/oauth2_utils.c
 | 
	
		
			
				|  |  | +  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
 | 
	
		
			
				|  |  |    test/core/end2end/cq_verifier.c
 | 
	
		
			
				|  |  | -  test/core/end2end/fake_resolver.c
 | 
	
		
			
				|  |  |    test/core/end2end/fixtures/http_proxy_fixture.c
 | 
	
		
			
				|  |  |    test/core/end2end/fixtures/proxy.c
 | 
	
		
			
				|  |  |    test/core/iomgr/endpoint_tests.c
 | 
	
	
		
			
				|  | @@ -1661,8 +1663,6 @@ add_library(grpc_test_util
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_nospecial.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_pipe.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_posix.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_uv.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_reader.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_string.c
 | 
	
	
		
			
				|  | @@ -1786,8 +1786,8 @@ endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  add_library(grpc_test_util_unsecure
 | 
	
		
			
				|  |  | +  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
 | 
	
		
			
				|  |  |    test/core/end2end/cq_verifier.c
 | 
	
		
			
				|  |  | -  test/core/end2end/fake_resolver.c
 | 
	
		
			
				|  |  |    test/core/end2end/fixtures/http_proxy_fixture.c
 | 
	
		
			
				|  |  |    test/core/end2end/fixtures/proxy.c
 | 
	
		
			
				|  |  |    test/core/iomgr/endpoint_tests.c
 | 
	
	
		
			
				|  | @@ -1925,8 +1925,6 @@ add_library(grpc_unsecure
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_nospecial.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_pipe.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_posix.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_uv.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_reader.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_string.c
 | 
	
	
		
			
				|  | @@ -2027,8 +2025,10 @@ add_library(grpc_unsecure
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
 | 
	
		
			
				|  |  | +  src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
 | 
	
		
			
				|  |  | +  src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/load_reporting/load_reporting.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/load_reporting/load_reporting_filter.c
 | 
	
		
			
				|  |  |    src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
 | 
	
	
		
			
				|  | @@ -2093,6 +2093,8 @@ target_include_directories(grpc_unsecure
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  target_link_libraries(grpc_unsecure
 | 
	
		
			
				|  |  |    ${_gRPC_BASELIB_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ZLIB_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_CARES_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  |    gpr
 | 
	
		
			
				|  |  |  )
 | 
	
	
		
			
				|  | @@ -2579,8 +2581,6 @@ add_library(grpc++_cronet
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_nospecial.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_pipe.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/wakeup_fd_posix.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_uv.c
 | 
	
		
			
				|  |  | -  src/core/lib/iomgr/workqueue_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_reader.c
 | 
	
		
			
				|  |  |    src/core/lib/json/json_string.c
 | 
	
	
		
			
				|  | @@ -2947,6 +2947,7 @@ target_link_libraries(grpc++_proto_reflection_desc_db
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  |    grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  foreach(_hdr
 | 
	
	
		
			
				|  | @@ -3005,6 +3006,7 @@ target_link_libraries(grpc++_reflection
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  |    grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  foreach(_hdr
 | 
	
	
		
			
				|  | @@ -3149,6 +3151,7 @@ target_link_libraries(grpc++_test_util
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  |    grpc++
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  foreach(_hdr
 | 
	
	
		
			
				|  | @@ -3507,6 +3510,7 @@ target_link_libraries(grpc_cli_libs
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  |    grpc++_proto_reflection_desc_db
 | 
	
		
			
				|  |  |    grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  foreach(_hdr
 | 
	
	
		
			
				|  | @@ -4045,6 +4049,7 @@ target_link_libraries(qps
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
		
			
				|  |  |    grpc++_test_util
 | 
	
		
			
				|  |  |    grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -5992,35 +5997,6 @@ target_link_libraries(gpr_spinlock_test
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -add_executable(gpr_stack_lockfree_test
 | 
	
		
			
				|  |  | -  test/core/support/stack_lockfree_test.c
 | 
	
		
			
				|  |  | -)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -target_include_directories(gpr_stack_lockfree_test
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | -  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | -  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | -  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | -  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | -  PRIVATE ${CARES_BUILD_INCLUDE_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CARES_INCLUDE_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | -)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -target_link_libraries(gpr_stack_lockfree_test
 | 
	
		
			
				|  |  | -  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | -  gpr_test_util
 | 
	
		
			
				|  |  | -  gpr
 | 
	
		
			
				|  |  | -)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | -if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  add_executable(gpr_string_test
 | 
	
		
			
				|  |  |    test/core/support/string_test.c
 | 
	
		
			
				|  |  |  )
 | 
	
	
		
			
				|  | @@ -7523,6 +7499,37 @@ target_link_libraries(no_server_test
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_executable(num_external_connectivity_watchers_test
 | 
	
		
			
				|  |  | +  test/core/surface/num_external_connectivity_watchers_test.c
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(num_external_connectivity_watchers_test
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_BUILD_INCLUDE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_INCLUDE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(num_external_connectivity_watchers_test
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_executable(parse_address_test
 | 
	
		
			
				|  |  |    test/core/client_channel/parse_address_test.c
 | 
	
		
			
				|  |  |  )
 | 
	
	
		
			
				|  | @@ -9634,6 +9641,48 @@ target_link_libraries(client_crash_test_server
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_executable(client_lb_end2end_test
 | 
	
		
			
				|  |  | +  test/cpp/end2end/client_lb_end2end_test.cc
 | 
	
		
			
				|  |  | +  third_party/googletest/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  | +  third_party/googletest/googlemock/src/gmock-all.cc
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(client_lb_end2end_test
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_BUILD_INCLUDE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_INCLUDE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/googletest/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/googletest
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/googlemock/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/googlemock
 | 
	
		
			
				|  |  | +  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(client_lb_end2end_test
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc++_test_util
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_executable(codegen_test_full
 | 
	
		
			
				|  |  |    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
 | 
	
		
			
				|  |  |    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
 | 
	
	
		
			
				|  | @@ -9934,6 +9983,7 @@ target_link_libraries(cxx_string_ref_test
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  |    grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  |    ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -11576,48 +11626,6 @@ target_link_libraries(reconnect_interop_server
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -add_executable(round_robin_end2end_test
 | 
	
		
			
				|  |  | -  test/cpp/end2end/round_robin_end2end_test.cc
 | 
	
		
			
				|  |  | -  third_party/googletest/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  | -  third_party/googletest/googlemock/src/gmock-all.cc
 | 
	
		
			
				|  |  | -)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -target_include_directories(round_robin_end2end_test
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | -  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | -  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | -  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | -  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | -  PRIVATE ${CARES_BUILD_INCLUDE_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CARES_INCLUDE_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
 | 
	
		
			
				|  |  | -  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | -  PRIVATE third_party/googletest/googletest/include
 | 
	
		
			
				|  |  | -  PRIVATE third_party/googletest/googletest
 | 
	
		
			
				|  |  | -  PRIVATE third_party/googletest/googlemock/include
 | 
	
		
			
				|  |  | -  PRIVATE third_party/googletest/googlemock
 | 
	
		
			
				|  |  | -  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | -)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -target_link_libraries(round_robin_end2end_test
 | 
	
		
			
				|  |  | -  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | -  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | -  grpc++_test_util
 | 
	
		
			
				|  |  | -  grpc_test_util
 | 
	
		
			
				|  |  | -  grpc++
 | 
	
		
			
				|  |  | -  grpc
 | 
	
		
			
				|  |  | -  gpr_test_util
 | 
	
		
			
				|  |  | -  gpr
 | 
	
		
			
				|  |  | -  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | -)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | -if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  add_executable(secure_auth_context_test
 | 
	
		
			
				|  |  |    test/cpp/common/secure_auth_context_test.cc
 | 
	
		
			
				|  |  |    third_party/googletest/googletest/src/gtest-all.cc
 | 
	
	
		
			
				|  | @@ -14172,6 +14180,13 @@ endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +if (gRPC_INSTALL)
 | 
	
		
			
				|  |  | +  install(EXPORT gRPCTargets
 | 
	
		
			
				|  |  | +    DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
 | 
	
		
			
				|  |  | +    NAMESPACE gRPC::
 | 
	
		
			
				|  |  | +  )
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  foreach(_config gRPCConfig gRPCConfigVersion)
 | 
	
		
			
				|  |  |    configure_file(tools/cmake/${_config}.cmake.in
 | 
	
		
			
				|  |  |      ${_config}.cmake @ONLY)
 |