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 =
if gDefines.hasKey(def.strVal()): let version = newIdentNode(def.strVal())
return newStrLitNode(gDefines[def.strVal()]) let verVal =
return newStrLitNode("") if gDefines.hasKey(def.strVal()):
gDefines[def.strVal()]
else:
""
result = quote do:
const `version` {.strdefine.} = `verVal`
`version`
proc getDynlibExt(): string = proc getDynlibExt(): string =
when defined(Windows): when defined(Windows):