diff options
| author | Joey Yakimowich-Payne <jyapayne@gmail.com> | 2018-06-14 17:13:46 +0900 |
|---|---|---|
| committer | Joey Yakimowich-Payne <jyapayne@gmail.com> | 2018-06-14 17:13:46 +0900 |
| commit | 0f73ad6d3f9ec081792e03967b49895a1d53b9b8 (patch) | |
| tree | 5f1152d6737e1ef05e4d3e0195f8d9b21bd405a0 | |
| parent | a8bcbf8e89460a460cfed6842b10eedcda9f50b2 (diff) | |
| download | nimgen-0f73ad6d3f9ec081792e03967b49895a1d53b9b8.tar.gz nimgen-0f73ad6d3f9ec081792e03967b49895a1d53b9b8.zip | |
Add configurable compiler to global section
| -rw-r--r-- | nimgen.nim | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -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"): |
