diff options
Diffstat (limited to 'tools/vccenv/vccexe.nim')
-rw-r--r-- | tools/vccenv/vccexe.nim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/vccenv/vccexe.nim b/tools/vccenv/vccexe.nim new file mode 100644 index 000000000..48ae8c8da --- /dev/null +++ b/tools/vccenv/vccexe.nim @@ -0,0 +1,24 @@ +import strtabs, os, osproc, vccenv + +when defined(release): + let vccOptions = {poParentStreams} +else: + let vccOptions = {poEchoCmd, poParentStreams} + +when isMainModule: + var vccEnvStrTab: StringTableRef = nil + when defined(i386): + vccEnvStrTab = getVccEnv "x86" + when defined(amd64): + vccEnvStrTab = getVccEnv "amd64" + when defined(arm): + vccEnvStrTab = getVccEnv "arm" + if vccEnvStrTab != nil: + for vccEnvKey, vccEnvVal in vccEnvStrTab: + putEnv(vccEnvKey, vccEnvVal) + let vccProcess = startProcess( + "cl.exe", + args = commandLineParams(), + options = vccOptions + ) + quit vccProcess.waitForExit() |