summaryrefslogtreecommitdiff
path: root/xmake/modules/core
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules/core')
-rw-r--r--xmake/modules/core/tools/c51.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/xmake/modules/core/tools/c51.lua b/xmake/modules/core/tools/c51.lua
index 1c87bbb28..c172d0bb6 100644
--- a/xmake/modules/core/tools/c51.lua
+++ b/xmake/modules/core/tools/c51.lua
@@ -28,6 +28,24 @@ import("utils.progress")
function init(self)
end
+-- make the includedir flag
+function nf_includedirs(self, dirs)
+ local paths = {}
+ for _, dir in ipairs(dirs) do
+ table.insert(paths, path.translate(dir))
+ end
+ if #paths > 0 then
+ return {"INCDIR(" .. table.concat(paths, ";") .. ")"}
+ end
+end
+
+-- make the define flag
+function nf_defines(self, defines)
+ if defines and #defines > 0 then
+ return {"DEFINE(" .. table.concat(defines, ",") .. ")"}
+ end
+end
+
-- make the compile arguments list
function compargv(self, sourcefile, objectfile, flags)
return self:program(), table.join(sourcefile, flags)