[string] $type = $null [string] $test = $false foreach ( $arg in $args ) { if ( $arg -eq "test" ) { $test = $true } else { $type = $arg } } $path_root = git rev-parse --show-toplevel $path_project = Join-Path $path_root project $path_project_build = Join-Path $path_bootstrap build write-host "`n`nBuilding gencpp bootstrap`n" if ( -not( Test-Path $path_project_build) ) { # Generate build files for meta-program Push-Location $path_project $args_meson = @() $args_meson += "setup" $args_meson += $path_project_build & meson $args_meson Pop-Location } # Compile meta-program Push-Location $path_root $args_ninja = @() $args_ninja += "-C" $args_ninja += $path_project_build & ninja $args_ninja Pop-Location