mirror of https://gitee.com/bigwinds/arangodb
52 lines
1.5 KiB
PowerShell
52 lines
1.5 KiB
PowerShell
#REQUIRES -Version 2.0
|
|
<#
|
|
.SYNOPSIS
|
|
Common base of ArangoDB Windows build scripts.
|
|
.DESCRIPTION
|
|
The Script Sets variables and executes CMake with a fitting
|
|
generator and parameters required by the build. It optionally
|
|
starts a build if the $do_build variable is set to $TRUE.
|
|
#>
|
|
|
|
# set variables
|
|
$ErrorActionPreference = "Continue"
|
|
$PSDefaultParameterValues['*:ErrorAction']='Continue'
|
|
|
|
$arango_source = split-path -parent $script_path
|
|
|
|
$registry_base = "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS"
|
|
|
|
if(Test-Path "${registry_base}\VC7") {
|
|
$vcpath=$(Get-ItemProperty "${registry_base}\VC7")."$vc_version"
|
|
} elseif(Test-Path "${registry_base}\VS7") {
|
|
$vcpath=$(Get-ItemProperty "${registry_base}\VS7")."$vc_version"
|
|
} else {
|
|
echo "unable to find VisualStudio Registry Key"
|
|
exit 1
|
|
}
|
|
|
|
$env:GYP_MSVS_OVERRIDE_PATH="${vcpath}\bin"
|
|
$env:CC="${vcpath}\bin\cl.exe"
|
|
$env:CXX="${vcpath}\bin\cl.exe"
|
|
|
|
# print configuration
|
|
echo "do build: $do_build"
|
|
echo "extra args: $Params"
|
|
echo "configuration: $config"
|
|
echo "source path: $arango_source"
|
|
echo "generator: $generator"
|
|
echo "VC version: $vc_version"
|
|
echo "CC: ${env:CC}"
|
|
echo "CXX: ${env:CXX}"
|
|
echo "GYP_MSVS_OVERRIDE_PATH: ${vcpath}\bin"
|
|
|
|
Start-Sleep -s 2
|
|
|
|
# configure
|
|
cmake -G "$generator" -DCMAKE_BUILD_TYPE="$config" -DSKIP_PACKAGING=ON "$arango_source" @Params
|
|
|
|
# build - with msbuild
|
|
if ($do_build) {
|
|
cmake --build . --config "$config"
|
|
}
|