diff options
Diffstat (limited to 'xmake/scripts/base/makefile.lua')
| -rw-r--r-- | xmake/scripts/base/makefile.lua | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/xmake/scripts/base/makefile.lua b/xmake/scripts/base/makefile.lua index 0db3791a2..826310d1a 100644 --- a/xmake/scripts/base/makefile.lua +++ b/xmake/scripts/base/makefile.lua @@ -50,11 +50,12 @@ function makefile._make_object_for_object(file, target, srcfile, objfile) if filetype ~= ".o" and filetype ~= ".obj" then return false end -- get mode - local mode = config.get("mode") or "" - if mode == "release" then mode = ".r" - elseif mode == "debug" then mode = ".d" - elseif mode == "profile" then mode = ".p" - else mode = "" end + local mode = config.get("mode") + if mode then + mode = "." .. mode + else + mode = "" + end -- make command local cmd = string.format("xmake l cp %s %s", srcfile, objfile) @@ -91,11 +92,12 @@ function makefile._make_object_for_static(file, target, srcfile, objfile) if filetype ~= ".a" and filetype ~= ".lib" then return false end -- get mode - local mode = config.get("mode") or "" - if mode == "release" then mode = ".r" - elseif mode == "debug" then mode = ".d" - elseif mode == "profile" then mode = ".p" - else mode = "" end + local mode = config.get("mode") + if mode then + mode = "." .. mode + else + mode = "" + end -- make command local cmd = string.format("xmake l -P %s -f %s dispatcher ex extract %s %s > %s 2>&1", xmake._PROJECT_DIR, xmake._PROJECT_FILE, srcfile:encode(), objfile:encode(), makefile._LOGFILE) @@ -141,11 +143,12 @@ function makefile._make_object(file, target, srcfile, objfile) end -- get mode - local mode = config.get("mode") or "" - if mode == "release" then mode = ".r" - elseif mode == "debug" then mode = ".d" - elseif mode == "profile" then mode = ".p" - else mode = "" end + local mode = config.get("mode") + if mode then + mode = "." .. mode + else + mode = "" + end -- get ccache local ccache = platform.tool("ccache") @@ -263,11 +266,12 @@ function makefile._make_target(file, name, target) file:write("\n") -- get mode - local mode = config.get("mode") or "" - if mode == "release" then mode = ".r" - elseif mode == "debug" then mode = ".d" - elseif mode == "profile" then mode = ".p" - else mode = "" end + local mode = config.get("mode") + if mode then + mode = "." .. mode + else + mode = "" + end -- make the command local cmd = linker.make(l, target, srcfiles, objfiles, targetfile, makefile._LOGFILE) |
