diff --git a/scripts/get_triplet_environment.cmake b/scripts/get_triplet_environment.cmake index 8ae365812e6..a838624ca85 100644 --- a/scripts/get_triplet_environment.cmake +++ b/scripts/get_triplet_environment.cmake @@ -13,4 +13,4 @@ message("VCPKG_VISUAL_STUDIO_PATH=${VCPKG_VISUAL_STUDIO_PATH}") message("VCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}") message("VCPKG_BUILD_TYPE=${VCPKG_BUILD_TYPE}") message("VCPKG_ENV_PASSTHROUGH=${VCPKG_ENV_PASSTHROUGH}") -message("VCPKG_EXTERNAL_FILES=${VCPKG_EXTERNAL_FILES}") +message("VCPKG_EXTERNAL_FILES=${VCPKG_PUBLIC_ABI_OVERRIDE}") diff --git a/toolsrc/src/vcpkg/build.cpp b/toolsrc/src/vcpkg/build.cpp index de8fbc75281..7e14a09263f 100644 --- a/toolsrc/src/vcpkg/build.cpp +++ b/toolsrc/src/vcpkg/build.cpp @@ -611,15 +611,6 @@ namespace vcpkg::Build const PreBuildInfo& pre_build_info, Span dependency_abis) { - if (pre_build_info.public_abi_override) - { - return AbiTagAndFile - { - "override", - pre_build_info.public_abi_override.value_or_exit(VCPKG_LINE_INFO) - }; - } - auto& fs = paths.get_filesystem(); const Triplet& triplet = config.triplet; const std::string& name = config.scf.core_paragraph->name; @@ -823,7 +814,7 @@ namespace vcpkg::Build paths, pre_build_info, spec, - AbiTagAndFile{}.tag, + pre_build_info.public_abi_override.value_or(AbiTagAndFile{}.tag), config); } @@ -883,7 +874,7 @@ namespace vcpkg::Build paths, pre_build_info, spec, - maybe_abi_tag_and_file.value_or_exit(VCPKG_LINE_INFO).tag, + pre_build_info.public_abi_override.value_or(abi_tag_and_file->tag), config); if (config.build_package_options.binary_caching == BinaryCaching::YES && @@ -1129,8 +1120,7 @@ namespace vcpkg::Build pre_build_info.passthrough_env_vars = Strings::split(variable_value, ";"); break; case VcpkgTripletVar::PUBLIC_ABI_OVERRIDE : - pre_build_info.public_abi_override = - variable_value.empty() ? nullopt : Optional{variable_value}; + pre_build_info.public_abi_override = variable_value; break; } }