Skip to content

Commit 52c026c

Browse files
authored
Merge pull request #35 from ader1990/vs_2019_build
Vs 2019 build
2 parents c769d03 + 364d5f9 commit 52c026c

4 files changed

Lines changed: 45 additions & 23 deletions

File tree

BuildAutomation/BuildCloudbaseInitSetup.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ $ErrorActionPreference = "Stop"
1818
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
1919
. "$scriptPath\BuildUtils.ps1"
2020

21-
SetVCVars
21+
SetVCVars "2019" "x86_amd64"
2222

2323
# Needed for SSH
2424
$ENV:HOME = $ENV:USERPROFILE

BuildAutomation/BuildUtils.ps1

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -178,20 +178,37 @@ function PipInstall($package, $allow_dev=$false, $update=$false)
178178
if ($LastExitCode) { throw "pip install $dev failed on package: $package" }
179179
}
180180

181-
function SetVCVars($version="14.0", $platform="x86_amd64")
182-
{
183-
pushd "$ENV:ProgramFiles (x86)\Microsoft Visual Studio $version\VC\"
184-
try
185-
{
181+
function SetVCVars($version="2019", $platform="x86_amd64") {
182+
183+
$vsInstallTypes = @("Community", "Enterprise")
184+
$vsInstallArchTypes = @("$ENV:ProgramFiles (x86)", "$ENV:ProgramFiles")
185+
$vsInstallBuildFolder = $null
186+
187+
foreach ($vsInstallArchType in $vsInstallArchTypes) {
188+
foreach ($vsInstallType in $vsInstallTypes) {
189+
$vsInstallBuildFolderCheck = "${vsInstallArchType}\Microsoft Visual Studio\$version\${vsInstallType}\VC\Auxiliary\Build"
190+
if (Test-Path $vsInstallBuildFolderCheck) {
191+
$vsInstallBuildFolder = $vsInstallBuildFolderCheck
192+
break
193+
} else {
194+
Write-Host "${vsInstallBuildFolderCheck} does not exist"
195+
}
196+
}
197+
}
198+
if ($vsInstallBuildFolder -eq $null) {
199+
throw "Visual Studio installation has not been found"
200+
}
201+
202+
pushd $vsInstallBuildFolder
203+
try {
186204
cmd /c "vcvarsall.bat $platform & set" |
187205
foreach {
188206
if ($_ -match "=") {
189207
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
190208
}
191209
}
192210
}
193-
finally
194-
{
211+
finally {
195212
popd
196213
}
197214
}

Readme.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
## Cloudbase-Init Installer code
22

3+
### Build requirements
4+
5+
The project currently requires Visual Studio 2019 with v141 build tools.
6+
TODO: ``UtilsActions`` project uses APIs that have been removed from more recent toolset versions and will have to be updated.
7+
38
### How the Python template folder has been created
49

510
```powershell

UtilsActions/UtilsActions.vcxproj

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup Label="ProjectConfigurations">
44
<ProjectConfiguration Include="Debug|Win32">
55
<Configuration>Debug</Configuration>
@@ -27,26 +27,26 @@
2727
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
2828
<ConfigurationType>DynamicLibrary</ConfigurationType>
2929
<UseDebugLibraries>true</UseDebugLibraries>
30-
<PlatformToolset>v120_xp</PlatformToolset>
30+
<PlatformToolset>v141</PlatformToolset>
3131
<CharacterSet>Unicode</CharacterSet>
3232
</PropertyGroup>
3333
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
3434
<ConfigurationType>DynamicLibrary</ConfigurationType>
3535
<UseDebugLibraries>true</UseDebugLibraries>
36-
<PlatformToolset>v120_xp</PlatformToolset>
36+
<PlatformToolset>v141</PlatformToolset>
3737
<CharacterSet>Unicode</CharacterSet>
3838
</PropertyGroup>
3939
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
4040
<ConfigurationType>DynamicLibrary</ConfigurationType>
4141
<UseDebugLibraries>false</UseDebugLibraries>
42-
<PlatformToolset>v120_xp</PlatformToolset>
42+
<PlatformToolset>v141</PlatformToolset>
4343
<WholeProgramOptimization>true</WholeProgramOptimization>
4444
<CharacterSet>Unicode</CharacterSet>
4545
</PropertyGroup>
4646
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
4747
<ConfigurationType>DynamicLibrary</ConfigurationType>
4848
<UseDebugLibraries>false</UseDebugLibraries>
49-
<PlatformToolset>v120_xp</PlatformToolset>
49+
<PlatformToolset>v141</PlatformToolset>
5050
<WholeProgramOptimization>true</WholeProgramOptimization>
5151
<CharacterSet>Unicode</CharacterSet>
5252
</PropertyGroup>
@@ -85,12 +85,12 @@
8585
<Optimization>Disabled</Optimization>
8686
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;UTILSACTIONS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
8787
<SDLCheck>true</SDLCheck>
88-
<AdditionalIncludeDirectories>$(WIX)sdk\VS2010\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
88+
<AdditionalIncludeDirectories>$(WIX)sdk\VS2015\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
8989
</ClCompile>
9090
<Link>
9191
<SubSystem>Windows</SubSystem>
9292
<GenerateDebugInformation>true</GenerateDebugInformation>
93-
<AdditionalLibraryDirectories>$(WIX)sdk\VS2010\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
93+
<AdditionalLibraryDirectories>$(WIX)sdk\VS2015\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
9494
<AdditionalDependencies>msi.lib;dutil.lib;wcautil.lib;Version.lib;Wbemuuid.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
9595
<ModuleDefinitionFile>UtilsActions.def</ModuleDefinitionFile>
9696
</Link>
@@ -102,12 +102,12 @@
102102
<Optimization>Disabled</Optimization>
103103
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;UTILSACTIONS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
104104
<SDLCheck>true</SDLCheck>
105-
<AdditionalIncludeDirectories>$(WIX)sdk\VS2010\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
105+
<AdditionalIncludeDirectories>$(WIX)sdk\VS2015\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
106106
</ClCompile>
107107
<Link>
108108
<SubSystem>Windows</SubSystem>
109109
<GenerateDebugInformation>true</GenerateDebugInformation>
110-
<AdditionalLibraryDirectories>$(WIX)sdk\VS2010\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
110+
<AdditionalLibraryDirectories>$(WIX)sdk\VS2015\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
111111
<AdditionalDependencies>msi.lib;dutil.lib;wcautil.lib;Version.lib;Wbemuuid.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
112112
<ModuleDefinitionFile>UtilsActions.def</ModuleDefinitionFile>
113113
</Link>
@@ -121,7 +121,7 @@
121121
<IntrinsicFunctions>true</IntrinsicFunctions>
122122
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;UTILSACTIONS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
123123
<SDLCheck>true</SDLCheck>
124-
<AdditionalIncludeDirectories>$(WIX)sdk\VS2013\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
124+
<AdditionalIncludeDirectories>$(WIX)sdk\VS2015\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
125125
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
126126
<DisableSpecificWarnings>4995;%(DisableSpecificWarnings)</DisableSpecificWarnings>
127127
</ClCompile>
@@ -130,7 +130,7 @@
130130
<GenerateDebugInformation>true</GenerateDebugInformation>
131131
<EnableCOMDATFolding>true</EnableCOMDATFolding>
132132
<OptimizeReferences>true</OptimizeReferences>
133-
<AdditionalLibraryDirectories>$(WIX)sdk\VS2013\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
133+
<AdditionalLibraryDirectories>$(WIX)sdk\VS2015\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
134134
<AdditionalDependencies>msi.lib;dutil.lib;wcautil.lib;Version.lib;Wbemuuid.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
135135
<ModuleDefinitionFile>UtilsActions.def</ModuleDefinitionFile>
136136
</Link>
@@ -148,7 +148,7 @@
148148
<IntrinsicFunctions>true</IntrinsicFunctions>
149149
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;UTILSACTIONS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
150150
<SDLCheck>true</SDLCheck>
151-
<AdditionalIncludeDirectories>$(WIX)sdk\VS2013\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
151+
<AdditionalIncludeDirectories>$(WIX)sdk\VS2015\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
152152
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
153153
<DisableSpecificWarnings>4995;%(DisableSpecificWarnings)</DisableSpecificWarnings>
154154
</ClCompile>
@@ -157,7 +157,7 @@
157157
<GenerateDebugInformation>true</GenerateDebugInformation>
158158
<EnableCOMDATFolding>true</EnableCOMDATFolding>
159159
<OptimizeReferences>true</OptimizeReferences>
160-
<AdditionalLibraryDirectories>$(WIX)sdk\VS2013\lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
160+
<AdditionalLibraryDirectories>$(WIX)sdk\VS2015\lib\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
161161
<AdditionalDependencies>msi.lib;dutil.lib;wcautil.lib;Version.lib;Wbemuuid.lib;Rpcrt4.lib;%(AdditionalDependencies)</AdditionalDependencies>
162162
<ModuleDefinitionFile>UtilsActions.def</ModuleDefinitionFile>
163163
</Link>
@@ -205,4 +205,4 @@
205205
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
206206
<ImportGroup Label="ExtensionTargets">
207207
</ImportGroup>
208-
</Project>
208+
</Project>

0 commit comments

Comments
 (0)