mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-14 12:28:14 +08:00
[boost-cmake] Backport MSVC 19.40 is still vc143 (#40778)
This commit is contained in:
parent
07857e1539
commit
0f0b122107
@ -10,6 +10,12 @@ vcpkg_from_github(
|
|||||||
HEAD_REF master
|
HEAD_REF master
|
||||||
)
|
)
|
||||||
|
|
||||||
|
vcpkg_download_distfile(PATCH_MSVC_1940_STILL_VC143
|
||||||
|
URLS https://github.com/boostorg/cmake/commit/ae2e6a647187246d6009f80b56ba4c2c8f3a008c.patch?full_index=1
|
||||||
|
SHA512 bf36fc86981a2e0ed2a26aa56e88841b7600e39fbf32c76ef9abfc0f19edc67f23518ad84259f62f28d03b10819dd390806bd4866a38cb4a2d9e9eb7dd9f6cb4
|
||||||
|
FILENAME boostorg-cmake-boost-1.85.0-0009-msvc-1940-still-vc143.patch
|
||||||
|
)
|
||||||
|
|
||||||
vcpkg_from_github(
|
vcpkg_from_github(
|
||||||
OUT_SOURCE_PATH SOURCE_PATH_CMAKE
|
OUT_SOURCE_PATH SOURCE_PATH_CMAKE
|
||||||
REPO boostorg/cmake
|
REPO boostorg/cmake
|
||||||
@ -23,6 +29,7 @@ vcpkg_from_github(
|
|||||||
"zstd.diff"
|
"zstd.diff"
|
||||||
"add-optional-deps.diff"
|
"add-optional-deps.diff"
|
||||||
"fix-missing-archs.diff"
|
"fix-missing-archs.diff"
|
||||||
|
"${PATCH_MSVC_1940_STILL_VC143}"
|
||||||
)
|
)
|
||||||
|
|
||||||
configure_file("${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in" "${SOURCE_PATH_CMAKE}/CMakeLists.txt" @ONLY)
|
configure_file("${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in" "${SOURCE_PATH_CMAKE}/CMakeLists.txt" @ONLY)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"$comment": "Automatically generated by scripts/boost/generate-ports.ps1",
|
"$comment": "Automatically generated by scripts/boost/generate-ports.ps1",
|
||||||
"name": "boost-cmake",
|
"name": "boost-cmake",
|
||||||
"version": "1.85.0",
|
"version": "1.85.0",
|
||||||
"port-version": 1,
|
"port-version": 2,
|
||||||
"description": "Boost CMake support infrastructure",
|
"description": "Boost CMake support infrastructure",
|
||||||
"homepage": "https://github.com/boostorg/cmake",
|
"homepage": "https://github.com/boostorg/cmake",
|
||||||
"license": "BSL-1.0",
|
"license": "BSL-1.0",
|
||||||
|
@ -28,8 +28,39 @@ $semverVersion = ($version -replace "(\d+(\.\d+){1,3}).*", "`$1")
|
|||||||
# Clear this array when moving to a new boost version
|
# Clear this array when moving to a new boost version
|
||||||
$defaultPortVersion = 1
|
$defaultPortVersion = 1
|
||||||
$portVersions = @{
|
$portVersions = @{
|
||||||
'boost-container' = 1;
|
'boost-asio' = 2
|
||||||
'boost-math' = 2;
|
'boost-beast' = 2
|
||||||
|
'boost-bimap' = 2
|
||||||
|
'boost-build' = 2
|
||||||
|
'boost-cmake' = 2
|
||||||
|
'boost-cobalt' = 2
|
||||||
|
'boost-compat' = 2
|
||||||
|
'boost-core' = 2
|
||||||
|
'boost-describe' = 2
|
||||||
|
'boost-filesystem' = 2
|
||||||
|
'boost-geometry' = 2
|
||||||
|
'boost-intrusive' = 2
|
||||||
|
'boost-json' = 2
|
||||||
|
'boost-locale' = 2
|
||||||
|
'boost-log' = 2
|
||||||
|
'boost-math' = 2
|
||||||
|
'boost-mpi' = 2
|
||||||
|
'boost-msm' = 2
|
||||||
|
'boost-multi-index' = 2
|
||||||
|
'boost-multiprecision' = 2
|
||||||
|
'boost-mysql' = 2
|
||||||
|
'boost-nowide' = 2
|
||||||
|
'boost-outcome' = 2
|
||||||
|
'boost-pfr' = 2
|
||||||
|
'boost-process' = 2
|
||||||
|
'boost-program-options' = 2
|
||||||
|
'boost-python' = 2
|
||||||
|
'boost-redis' = 2
|
||||||
|
'boost-stacktrace' = 3
|
||||||
|
'boost-timer' = 2
|
||||||
|
'boost-unordered' = 2
|
||||||
|
'boost-variant2' = 2
|
||||||
|
'boost-wave' = 2
|
||||||
}
|
}
|
||||||
|
|
||||||
function Get-PortVersion {
|
function Get-PortVersion {
|
||||||
@ -189,7 +220,7 @@ function GeneratePortDependency() {
|
|||||||
[string]$PortName = '',
|
[string]$PortName = '',
|
||||||
[string]$ForLibrary = ''
|
[string]$ForLibrary = ''
|
||||||
)
|
)
|
||||||
if ($PortName -eq '') {
|
if ($PortName -eq '') {
|
||||||
$PortName = GeneratePortName $Library
|
$PortName = GeneratePortName $Library
|
||||||
}
|
}
|
||||||
$forPortName = GeneratePortName $ForLibrary
|
$forPortName = GeneratePortName $ForLibrary
|
||||||
@ -203,9 +234,9 @@ function GeneratePortDependency() {
|
|||||||
# For 'boost'.
|
# For 'boost'.
|
||||||
$platform = `
|
$platform = `
|
||||||
$suppressPlatformForDependency[$PortName] `
|
$suppressPlatformForDependency[$PortName] `
|
||||||
| ForEach-Object { (GeneratePortDependency -PortName $_).platform } `
|
| ForEach-Object { (GeneratePortDependency -PortName $_).platform } `
|
||||||
| Group-Object -NoElement `
|
| Group-Object -NoElement `
|
||||||
| Join-String -Property Name -Separator ' & '
|
| Join-String -Property Name -Separator ' & '
|
||||||
if ($platform -ne '') {
|
if ($platform -ne '') {
|
||||||
@{name = $PortName; platform = $platform }
|
@{name = $PortName; platform = $platform }
|
||||||
}
|
}
|
||||||
@ -291,7 +322,8 @@ function GeneratePortManifest() {
|
|||||||
| Where-Object {
|
| Where-Object {
|
||||||
if ($_.Contains("name")) {
|
if ($_.Contains("name")) {
|
||||||
$_.name -notmatch "$dep_name"
|
$_.name -notmatch "$dep_name"
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
$_ -notmatch "$dep_name"
|
$_ -notmatch "$dep_name"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -600,10 +632,11 @@ foreach ($library in $libraries) {
|
|||||||
|
|
||||||
# Remove optional dependencies that are only used for tests or examples
|
# Remove optional dependencies that are only used for tests or examples
|
||||||
$deps = @($deps | Where-Object {
|
$deps = @($deps | Where-Object {
|
||||||
-not (
|
-not (
|
||||||
($library -eq 'gil' -and $_ -eq 'filesystem') # PR #20575
|
($library -eq 'gil' -and $_ -eq 'filesystem') # PR #20575
|
||||||
)
|
)
|
||||||
})
|
}
|
||||||
|
)
|
||||||
|
|
||||||
# Add dependency to the config for all libraries except the config library itself
|
# Add dependency to the config for all libraries except the config library itself
|
||||||
if ($library -ne 'config' -and $library -ne 'headers') {
|
if ($library -ne 'config' -and $library -ne 'headers') {
|
||||||
@ -614,13 +647,13 @@ foreach ($library in $libraries) {
|
|||||||
$deps = $deps | Select-Object -Unique
|
$deps = $deps | Select-Object -Unique
|
||||||
}
|
}
|
||||||
|
|
||||||
$deps = @($deps | ForEach-Object { GeneratePortDependency $_ -ForLibrary $library})
|
$deps = @($deps | ForEach-Object { GeneratePortDependency $_ -ForLibrary $library })
|
||||||
|
|
||||||
if ($library -ne 'cmake') {
|
if ($library -ne 'cmake') {
|
||||||
$deps += @("boost-cmake")
|
$deps += @("boost-cmake")
|
||||||
if ($library -ne 'headers') {
|
if ($library -ne 'headers') {
|
||||||
$deps += @("boost-headers")
|
$deps += @("boost-headers")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
GeneratePort `
|
GeneratePort `
|
||||||
|
@ -1,5 +1,10 @@
|
|||||||
{
|
{
|
||||||
"versions": [
|
"versions": [
|
||||||
|
{
|
||||||
|
"git-tree": "2b1869c19b01257dc08348e1b29bcd7d5bad2fcc",
|
||||||
|
"version": "1.85.0",
|
||||||
|
"port-version": 2
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"git-tree": "bcc90538b973f6b057014619e8a4e4da05d1f690",
|
"git-tree": "bcc90538b973f6b057014619e8a4e4da05d1f690",
|
||||||
"version": "1.85.0",
|
"version": "1.85.0",
|
||||||
|
@ -790,7 +790,7 @@
|
|||||||
},
|
},
|
||||||
"boost-cmake": {
|
"boost-cmake": {
|
||||||
"baseline": "1.85.0",
|
"baseline": "1.85.0",
|
||||||
"port-version": 1
|
"port-version": 2
|
||||||
},
|
},
|
||||||
"boost-cobalt": {
|
"boost-cobalt": {
|
||||||
"baseline": "1.85.0",
|
"baseline": "1.85.0",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user