Fix vcpkg features for azure-core-cpp (#4934)

* Fix vcpkg features for azure-core-cpp

* Rearrange conditions

* EOL@EOF

---------

Co-authored-by: Anton Kolesnyk <antkmsft@users.noreply.github.com>
This commit is contained in:
Anton Kolesnyk 2023-09-29 12:16:53 -07:00 committed by GitHub
parent c26fbb03ea
commit 6c2e3628fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 47 additions and 34 deletions

View File

@ -15,45 +15,57 @@ endif()
# On Windows: Make sure to build WinHTTP either if it was user-requested or no transport was selected at all.
# On POSIX: Make sure to build Curl either if it was user-requested or no transport was selected at all.
if (WIN32 OR MINGW OR MSYS OR CYGWIN)
if (NO_AUTOMATIC_TRANSPORT_BUILD)
message("Automatic transport build option detection is disabled.")
if (BUILD_TRANSPORT_CURL)
# Specified by user on CMake input Libcurl
add_compile_definitions(BUILD_CURL_HTTP_TRANSPORT_ADAPTER)
endif()
if (BUILD_TRANSPORT_WINHTTP OR (NOT BUILD_TRANSPORT_CURL AND NOT BUILD_TRANSPORT_CUSTOM))
# WinHTTP selected by user on CMake input
# OR Nothing selected by CMake input (not libcurl or custom). Then set default for Windows.
if (NOT BUILD_TRANSPORT_WINHTTP AND NOT BUILD_TRANSPORT_CUSTOM)
# No custom and No winHTTP.
message("No transport adapter was selected, using WinHTTP as the default option for Windows.")
endif()
add_compile_definitions(BUILD_TRANSPORT_WINHTTP_ADAPTER)
if (NOT BUILD_TRANSPORT_WINHTTP)
# When user did not provide the input option, we need to turn it ON as it is used to include the src code
SET(BUILD_TRANSPORT_WINHTTP ON)
endif()
endif()
elseif (UNIX)
if (BUILD_TRANSPORT_WINHTTP)
message(FATAL_ERROR "WinHTTP transport adapter is not supported for POSIX platforms.")
add_compile_definitions(BUILD_TRANSPORT_WINHTTP_ADAPTER)
endif()
if (BUILD_TRANSPORT_CURL OR (NOT BUILD_TRANSPORT_CURL AND NOT BUILD_TRANSPORT_CUSTOM))
if(NOT BUILD_TRANSPORT_CURL)
message("No transport adapter was selected, using libcurl as the default option for POSIX.")
endif()
add_compile_definitions(BUILD_CURL_HTTP_TRANSPORT_ADAPTER)
SET(BUILD_TRANSPORT_CURL ON)
endif()
else()
message(FATAL_ERROR "Unsupported platform.")
if (WIN32 OR MINGW OR MSYS OR CYGWIN)
if (BUILD_TRANSPORT_CURL)
# Specified by user on CMake input Libcurl
add_compile_definitions(BUILD_CURL_HTTP_TRANSPORT_ADAPTER)
endif()
if (BUILD_TRANSPORT_WINHTTP OR (NOT BUILD_TRANSPORT_CURL AND NOT BUILD_TRANSPORT_CUSTOM))
# WinHTTP selected by user on CMake input
# OR Nothing selected by CMake input (not libcurl or custom). Then set default for Windows.
if (NOT BUILD_TRANSPORT_WINHTTP AND NOT BUILD_TRANSPORT_CUSTOM)
# No custom and No winHTTP.
message("No transport adapter was selected, using WinHTTP as the default option for Windows.")
endif()
add_compile_definitions(BUILD_TRANSPORT_WINHTTP_ADAPTER)
if (NOT BUILD_TRANSPORT_WINHTTP)
# When user did not provide the input option, we need to turn it ON as it is used to include the src code
SET(BUILD_TRANSPORT_WINHTTP ON)
endif()
endif()
elseif (UNIX)
if (BUILD_TRANSPORT_WINHTTP)
message(FATAL_ERROR "WinHTTP transport adapter is not supported for POSIX platforms.")
endif()
if (BUILD_TRANSPORT_CURL OR (NOT BUILD_TRANSPORT_CURL AND NOT BUILD_TRANSPORT_CUSTOM))
if(NOT BUILD_TRANSPORT_CURL)
message("No transport adapter was selected, using libcurl as the default option for POSIX.")
endif()
add_compile_definitions(BUILD_CURL_HTTP_TRANSPORT_ADAPTER)
SET(BUILD_TRANSPORT_CURL ON)
endif()
else()
message(FATAL_ERROR "Unsupported platform.")
endif()
endif()

View File

@ -31,6 +31,7 @@ vcpkg_cmake_configure(
${FEATURE_OPTIONS}
-DWARNINGS_AS_ERRORS=OFF
-DBUILD_TESTING=OFF
-DNO_AUTOMATIC_TRANSPORT_BUILD=ON
)
vcpkg_cmake_install()