diff options
Diffstat (limited to 'xmake/core/project/project.lua')
| -rw-r--r-- | xmake/core/project/project.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/xmake/core/project/project.lua b/xmake/core/project/project.lua index 6bb8d8b07..a495a300c 100644 --- a/xmake/core/project/project.lua +++ b/xmake/core/project/project.lua @@ -693,6 +693,7 @@ function project.apis() , "set_description" -- add_xxx , "add_requires" + , "add_requireconfs" , "add_repositories" } , paths = @@ -1002,10 +1003,23 @@ function project.requires_str() requires_str, requires_extra = project.get("requires"), project.get("__extra_requires") project._memcache():set("requires_str", requires_str or false) project._memcache():set("requires_extra", requires_extra) + + -- get raw requireconfs + local requireconfs_str, requireconfs_extra = project.get("requireconfs"), project.get("__extra_requireconfs") + project._memcache():set("requireconfs_str", requireconfs_str or false) + project._memcache():set("requireconfs_extra", requireconfs_extra) end return requires_str or nil, requires_extra end +-- get string requireconfs +function project.requireconfs_str() + project.requires_str() + local requireconfs_str = project._memcache():get("requireconfs_str") + local requireconfs_extra = project._memcache():get("requireconfs_extra") + return requireconfs_str, requireconfs_extra +end + -- get the given rule function project.rule(name) return project.rules()[name] |
