aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Yakimowich-Payne <jyapayne@gmail.com>2018-06-14 17:13:46 +0900
committerJoey Yakimowich-Payne <jyapayne@gmail.com>2018-06-14 17:13:46 +0900
commit0f73ad6d3f9ec081792e03967b49895a1d53b9b8 (patch)
tree5f1152d6737e1ef05e4d3e0195f8d9b21bd405a0
parenta8bcbf8e89460a460cfed6842b10eedcda9f50b2 (diff)
downloadnimgen-0f73ad6d3f9ec081792e03967b49895a1d53b9b8.tar.gz
nimgen-0f73ad6d3f9ec081792e03967b49895a1d53b9b8.zip
Add configurable compiler to global section
-rw-r--r--nimgen.nim9
1 files changed, 8 insertions, 1 deletions
diff --git a/nimgen.nim b/nimgen.nim
index d804657..397ece4 100644
--- a/nimgen.nim
+++ b/nimgen.nim
@@ -7,6 +7,8 @@ var
gConfig: Config
gFilter = ""
gQuotes = true
+ gCppCompiler = "g++"
+ gCCompiler = "gcc"
gOutput = ""
gIncludes: seq[string] = @[]
gExcludes: seq[string] = @[]
@@ -369,7 +371,7 @@ proc getDefines(file: string, inline=false): string =
proc runPreprocess(file, ppflags, flags: string, inline: bool): string =
var
- pproc = if flags.contains("cpp"): "g++" else: "gcc"
+ pproc = if flags.contains("cpp"): gCppCompiler else: gCCompiler
cmd = "$# -E $# $#" % [pproc, ppflags, file]
for inc in gIncludes:
@@ -671,6 +673,11 @@ proc runCfg(cfg: string) =
quit(1)
createDir(gOutput)
+ if gConfig["n.global"].hasKey("cpp_compiler"):
+ gCppCompiler = gConfig["n.global"]["cpp_compiler"]
+ if gConfig["n.global"].hasKey("c_compiler"):
+ gCCompiler = gConfig["n.global"]["c_compiler"]
+
if gConfig["n.global"].hasKey("filter"):
gFilter = gConfig["n.global"]["filter"]
if gConfig["n.global"].hasKey("quotes"):