diff options
| author | ruki <[email protected]> | 2023-11-01 00:50:26 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-11-01 00:50:26 +0800 |
| commit | f18eb052637810b977606c9341d8f9939ebb3f38 (patch) | |
| tree | 114cd03840eae41a613f78edd580c8995076f6c5 | |
| parent | 32e6add3b69996dcd28c8ce5f466a31cc4fd9334 (diff) | |
remove some get_from_pkgs
| -rw-r--r-- | xmake/plugins/project/cmake/cmakelists.lua | 7 | ||||
| -rw-r--r-- | xmake/plugins/project/vsxmake/getinfo.lua | 8 | ||||
| -rw-r--r-- | xmake/plugins/show/info/target.lua | 14 | ||||
| -rw-r--r-- | xmake/rules/qt/moc/xmake.lua | 8 |
4 files changed, 21 insertions, 16 deletions
diff --git a/xmake/plugins/project/cmake/cmakelists.lua b/xmake/plugins/project/cmake/cmakelists.lua index 840ed4d07..fd0f6ff2c 100644 --- a/xmake/plugins/project/cmake/cmakelists.lua +++ b/xmake/plugins/project/cmake/cmakelists.lua @@ -124,10 +124,9 @@ function _get_configs_from_target(target, name) if name:find("flags", 1, true) then table.join2(values, target:toolconfig(name)) end - table.join2(values, target:get(name)) - table.join2(values, target:get_from_opts(name)) - table.join2(values, target:get_from_pkgs(name)) - table.join2(values, target:get_from_deps(name, {interface = true})) + for _, value in ipairs((target:get_from(name, "*"))) do + table.join2(values, value) + end if not name:find("flags", 1, true) then -- for includedirs, links .. table.join2(values, target:toolconfig(name)) end diff --git a/xmake/plugins/project/vsxmake/getinfo.lua b/xmake/plugins/project/vsxmake/getinfo.lua index eaa671ac3..7ec79ad6e 100644 --- a/xmake/plugins/project/vsxmake/getinfo.lua +++ b/xmake/plugins/project/vsxmake/getinfo.lua @@ -90,10 +90,10 @@ end -- get values from target function _get_values_from_target(target, name) - local values = table.wrap(target:get(name)) - table.join2(values, target:get_from_opts(name)) - table.join2(values, target:get_from_pkgs(name)) - table.join2(values, target:get_from_deps(name, {interface = true})) + local values = {} + for _, value in ipairs((target:get_from(name, "*"))) do + table.join2(values, value) + end return table.unique(values) end diff --git a/xmake/plugins/show/info/target.lua b/xmake/plugins/show/info/target.lua index eae41f4b9..e3aa8829d 100644 --- a/xmake/plugins/show/info/target.lua +++ b/xmake/plugins/show/info/target.lua @@ -114,11 +114,17 @@ function _get_values_from_deps(target, name) for _, value in ipairs(dep:get(name, {interface = true})) do values[value] = string.format(" -> dep(%s)", dep:name()) end - for _, value in ipairs(dep:get_from_opts(name, {interface = true})) do - values[value] = string.format(" -> dep(%s) -> options", dep:name()) + local values_chunks = dep:get_from(name, "option::*", {interface = true}) + for _, values_chunk in ipairs(values_chunks) do + for _, value in ipairs(values_chunk) do + values[value] = string.format(" -> dep(%s) -> options", dep:name()) + end end - for _, value in ipairs(dep:get_from_pkgs(name, {interface = true})) do - values[value] = string.format(" -> dep(%s) -> packages", dep:name()) + values_chunks = dep:get_from(name, "package::*", {interface = true}) + for _, values_chunk in ipairs(values_chunks) do + for _, value in ipairs(values_chunk) do + values[value] = string.format(" -> dep(%s) -> packages", dep:name()) + end end end end diff --git a/xmake/rules/qt/moc/xmake.lua b/xmake/rules/qt/moc/xmake.lua index 1b90757b6..623d3a6cb 100644 --- a/xmake/rules/qt/moc/xmake.lua +++ b/xmake/rules/qt/moc/xmake.lua @@ -61,10 +61,10 @@ rule("qt.moc") -- get values from target -- @see https://github.com/xmake-io/xmake/issues/3930 local function _get_values_from_target(target, name) - local values = table.wrap(target:get(name)) - table.join2(values, target:get_from_opts(name)) - table.join2(values, target:get_from_pkgs(name)) - table.join2(values, target:get_from_deps(name, {interface = true})) + local values = {} + for _, value in ipairs((target:get_from(name, "*"))) do + table.join2(values, value) + end return table.unique(values) end |
