From ccca198c1b1730b0241911cb56dc8e3504958b2a Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Sun, 18 Sep 2016 20:50:08 -0700 Subject: Initial commit --- scripts/buildsystems/msbuild/applocal.ps1 | 27 ++++++++++++++ scripts/buildsystems/msbuild/vcpkg.targets | 58 ++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 scripts/buildsystems/msbuild/applocal.ps1 create mode 100644 scripts/buildsystems/msbuild/vcpkg.targets (limited to 'scripts/buildsystems/msbuild') diff --git a/scripts/buildsystems/msbuild/applocal.ps1 b/scripts/buildsystems/msbuild/applocal.ps1 new file mode 100644 index 000000000..70528e078 --- /dev/null +++ b/scripts/buildsystems/msbuild/applocal.ps1 @@ -0,0 +1,27 @@ +[cmdletbinding()] +param([string]$targetBinary, [string]$installedDir, [string]$tlogFile) + +function resolve($targetBinary) { + $targetBinaryPath = Resolve-Path $targetBinary + $targetBinaryDir = Split-Path $targetBinaryPath -parent + + $a = $(link /dump /imports $targetBinary | ? { $_ -match "^ [^ ].*\.dll" } | % { $_ -replace "^ ","" }) + $a | % { + if (Test-Path "$installedDir\$_") { + if (Test-Path "$targetBinaryDir\$_") { + Write-Verbose "$_ is already present" + } + else { + Copy-Item $installedDir\$_ $targetBinaryDir + Write-Verbose "Copying $installedDir\$_ -> $_" + } + "$targetBinaryDir\$_" + if ($tlogFile) { Add-Content $tlogFile "$targetBinaryDir\$_" } + resolve("$targetBinaryDir\$_") + } else { + Write-Verbose "$installedDir\$_ not found" + } + } +} + +resolve($targetBinary) \ No newline at end of file diff --git a/scripts/buildsystems/msbuild/vcpkg.targets b/scripts/buildsystems/msbuild/vcpkg.targets new file mode 100644 index 000000000..3a74099f0 --- /dev/null +++ b/scripts/buildsystems/msbuild/vcpkg.targets @@ -0,0 +1,58 @@ + + + true + x86-windows + + + + true + x86-uwp + + + + true + x64-windows + + + + true + x64-uwp + + + + true + arm-uwp + + + + $(Configuration) + + $(MSBuildThisFileDirectory)..\..\..\installed\$(VCPkgTriplet)\ + + + + + $(VCPkgRoot)debug\lib\*.lib;%(AdditionalDependencies) + $(VCPkgRoot)lib\*.lib;%(AdditionalDependencies) + + + $(VCPkgRoot)include;%(AdditionalIncludeDirectories) + + + + + + + + + + + + + -- cgit v1.2.3