Newer
Older
# Helper setup tool to automatically build aidge_backend_cpu on Windows.
# Requirements
################################################################################
# aidge_core must be installed first in $env:AIDGE_INSTALL_PATH.
# Enable or disable automatic installation of requirements
# Run .\setup.ps1 -install_reqs:$false to disable it
param ([bool]$install_reqs=$true)
if (-not $env:AIDGE_INSTALL_PATH)
{
Write-Error -Message "AIDGE_INSTALL_PATH environment variable must be set to aidge_core install path." -ErrorAction Stop
}
################################################################################
if ($install_reqs)
{
# No additional dependencies
}
# 2. Compile & install aidge_core
################################################################################
$env:CMAKE_PREFIX_PATH=$env:AIDGE_INSTALL_PATH
mkdir -Force build_cpp
mkdir -Force $env:AIDGE_INSTALL_PATH
Set-Location build_cpp
cmake -DCMAKE_INSTALL_PREFIX:PATH=$env:AIDGE_INSTALL_PATH -DCMAKE_BUILD_TYPE=Debug ..
if(!$?) { $lastError = $LASTEXITCODE; Set-Location $PSScriptRoot; Exit $lastError }
if(!$?) { $lastError = $LASTEXITCODE; Set-Location $PSScriptRoot; Exit $lastError }
if(!$?) { $lastError = $LASTEXITCODE; Set-Location $PSScriptRoot; Exit $lastError }
# Optional: run the unit tests
ctest --output-on-failure
if(!$?) { $lastError = $LASTEXITCODE; Set-Location $PSScriptRoot; Exit $lastError }