diff options
| author | ruki <[email protected]> | 2022-10-23 22:48:05 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-10-23 22:48:05 +0800 |
| commit | 668f7370386352af3228b1329471fc0c09403934 (patch) | |
| tree | ab5d3da942ac60d24f7322ecf9b4c3c6cf38a9d1 | |
| parent | 7d8635733e102f55922867d5ea71f4d17806b105 (diff) | |
improve vsxmake generator for support phony target #2963
| -rw-r--r-- | xmake/plugins/project/vsxmake/getinfo.lua | 26 |
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 |
