Improve on getdefine
This commit is contained in:
parent
316a56107a
commit
1b8aa46b8a
1 changed files with 9 additions and 3 deletions
|
|
@ -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):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue