Merge pull request #767 from gradha/pr_fixes_run_with_out

Fixes run command with outFile
This commit is contained in:
zah 2013-12-20 04:53:42 -08:00
commit 348ccffecd
2 changed files with 10 additions and 3 deletions

View file

@ -616,6 +616,7 @@ proc CallCCompiler*(projectfile: string) =
if options.outFile.len > 0: if options.outFile.len > 0:
exefile = options.outFile exefile = options.outFile
if not noAbsolutePaths(): if not noAbsolutePaths():
if not exeFile.isAbsolute():
exefile = joinPath(splitFile(projectFile).dir, exefile) exefile = joinPath(splitFile(projectFile).dir, exefile)
exefile = quoteShell(exefile) exefile = quoteShell(exefile)
let linkOptions = getLinkOptions() let linkOptions = getLinkOptions()

View file

@ -65,8 +65,14 @@ proc HandleCmdLine() =
completeCFilePath(changeFileExt(gProjectFull, "js").prependCurDir)) completeCFilePath(changeFileExt(gProjectFull, "js").prependCurDir))
execExternalProgram("node " & ex & ' ' & service.arguments) execExternalProgram("node " & ex & ' ' & service.arguments)
else: else:
var ex = quoteShell( var binPath: string
changeFileExt(gProjectFull, exeExt).prependCurDir) if options.outFile.len > 0:
# If the user specified an outFile path, use that directly.
binPath = options.outFile.prependCurDir
else:
# Figure out ourselves a valid binary name.
binPath = changeFileExt(gProjectFull, exeExt).prependCurDir
var ex = quoteShell(binPath)
execExternalProgram(ex & ' ' & service.arguments) execExternalProgram(ex & ' ' & service.arguments)
when defined(GC_setMaxPause): when defined(GC_setMaxPause):