From e83006575c2508a574bbca17f7343b714b20cff8 Mon Sep 17 00:00:00 2001
From: "Dr. Frank Heimes" <20513035+FrankHeimes@users.noreply.github.com>
Date: Tue, 30 Oct 2018 12:08:17 +0100
Subject: [PATCH 1/7] Use IncludePath and LibraryPath properties
These tool agnostic properties allow to configure ClCompile and ResourceCompile without repeating the code.
This change includes my changes from #4454.
---
scripts/buildsystems/msbuild/vcpkg.targets | 27 ++++++++--------------
1 file changed, 9 insertions(+), 18 deletions(-)
diff --git a/scripts/buildsystems/msbuild/vcpkg.targets b/scripts/buildsystems/msbuild/vcpkg.targets
index 456783f4d308b0..d2a8dfcdee2a9c 100644
--- a/scripts/buildsystems/msbuild/vcpkg.targets
+++ b/scripts/buildsystems/msbuild/vcpkg.targets
@@ -32,7 +32,7 @@
true
arm64-windows
-
+
true
@@ -53,41 +53,32 @@
$(Configuration)
Debug
Release
+ debug\
$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), .vcpkg-root))\installed\$(VcpkgTriplet)\
true
+ $(IncludePath);$(VcpkgRoot)include
+ $(LibraryPath);$(VcpkgRoot)$(VcpkgConfigSubdir)lib;$(VcpkgRoot)$(VcpkgConfigSubdir)lib\manual-link
- %(AdditionalDependencies);$(VcpkgRoot)debug\lib\*.lib
- %(AdditionalDependencies);$(VcpkgRoot)lib\*.lib
- %(AdditionalLibraryDirectories);$(VcpkgRoot)lib;$(VcpkgRoot)lib\manual-link
- %(AdditionalLibraryDirectories);$(VcpkgRoot)debug\lib;$(VcpkgRoot)debug\lib\manual-link
+ %(AdditionalDependencies);$(VcpkgRoot)$(VcpkgConfigSubdir)lib\*.lib
-
- %(AdditionalIncludeDirectories);$(VcpkgRoot)include
-
-
- %(AdditionalIncludeDirectories);$(VcpkgRoot)include
-
-
+
-
-
-
From d0712656b356cb03dc4b161b6be55d1b43283d2c Mon Sep 17 00:00:00 2001
From: Frank Heimes <20513035+FrankHeimes@users.noreply.github.com>
Date: Sat, 26 Sep 2020 16:48:28 +0200
Subject: [PATCH 2/7] Applied changes as described in #13753
---
.../buildsystems/msbuild/vcpkg-general.xml | 122 +++++++++---------
scripts/buildsystems/msbuild/vcpkg.props | 55 ++++----
scripts/buildsystems/msbuild/vcpkg.targets | 91 ++++---------
3 files changed, 114 insertions(+), 154 deletions(-)
diff --git a/scripts/buildsystems/msbuild/vcpkg-general.xml b/scripts/buildsystems/msbuild/vcpkg-general.xml
index 55d5a736bd1037..d7e4fa99a4b123 100644
--- a/scripts/buildsystems/msbuild/vcpkg-general.xml
+++ b/scripts/buildsystems/msbuild/vcpkg-general.xml
@@ -1,77 +1,75 @@
-
+
-
+
+
+
-
+
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/scripts/buildsystems/msbuild/vcpkg.props b/scripts/buildsystems/msbuild/vcpkg.props
index f9db4fc58a7772..f040b18fbcc17d 100644
--- a/scripts/buildsystems/msbuild/vcpkg.props
+++ b/scripts/buildsystems/msbuild/vcpkg.props
@@ -1,41 +1,42 @@
-
- true
- true
- true
- false
- $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), .vcpkg-root))
- $(Configuration)
- $(VcpkgRoot)\scripts\buildsystems\msbuild\vcpkg-general.xml
-
-
- uwp
-
-
- windows
+
+ windows
+ uwp
-
- x86
-
-
- $(Platform)
+
+ $(Platform)
+ x86
-
+ true
+ $(Configuration)
+
+
+ false
+ -static
+ $(VcpkgPlatformTarget)-$(VcpkgOSTarget)$(VcpkgLinkage)
+
+ true
+
+ false
+
+ $(MSBuildThisFileDirectory)..\..\..\
+ $(VcpkgRoot)\
+
+
+ $(VcpkgRoot)scripts\buildsystems\msbuild\vcpkg-general.xml
+
+
false
true
- $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))
+ $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))"
+ $(VcpkgManifestRoot)\
-
-
- $(VcpkgPlatformTarget)-$(VcpkgOSTarget)
- $(VcpkgUserTriplet)
- $(VcpkgRoot)\scripts\buildsystems\msbuild\vcpkg-general.xml
-
diff --git a/scripts/buildsystems/msbuild/vcpkg.targets b/scripts/buildsystems/msbuild/vcpkg.targets
index a55dc2cf824227..3dacba75cd7930 100644
--- a/scripts/buildsystems/msbuild/vcpkg.targets
+++ b/scripts/buildsystems/msbuild/vcpkg.targets
@@ -1,70 +1,24 @@
-
-
-
- true
- true
- false
- $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), .vcpkg-root))
- $(Configuration)
- $(VcpkgRoot)\scripts\buildsystems\msbuild\vcpkg-general.xml
- false
- true
- $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))
-
-
-
-
- uwp
-
-
- windows
-
+
-
-
- $(PlatformTarget)-$(VcpkgOSTarget)
- $(VcpkgUserTriplet)
- $(VcpkgRoot)\installed\$(VcpkgTriplet)\
-
+
+
-
-
+
+
Project
-
-
- $(VcpkgManifestRoot)\vcpkg_installed\
-
-
- $(VcpkgRoot)\installed\
-
-
-
-
- $(VcpkgUserTriplet)-static
-
-
- $(VcpkgUserTriplet)
-
-
-
- $(VcpkgInstalledDir)$(VcpkgTriplet)
-
-
+ $(VcpkgRoot)installed\
+ $(VcpkgManifestRoot)\vcpkg_installed\
+ $(VcpkgInstalledDir)$(VcpkgTriplet)
+ $(VcpkgCurrentInstalledDir)\
Debug
Release
debug\
- $(VcpkgRoot)\
- $(VcpkgCurrentInstalledDir)\
- $(VcpkgManifestRoot)\
true
-
- false
@@ -80,27 +34,34 @@
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
+
+ File="$(TLogLocation)$(ProjectName).write.1u.tlog"
+ Lines="^$(TargetPath);$([System.IO.Path]::Combine($(ProjectDir),$(IntDir)))vcpkg.applocal.log" Encoding="Unicode"/>
From daf3ae5e570e2b3e521552c9d979b61968af8327 Mon Sep 17 00:00:00 2001
From: Frank Heimes <20513035+FrankHeimes@users.noreply.github.com>
Date: Sun, 27 Sep 2020 09:17:38 +0200
Subject: [PATCH 3/7] Fixed warning and error in vcpkg end-to-end tests
---
scripts/buildsystems/msbuild/vcpkg.props | 3 ++-
scripts/buildsystems/msbuild/vcpkg.targets | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/scripts/buildsystems/msbuild/vcpkg.props b/scripts/buildsystems/msbuild/vcpkg.props
index f040b18fbcc17d..a2101951f8b5eb 100644
--- a/scripts/buildsystems/msbuild/vcpkg.props
+++ b/scripts/buildsystems/msbuild/vcpkg.props
@@ -13,6 +13,7 @@
+ true
true
$(Configuration)
@@ -26,7 +27,7 @@
Tried to add /lib as a parameter to the linker call but was unable to find a way to pass it as the first parameter. -->
false
- $(MSBuildThisFileDirectory)..\..\..\
+ $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), .vcpkg-root))
$(VcpkgRoot)\
diff --git a/scripts/buildsystems/msbuild/vcpkg.targets b/scripts/buildsystems/msbuild/vcpkg.targets
index 3dacba75cd7930..91232d059dc193 100644
--- a/scripts/buildsystems/msbuild/vcpkg.targets
+++ b/scripts/buildsystems/msbuild/vcpkg.targets
@@ -1,7 +1,7 @@
-
-
+
+
From ee562414cbef557d367da29cd5005c4109139ac4 Mon Sep 17 00:00:00 2001
From: Frank Heimes <20513035+FrankHeimes@users.noreply.github.com>
Date: Mon, 28 Sep 2020 14:37:00 +0200
Subject: [PATCH 4/7] Fixed incorrect warning "we found a manifest file in \."
---
scripts/buildsystems/msbuild/vcpkg.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/buildsystems/msbuild/vcpkg.props b/scripts/buildsystems/msbuild/vcpkg.props
index a2101951f8b5eb..5b154767b02622 100644
--- a/scripts/buildsystems/msbuild/vcpkg.props
+++ b/scripts/buildsystems/msbuild/vcpkg.props
@@ -37,7 +37,7 @@
false
true
$([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))"
- $(VcpkgManifestRoot)\
+ $(VcpkgManifestRoot)\
From b389d176c038909b8ec16b2b38398e3f8ca0d5e1 Mon Sep 17 00:00:00 2001
From: Frank Heimes <20513035+FrankHeimes@users.noreply.github.com>
Date: Tue, 29 Sep 2020 22:12:22 +0200
Subject: [PATCH 5/7] Fixed still failing integration test. See discussion in
#13753.
---
.../buildsystems/msbuild/vcpkg-general.xml | 18 ++++++-----
scripts/buildsystems/msbuild/vcpkg.props | 13 ++------
scripts/buildsystems/msbuild/vcpkg.targets | 31 ++++++++++++-------
3 files changed, 32 insertions(+), 30 deletions(-)
diff --git a/scripts/buildsystems/msbuild/vcpkg-general.xml b/scripts/buildsystems/msbuild/vcpkg-general.xml
index 23a90853938287..0ba2c1a2c169b1 100644
--- a/scripts/buildsystems/msbuild/vcpkg-general.xml
+++ b/scripts/buildsystems/msbuild/vcpkg-general.xml
@@ -8,55 +8,57 @@
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/scripts/buildsystems/msbuild/vcpkg.props b/scripts/buildsystems/msbuild/vcpkg.props
index 5b154767b02622..cdfd59d6af5588 100644
--- a/scripts/buildsystems/msbuild/vcpkg.props
+++ b/scripts/buildsystems/msbuild/vcpkg.props
@@ -1,4 +1,5 @@
+
@@ -16,28 +17,18 @@
true
true
$(Configuration)
-
-
false
- -static
- $(VcpkgPlatformTarget)-$(VcpkgOSTarget)$(VcpkgLinkage)
+ $([System.IO.Path]::Combine($(MSBuildThisFileDirectory), '..\..\..'))
true
false
- $([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), .vcpkg-root))
- $(VcpkgRoot)\
-
-
- $(VcpkgRoot)scripts\buildsystems\msbuild\vcpkg-general.xml
-
false
true
$([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))"
- $(VcpkgManifestRoot)\
diff --git a/scripts/buildsystems/msbuild/vcpkg.targets b/scripts/buildsystems/msbuild/vcpkg.targets
index 91232d059dc193..b904943d7e7aac 100644
--- a/scripts/buildsystems/msbuild/vcpkg.targets
+++ b/scripts/buildsystems/msbuild/vcpkg.targets
@@ -3,17 +3,19 @@
-
-
-
- Project
-
-
-
+
- $(VcpkgRoot)installed\
- $(VcpkgManifestRoot)\vcpkg_installed\
- $(VcpkgInstalledDir)$(VcpkgTriplet)
+
+
+ -static
+ $(VcpkgPlatformTarget)-$(VcpkgOSTarget)$(VcpkgLinkage)
+
+
+ $([System.IO.Path]::Combine($(VcpkgRoot), 'scripts\buildsystems\msbuild\vcpkg-general.xml'))
+
+ $([System.IO.Path]::Combine($(VcpkgRoot), 'installed'))
+ $([System.IO.Path]::Combine($(VcpkgManifestRoot), 'vcpkg_installed'))
+ $([System.IO.Path]::Combine($(VcpkgInstalledDir), $(VcpkgTriplet)))
$(VcpkgCurrentInstalledDir)\
Debug
Release
@@ -21,6 +23,13 @@
true
+
+
+
+ Project
+
+
+
%(AdditionalDependencies);$(VcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)lib\*.lib
@@ -53,7 +62,7 @@
-
From 72392355996bc9bb2d280bba50ddb37500979f56 Mon Sep 17 00:00:00 2001
From: "Dr. Frank Heimes" <20513035+FrankHeimes@users.noreply.github.com>
Date: Thu, 19 Nov 2020 09:39:08 +0100
Subject: [PATCH 6/7] Code Review Correction
Removed stray double quote reported by @strega-nil
---
scripts/buildsystems/msbuild/vcpkg.props | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/buildsystems/msbuild/vcpkg.props b/scripts/buildsystems/msbuild/vcpkg.props
index cdfd59d6af5588..f9f5511f0d24c0 100644
--- a/scripts/buildsystems/msbuild/vcpkg.props
+++ b/scripts/buildsystems/msbuild/vcpkg.props
@@ -28,7 +28,7 @@
false
true
- $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))"
+ $([MSbuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), vcpkg.json))
From 3067176e5924b0d721a79fb696b696f743cb18fa Mon Sep 17 00:00:00 2001
From: Nicole Mazzuca
Date: Thu, 19 Nov 2020 12:19:07 -0800
Subject: [PATCH 7/7] change display name
---
scripts/buildsystems/msbuild/vcpkg-general.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/buildsystems/msbuild/vcpkg-general.xml b/scripts/buildsystems/msbuild/vcpkg-general.xml
index 0ba2c1a2c169b1..0fbe3c6abbce47 100644
--- a/scripts/buildsystems/msbuild/vcpkg-general.xml
+++ b/scripts/buildsystems/msbuild/vcpkg-general.xml
@@ -1,5 +1,5 @@
-