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 @@ -