From 11dd0b3b5107a784bcb12c2d504a48a9a57884c5 Mon Sep 17 00:00:00 2001 From: Araq Date: Mon, 24 Oct 2016 21:55:57 +0200 Subject: simplified code of the upcoming vccexe and vcclinkerexe tools --- tools/vccenv/vccexe.nim | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tools/vccenv/vccexe.nim (limited to 'tools/vccenv/vccexe.nim') 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() -- cgit 1.4.1-2-gfad0