summaryrefslogtreecommitdiff
path: root/xmake/modules/core/project/depend.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-09-22 22:54:09 +0800
committerruki <[email protected]>2023-09-22 22:54:09 +0800
commit3d4343f0044601da7f331c4bf879969eb3bd9bf2 (patch)
tree84449f0385aba07410ce010dd3738fd5af4b52e9 /xmake/modules/core/project/depend.lua
parentcb30d6458a236f498e6b6be917c9f653576577ca (diff)
improve to parse gcc deps with modules
Diffstat (limited to 'xmake/modules/core/project/depend.lua')
-rw-r--r--xmake/modules/core/project/depend.lua16
1 files changed, 8 insertions, 8 deletions
diff --git a/xmake/modules/core/project/depend.lua b/xmake/modules/core/project/depend.lua
index c66830521..5e96c7b2a 100644
--- a/xmake/modules/core/project/depend.lua
+++ b/xmake/modules/core/project/depend.lua
@@ -28,8 +28,8 @@ import("private.tools.gcc.parse_deps", {alias = "parse_deps_gcc"})
import("private.tools.armcc.parse_deps", {alias = "parse_deps_armcc"})
-- load depfiles
-function _load_depfiles(parser, dependinfo, depfiles)
- depfiles = parser(depfiles, dependinfo)
+function _load_depfiles(parser, dependinfo, depfiles, opt)
+ depfiles = parser(depfiles, opt)
if depfiles then
if dependinfo.files then
table.join2(dependinfo.files, depfiles)
@@ -40,7 +40,7 @@ function _load_depfiles(parser, dependinfo, depfiles)
end
-- load dependent info from the given file (.d)
-function load(dependfile)
+function load(dependfile, opt)
if os.isfile(dependfile) then
-- may be the depend file has been incomplete when if the compilation process is abnormally interrupted
@@ -48,19 +48,19 @@ function load(dependfile)
if dependinfo then
-- attempt to load depfiles from the compilers
if dependinfo.depfiles_gcc then
- _load_depfiles(parse_deps_gcc, dependinfo, dependinfo.depfiles_gcc)
+ _load_depfiles(parse_deps_gcc, dependinfo, dependinfo.depfiles_gcc, opt)
dependinfo.depfiles_gcc = nil
elseif dependinfo.depfiles_cl_json then
- _load_depfiles(parse_deps_cl_json, dependinfo, dependinfo.depfiles_cl_json)
+ _load_depfiles(parse_deps_cl_json, dependinfo, dependinfo.depfiles_cl_json, opt)
dependinfo.depfiles_cl_json = nil
elseif dependinfo.depfiles_cl then
- _load_depfiles(parse_deps_cl, dependinfo, dependinfo.depfiles_cl)
+ _load_depfiles(parse_deps_cl, dependinfo, dependinfo.depfiles_cl, opt)
dependinfo.depfiles_cl = nil
elseif dependinfo.depfiles_rc then
- _load_depfiles(parse_deps_rc, dependinfo, dependinfo.depfiles_rc)
+ _load_depfiles(parse_deps_rc, dependinfo, dependinfo.depfiles_rc, opt)
dependinfo.depfiles_rc = nil
elseif dependinfo.depfiles_armcc then
- _load_depfiles(parse_deps_armcc, dependinfo, dependinfo.depfiles_armcc)
+ _load_depfiles(parse_deps_armcc, dependinfo, dependinfo.depfiles_armcc, opt)
dependinfo.depfiles_armcc = nil
end
return dependinfo