30 lines
No EOL
878 B
PowerShell
30 lines
No EOL
878 B
PowerShell
$OutputName = Split-Path -Leaf (Get-Location)
|
|
$OutputPath = Join-Path (Get-Location) "bin"
|
|
|
|
if(!(Test-Path $OutputPath)) {
|
|
mkdir $OutputPath | Out-Null
|
|
}
|
|
$OutputPath = (Convert-Path $OutputPath)
|
|
|
|
|
|
# Resolve compilation dependencies
|
|
Write-Host "Resolving dependencies..."
|
|
$refs = dnx -p "$PSScriptRoot\src\DotNet.Tools.DependencyResolver" run --packages "$env:USERPROFILE\.dnx\packages" --target "DNXCore,Version=v5.0" --assets compile
|
|
|
|
# Resolve source files
|
|
Write-Host "Finding source files..."
|
|
$srcs = dnx -p "$PSScriptRoot\src\DotNet.Tools.SourceResolver" run
|
|
|
|
# Build csc response file
|
|
$resp = @($refs | foreach { "/r:$_" })
|
|
$resp += @($srcs | foreach { $_ })
|
|
$resp += @(
|
|
"/out:$OutputPath\$OutputName.dll"
|
|
"/nostdlib"
|
|
)
|
|
|
|
Write-Host "Compiling..."
|
|
$resp > "$OutputPath\csc.rsp"
|
|
csc "@$OutputPath\csc.rsp"
|
|
|
|
Write-Host " $OutputName -> $OutputPath\$OutputName.dll" |