Improve on getdefine

This commit is contained in:
Joey Yakimowich-Payne 2020-09-12 15:24:29 -06:00
commit 1b8aa46b8a

View file

@ -60,9 +60,15 @@ macro isDefined*(def: untyped): untyped =
) )
macro getDefine*(def: untyped): untyped = macro getDefine*(def: untyped): untyped =
let version = newIdentNode(def.strVal())
let verVal =
if gDefines.hasKey(def.strVal()): if gDefines.hasKey(def.strVal()):
return newStrLitNode(gDefines[def.strVal()]) gDefines[def.strVal()]
return newStrLitNode("") else:
""
result = quote do:
const `version` {.strdefine.} = `verVal`
`version`
proc getDynlibExt(): string = proc getDynlibExt(): string =
when defined(Windows): when defined(Windows):