vcpkg/ports/azure-core-cpp/portfile.cmake

28 lines
793 B
CMake
Raw Normal View History

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO Azure/azure-sdk-for-cpp
[azure-core-cpp, azure-identity-cpp] Update to latest version (#17142) * [azure-core-cpp] Update to 1.0.0-beta.8 ## 1.0.0-beta.8 (2021-04-07) ### New Features - Added `Azure::Core::Url::GetScheme()`. - Added `Azure::Core::Context::TryGetValue()`. - Added `Azure::Core::Context::GetDeadline()`. - Added `Azure::Core::Credentials::TokenCredentialOptions`. - Added useful fields to the `Azure::Core::RequestFailedException` class such as `StatusCode`, `ReasonPhrase`, and the `RawResponse`, for better diagnosis of errors. ### Breaking Changes - Simplified the `Response<T>` API surface to expose two public fields with direct access: `T Value` and a `unique_ptr` to an `Azure::Core::Http::RawResponse`. - Renamed `Azure::Nullable<T>::GetValue()` to `Value()`. - Removed from `Azure::Core::Http::Request`: - `SetUploadChunkSize()`. - `GetHTTPMessagePreBody()`. - `GetUploadChunkSize()`. - `GetHeadersAsString()`. - Changes to `Azure::Core::Http::RawResponse`: - Removed `SetHeader(std::string const& header)` - Removed `SetHeader(uint8_t const* const first, uint8_t const* const last)`. - Removed `GetMajorVersion()`. - Removed `GetMinorVersion()`. - Renamed `GetBodyStream()` to `ExtractBodyStream()`. - Changes to `Azure::Core::Context`: - Removed `Get()` and `HasKey()` in favor of a new method `TryGetValue()`. - Changed input parameter type of `WithDeadline()` to `Azure::DateTime`. - Removed `Azure::Core::PackageVersion`. - Removed from `Azure::Core::Http::Policies` namespace: `HttpPolicyOrder`, `TransportPolicy`, `RetryPolicy`, `RequestIdPolicy`, `TelemetryPolicy`, `BearerTokenAuthenticationPolicy`, `LogPolicy`. - Removed `AppendQueryParameters()`, `GetUrlWithoutQuery()` and `GetUrlAuthorityWithScheme()` from `Azure::Core::Url`. - Changed the `Azure::Core::Http::HttpMethod` regular enum into an extensible enum class and removed the `HttpMethodToString()` helper method. - Introduced `Azure::Core::Context::Key` class which takes place of `std::string` used for `Azure::Core::Context` keys previously. - Changed the casing of `SSL` in API names to `Ssl`: - Renamed type `Azure::Core::Http::CurlTransportSSLOptions` to `CurlTransportSslOptions`. - Renamed member `Azure::Core::Http::CurlTransportOptions::SSLOptions` to `SslOptions`. - Renamed member `Azure::Core::Http::CurlTransportOptions::SSLVerifyPeer` to `SslVerifyPeer`. ### Other changes and Improvements - Moved `Azure::Core::Http::Request` to its own header file from `http.hpp` to `inc/azure/core/http/raw_response.hpp`. - Moved `Azure::Core::Http::HttpStatusCode` to its own header file from `http.hpp` to `inc/azure/core/http/http_status_code.hpp`. * [azure-identity-cpp] Update to 1.0.0-beta.5 ## 1.0.0-beta.5 (2021-04-07) ### New Features - Add Active Directory Federation Service (ADFS) support to `ClientSecretCredential`. ### Breaking Changes - Removed `Azure::Identity::PackageVersion`. * [azure-storage-common-cpp] Update to 12.0.0-beta.10 ## 12.0.0-beta.10 (2021-04-16) ### New Features - Added server timeout support. - Added `PagedResponse<T>` for returning paginated collections. ### Breaking Changes - Removed `Azure::Storage::Common::PackageVersion`. - Moved `ReliableStream` to internal namespace. - Removed `HttpGetterInfo` and `HTTPGetter` from the `Azure::Storage` namespace. * [azure-storage-blobs-cpp] Update to 12.0.0-beta.10 ## 12.0.0-beta.10 (2021-04-16) ### Breaking Changes - Removed `Azure::Storage::Blobs::PackageVersion`. - Renamed `GetUserDelegationKeyOptions::startsOn` to `StartsOn`. - Replaced all paginated collection functions that have the SinglePage suffix with pageable functions returning a `PagedResponse<T>`-derived type. The options are also renamed accordingly. - `BlobServiceClient::ListBlobContainers()`. - `BlobServiceClient::FindBlobsByTags()`. - `BlobContainerClinet::ListBlobs()`. - `BlobContainerClient::ListBlobsByHierarchy()`. - `PageBlobClient::GetPageRanges()`. - `PageBlobClient::GetPageRangesDiff()`. - `PageBlobClient::GetManagedDiskPageRangesDiff()`. - Renamed `FilterBlobItem` to `TaggedBlobItem`. - `FindBlobsByTags()` now returns `FindBlobsByTagsPagedResponse` and the field `FindBlobsByTagsSinglePageResult::Items` was renamed to `FindBlobsByTagsPagedResponse::TaggedBlobs`. * [azure-storage-files-datalake-cpp] Update to 12.0.0-beta.10 ## 12.0.0-beta.10 (2021-04-16) ### Breaking Changes - Removed `Azure::Storage::Files::DataLake::PackageVersion`. - Renamed `GetUserDelegationKeyOptions::startsOn` to `StartsOn`. - Replaced all paginated collection functions that have the SinglePage suffix with pageable functions returning a `PagedResponse<T>`-derived type. The options are also renamed accordingly. - `DataLakeServiceClient::ListFileSystems()`. - `DataLakeFileSystemClient::ListPaths()`. - `DataLakeDirectoryClient::ListPaths()`. - Removed `DataLakePathClient::SetAccessControlListRecursiveSinglePage()`, `UpdateAccessControlListRecursiveSinglePage()` and `RemoveAccessControlListRecursiveSinglePage()`. ### Bug Fixes - Rename functions always fail because `/` was left out in the renamed source path. * [azure-storage-files-shares-cpp] Update to 12.0.0-beta.10 ## 12.0.0-beta.10 (2021-04-16) ### Breaking Changes - Removed `Azure::Storage::Files::Shares::PackageVersion`. - Renamed `GetUserDelegationKeyOptions::startsOn` to `StartsOn`. - Removed `ShareClient::ListFilesAndDirectories()`. - Replaced all paginated collection functions that have the SinglePage suffix with pageable functions returning a `PagedResponse<T>`-derived type. The options are also renamed accordingly. - `ShareServiceClient::ListShares()`. - `ShareDirectoryClient::ListFilesAndDirectories()`. - `ShareDirectoryClient::ListHandles()`. - `ShareFileClient::ListHandles()`. - Removed `ShareDirectoryClient::ForceCloseAllHandlesSinglePage()` and `ShareFileClient::ForceCloseAllHandlesSinglePage()`. * Update vcpkg ports to use a manifest json file instead of a CONTROL file. * Update git tree sha versions using the command 'x-add-version --all --overwrite-version' Co-authored-by: Ahson Khan <ahkha@microsoft.com>
2021-04-16 16:57:15 -07:00
REF azure-core_1.0.0-beta.8
SHA512 fd882e37332fd5f35627b94c96cfae78178d9bc551cc9a27480f2ef08d496ea2379dc8d0e6a237e902ce063ae87ed6f9e8dc0b91e2e16bd8638e839f8d9e4c2a
)
vcpkg_check_features(
OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
curl BUILD_TRANSPORT_CURL
winhttp BUILD_TRANSPORT_WINHTTP
)
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}/sdk/core/azure-core/
PREFER_NINJA
OPTIONS
${FEATURE_OPTIONS}
-DWARNINGS_AS_ERRORS=OFF
)
vcpkg_install_cmake()
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
vcpkg_fixup_cmake_targets()
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
vcpkg_copy_pdbs()