From c93ed4858013d43d560d8deba7916b5c798e56eb Mon Sep 17 00:00:00 2001 From: Fredrik Høisæther Rasch Date: Sat, 1 Oct 2016 01:56:08 +0200 Subject: Add VCC wrappers Enables automatic loading of Visual Studio C/C++ Build Tools --- tools/vccexe.nim | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tools/vccexe.nim (limited to 'tools/vccexe.nim') diff --git a/tools/vccexe.nim b/tools/vccexe.nim new file mode 100644 index 000000000..a62def77c --- /dev/null +++ b/tools/vccexe.nim @@ -0,0 +1,25 @@ +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".addFileExt(ExeExt), + args = commandLineParams(), + options = vccOptions + ) + quit vccProcess.waitForExit() + \ No newline at end of file -- cgit 1.4.1-2-gfad0