Add Visual Studio/CMake Codebuild config

This commit is contained in:
Lukasz A.J. Wrona 2019-10-16 22:11:55 +01:00
parent 9cf5be3ee6
commit 519a802a1e
2 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,34 @@
version: 0.2
env:
variables:
# CodeBuild console doesn't display color codes correctly
TESTPL_COLOR_OUTPUT: 0
phases:
install:
commands:
- choco install -y --no-progress cmake --installargs 'ADD_CMAKE_TO_PATH=System'
- choco install -y --no-progress winflexbison3 ninja
- nuget install clcache -OutputDirectory "c:\tools" -ExcludeVersion -Version 4.1.0
build:
commands:
- |
refreshenv
$Env:CLCACHE_DIR = "C:\clcache"
$Env:CLCACHE_BASEDIR = (Get-Item -Path ".\").FullName
$Env:PATH = "C:\Program Files\CMake\bin;$Env:PATH"
$Env:PATH = "C:\tools\cygwin\bin;c:\tools\clcache\clcache-4.1.0;$Env:PATH"
& .\scripts\vcvars64.ps1
git submodule update --init --recursive
cmake "-H." -Bbuild -G Ninja "-DCMAKE_C_COMPILER=clcache.exe" "-DCMAKE_CXX_COMPILER=clcache.exe" -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --target cbmc
cmake --build build --config Release --target jbmc
cmake --build build --config Release --target unit
# display cache stats
clcache -s
cache:
paths:
- 'c:\clcache\**\*'

14
scripts/vcvars64.ps1 Normal file
View File

@ -0,0 +1,14 @@
# Set up environmental variables for building with Visual Studio 2015 x64
#
# Source:
# https://stackoverflow.com/questions/2124753/how-can-i-use-powershell-with-the-visual-studio-command-prompt
pushd 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC'
cmd /c "vcvarsall.bat&set" |
foreach {
if ($_ -match "=") {
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
write-host "`nVisual Studio 2015 Command Prompt variables set." -ForegroundColor Yellow