diff --git a/cmake-modules/AzureVcpkg.cmake b/cmake-modules/AzureVcpkg.cmake index 076ef40dc8..2a888c621f 100644 --- a/cmake-modules/AzureVcpkg.cmake +++ b/cmake-modules/AzureVcpkg.cmake @@ -4,41 +4,37 @@ # Defines utilities for Azure SDK to integrate with VCPKG automatically macro(az_vcpkg_integrate) + message("Vcpkg integrate step.") # AUTO CMAKE_TOOLCHAIN_FILE: # User can call `cmake -DCMAKE_TOOLCHAIN_FILE="path_to_the_toolchain"` as the most specific scenario. - # An env var VCPKG_ROOT or VCPKG_INSTALLATION_ROOT can be set to let Azure SDK to set the VCPKG toolchain automatically. # As the last alternative (default case), Azure SDK will automatically clone VCPKG folder and set toolchain from there. if(NOT DEFINED CMAKE_TOOLCHAIN_FILE) - if(DEFINED ENV{VCPKG_ROOT}) - set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" - CACHE STRING "") - elseif(DEFINED ENV{VCPKG_INSTALLATION_ROOT}) - set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_INSTALLATION_ROOT}/scripts/buildsystems/vcpkg.cmake" - CACHE STRING "") - else() - # Set AZURE_SDK_DISABLE_AUTO_VCPKG env var to avoid Azure SDK from cloning and setting VCPKG automatically - # This option delegate package's dependencies installation to user. - if(NOT DEFINED ENV{AZURE_SDK_DISABLE_AUTO_VCPKG}) - # GET VCPKG FROM SOURCE - # User can set env var AZURE_SDK_VCPKG_COMMIT to pick the VCPKG commit to fetch - set(VCPKG_COMMIT_STRING f0aa678b7471497f1adedcc99f40e1599ad22f69) # default SDK tested commit - if(DEFINED ENV{AZURE_SDK_VCPKG_COMMIT}) - set(VCPKG_COMMIT_STRING "$ENV{AZURE_SDK_VCPKG_COMMIT}") # default SDK tested commit - endif() - include(FetchContent) - FetchContent_Declare( - vcpkg - GIT_REPOSITORY https://github.com/microsoft/vcpkg.git - GIT_TAG ${VCPKG_COMMIT_STRING} - ) - FetchContent_GetProperties(vcpkg) - # make sure to pull vcpkg only once. - if(NOT vcpkg_POPULATED) - FetchContent_Populate(vcpkg) - endif() - # use the vcpkg source path - set(CMAKE_TOOLCHAIN_FILE "${vcpkg_SOURCE_DIR}/scripts/buildsystems/vcpkg.cmake" CACHE STRING "") + message("CMAKE_TOOLCHAIN_FILE is not defined. Define it for the user.") + # Set AZURE_SDK_DISABLE_AUTO_VCPKG env var to avoid Azure SDK from cloning and setting VCPKG automatically + # This option delegate package's dependencies installation to user. + if(NOT DEFINED ENV{AZURE_SDK_DISABLE_AUTO_VCPKG}) + message("AZURE_SDK_DISABLE_AUTO_VCPKG is not defined. Fetch a local copy of vcpkg.") + # GET VCPKG FROM SOURCE + # User can set env var AZURE_SDK_VCPKG_COMMIT to pick the VCPKG commit to fetch + set(VCPKG_COMMIT_STRING 94ce0dab56f4d8ba6bd631ba59ed682b02d45c46) # default SDK tested commit + if(DEFINED ENV{AZURE_SDK_VCPKG_COMMIT}) + message("AZURE_SDK_VCPKG_COMMIT is defined. Using that instead of the default.") + set(VCPKG_COMMIT_STRING "$ENV{AZURE_SDK_VCPKG_COMMIT}") # default SDK tested commit endif() + message("Vcpkg commit string used: ${VCPKG_COMMIT_STRING}") + include(FetchContent) + FetchContent_Declare( + vcpkg + GIT_REPOSITORY https://github.com/microsoft/vcpkg.git + GIT_TAG ${VCPKG_COMMIT_STRING} + ) + FetchContent_GetProperties(vcpkg) + # make sure to pull vcpkg only once. + if(NOT vcpkg_POPULATED) + FetchContent_Populate(vcpkg) + endif() + # use the vcpkg source path + set(CMAKE_TOOLCHAIN_FILE "${vcpkg_SOURCE_DIR}/scripts/buildsystems/vcpkg.cmake" CACHE STRING "") endif() endif() diff --git a/eng/vcpkg-commit.txt b/eng/vcpkg-commit.txt index a2ca93e30d..8f79f85431 100644 --- a/eng/vcpkg-commit.txt +++ b/eng/vcpkg-commit.txt @@ -1 +1 @@ -tags/2020.06 +tags/2022.10.19 diff --git a/sdk/samples/iot/paho_iot_hub_c2d_sample.c b/sdk/samples/iot/paho_iot_hub_c2d_sample.c index 04546a058e..02f1443a56 100644 --- a/sdk/samples/iot/paho_iot_hub_c2d_sample.c +++ b/sdk/samples/iot/paho_iot_hub_c2d_sample.c @@ -12,7 +12,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_hub_methods_sample.c b/sdk/samples/iot/paho_iot_hub_methods_sample.c index 65a142cff0..96c21be8d7 100644 --- a/sdk/samples/iot/paho_iot_hub_methods_sample.c +++ b/sdk/samples/iot/paho_iot_hub_methods_sample.c @@ -12,7 +12,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_hub_sas_telemetry_sample.c b/sdk/samples/iot/paho_iot_hub_sas_telemetry_sample.c index 8c7693d6a4..16ba0cff81 100644 --- a/sdk/samples/iot/paho_iot_hub_sas_telemetry_sample.c +++ b/sdk/samples/iot/paho_iot_hub_sas_telemetry_sample.c @@ -12,7 +12,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_hub_telemetry_sample.c b/sdk/samples/iot/paho_iot_hub_telemetry_sample.c index 715011366e..4ee44f0f73 100644 --- a/sdk/samples/iot/paho_iot_hub_telemetry_sample.c +++ b/sdk/samples/iot/paho_iot_hub_telemetry_sample.c @@ -12,7 +12,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_hub_twin_sample.c b/sdk/samples/iot/paho_iot_hub_twin_sample.c index aa689e85e3..8b1f4e3683 100644 --- a/sdk/samples/iot/paho_iot_hub_twin_sample.c +++ b/sdk/samples/iot/paho_iot_hub_twin_sample.c @@ -12,7 +12,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_pnp_sample.c b/sdk/samples/iot/paho_iot_pnp_sample.c index 5c32744aee..7664766417 100644 --- a/sdk/samples/iot/paho_iot_pnp_sample.c +++ b/sdk/samples/iot/paho_iot_pnp_sample.c @@ -24,7 +24,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_pnp_sample_common.c b/sdk/samples/iot/paho_iot_pnp_sample_common.c index bce39332fb..8a96947a49 100644 --- a/sdk/samples/iot/paho_iot_pnp_sample_common.c +++ b/sdk/samples/iot/paho_iot_pnp_sample_common.c @@ -30,7 +30,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_pnp_with_provisioning_sample.c b/sdk/samples/iot/paho_iot_pnp_with_provisioning_sample.c index 12a031200e..a34e1ee725 100644 --- a/sdk/samples/iot/paho_iot_pnp_with_provisioning_sample.c +++ b/sdk/samples/iot/paho_iot_pnp_with_provisioning_sample.c @@ -23,7 +23,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_provisioning_sample.c b/sdk/samples/iot/paho_iot_provisioning_sample.c index 9df1020f57..3c06622c16 100644 --- a/sdk/samples/iot/paho_iot_provisioning_sample.c +++ b/sdk/samples/iot/paho_iot_provisioning_sample.c @@ -12,7 +12,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/paho_iot_provisioning_sas_sample.c b/sdk/samples/iot/paho_iot_provisioning_sas_sample.c index 86717a6b3d..d3b1f40b2a 100644 --- a/sdk/samples/iot/paho_iot_provisioning_sas_sample.c +++ b/sdk/samples/iot/paho_iot_provisioning_sas_sample.c @@ -12,7 +12,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/sdk/samples/iot/pnp/pnp_mqtt_message.h b/sdk/samples/iot/pnp/pnp_mqtt_message.h index e6ee6b298a..8461d28e33 100644 --- a/sdk/samples/iot/pnp/pnp_mqtt_message.h +++ b/sdk/samples/iot/pnp/pnp_mqtt_message.h @@ -13,7 +13,7 @@ // warning C4201: nonstandard extension used: nameless struct/union #pragma warning(disable : 4201) #endif -#include +#include #ifdef _MSC_VER #pragma warning(pop) #endif diff --git a/vcpkg.json b/vcpkg.json index c4bd1cf042..5bc05174b0 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -1,7 +1,7 @@ { "name": "azure-sdk-for-c", "version": "1.0.0", - "builtin-baseline": "f0aa678b7471497f1adedcc99f40e1599ad22f69", + "builtin-baseline": "94ce0dab56f4d8ba6bd631ba59ed682b02d45c46", "dependencies": [ { "name": "curl" @@ -12,11 +12,5 @@ { "name": "cmocka" } - ], - "overrides": [ - { - "name": "zlib", - "version": "1.2.12#2" - } ] }