summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/core/tools/nim.lua4
1 files changed, 4 insertions, 0 deletions
diff --git a/xmake/modules/core/tools/nim.lua b/xmake/modules/core/tools/nim.lua
index 2fc806178..94cc0645c 100644
--- a/xmake/modules/core/tools/nim.lua
+++ b/xmake/modules/core/tools/nim.lua
@@ -141,6 +141,10 @@ function buildargv(self, sourcefiles, targetkind, targetfile, flags)
end
flags = flags_new
end
+ if targetkind == "static" then
+ local targetname = path.basename(targetkind)
+ table.insert(flags_extra, "--nimMainPrefix:lib" .. targetname)
+ end
return self:program(), table.join("c", flags, flags_extra, "-o:" .. targetfile, sourcefiles)
end