summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-10-23 22:48:05 +0800
committerruki <[email protected]>2022-10-23 22:48:05 +0800
commit668f7370386352af3228b1329471fc0c09403934 (patch)
treeab5d3da942ac60d24f7322ecf9b4c3c6cf38a9d1
parent7d8635733e102f55922867d5ea71f4d17806b105 (diff)
improve vsxmake generator for support phony target #2963
-rw-r--r--xmake/plugins/project/vsxmake/getinfo.lua26
1 files changed, 12 insertions, 14 deletions
diff --git a/xmake/plugins/project/vsxmake/getinfo.lua b/xmake/plugins/project/vsxmake/getinfo.lua
index 3c761be23..c02f83eea 100644
--- a/xmake/plugins/project/vsxmake/getinfo.lua
+++ b/xmake/plugins/project/vsxmake/getinfo.lua
@@ -273,22 +273,20 @@ function _make_vsinfo_groups()
local groups = {}
local group_deps = {}
for targetname, target in pairs(project.targets()) do
- if not target:is_phony() then
- local group_path = target:get("group")
- if group_path then
- local group_name = path.filename(group_path)
- local group_names = path.split(group_path)
- for idx, name in ipairs(group_names) do
- local group = groups["group." .. name] or {}
- group.group = name
- group.group_id = hash.uuid4("group." .. name)
- if idx > 1 then
- group_deps["group_dep." .. name] = {current_id = group.group_id, parent_id = hash.uuid4("group." .. group_names[idx - 1])}
- end
- groups["group." .. name] = group
+ local group_path = target:get("group")
+ if group_path then
+ local group_name = path.filename(group_path)
+ local group_names = path.split(group_path)
+ for idx, name in ipairs(group_names) do
+ local group = groups["group." .. name] or {}
+ group.group = name
+ group.group_id = hash.uuid4("group." .. name)
+ if idx > 1 then
+ group_deps["group_dep." .. name] = {current_id = group.group_id, parent_id = hash.uuid4("group." .. group_names[idx - 1])}
end
- group_deps["group_dep.target." .. targetname] = {current_id = hash.uuid4(targetname), parent_id = groups["group." .. group_name].group_id}
+ groups["group." .. name] = group
end
+ group_deps["group_dep.target." .. targetname] = {current_id = hash.uuid4(targetname), parent_id = groups["group." .. group_name].group_id}
end
end
return groups, group_deps