parent
a4c244aef0
commit
06571f5495
1 changed files with 5 additions and 3 deletions
|
|
@ -608,16 +608,18 @@ proc myProcess(context: PPassContext, n: PNode): PNode =
|
||||||
rod.storeNode(c.graph, c.module, result)
|
rod.storeNode(c.graph, c.module, result)
|
||||||
|
|
||||||
proc testExamples(c: PContext) =
|
proc testExamples(c: PContext) =
|
||||||
|
let outputDir = c.config.getNimcacheDir / "runnableExamples"
|
||||||
|
createDir(outputDir)
|
||||||
let inp = toFullPath(c.config, c.module.info)
|
let inp = toFullPath(c.config, c.module.info)
|
||||||
let outp = inp.changeFileExt"" & "_examples.nim"
|
let outp = outputDir / extractFilename(inp.changeFileExt"" & "_examples.nim")
|
||||||
let nimcache = outp.changeFileExt"" & "_nimcache"
|
let nimcache = outp.changeFileExt"" & "_nimcache"
|
||||||
renderModule(c.runnableExamples, inp, outp)
|
renderModule(c.runnableExamples, inp, outp, conf = c.config)
|
||||||
let backend = if isDefined(c.config, "js"): "js"
|
let backend = if isDefined(c.config, "js"): "js"
|
||||||
elif isDefined(c.config, "cpp"): "cpp"
|
elif isDefined(c.config, "cpp"): "cpp"
|
||||||
elif isDefined(c.config, "objc"): "objc"
|
elif isDefined(c.config, "objc"): "objc"
|
||||||
else: "c"
|
else: "c"
|
||||||
if os.execShellCmd(os.getAppFilename() & " " & backend & " --nimcache:" & nimcache & " -r " & outp) != 0:
|
if os.execShellCmd(os.getAppFilename() & " " & backend & " --nimcache:" & nimcache & " -r " & outp) != 0:
|
||||||
quit "[Examples] failed"
|
quit "[Examples] failed: see " & outp
|
||||||
else:
|
else:
|
||||||
removeFile(outp)
|
removeFile(outp)
|
||||||
removeFile(outp.changeFileExt(ExeExt))
|
removeFile(outp.changeFileExt(ExeExt))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue