diff options
| author | ruki <[email protected]> | 2023-10-11 22:40:57 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-10-11 22:40:57 +0800 |
| commit | 9449c51bf2e709ba7807093a6876cf4eadf9fbac (patch) | |
| tree | 11b0808d2597a671319a30a2d7c3414b9a34c33a /xmake/plugins/project/vsxmake/getinfo.lua | |
| parent | 8de7e001caabfefddfdec8f0e7bfd941764079f2 (diff) | |
improve flags for vsxmake #4268
Diffstat (limited to 'xmake/plugins/project/vsxmake/getinfo.lua')
| -rw-r--r-- | xmake/plugins/project/vsxmake/getinfo.lua | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/xmake/plugins/project/vsxmake/getinfo.lua b/xmake/plugins/project/vsxmake/getinfo.lua index 4e318fdcf..eaa671ac3 100644 --- a/xmake/plugins/project/vsxmake/getinfo.lua +++ b/xmake/plugins/project/vsxmake/getinfo.lua @@ -31,6 +31,7 @@ import("core.tool.toolchain") import("core.cache.memcache") import("core.cache.localcache") import("lib.detect.find_tool") +import("private.utils.target", {alias = "target_utils"}) import("private.action.run.runenvs") import("private.action.require.install", {alias = "install_requires"}) import("actions.config.configfiles", {alias = "generate_configfiles", rootdir = os.programdir()}) @@ -96,6 +97,12 @@ function _get_values_from_target(target, name) return table.unique(values) end +-- get flags from target +function _get_flags_from_target(target, name) + local flags = _get_values_from_target(target, name) + return target_utils.translate_flags_in_tool(target, name, flags) +end + -- make target info function _make_targetinfo(mode, arch, target) @@ -137,9 +144,9 @@ function _make_targetinfo(mode, arch, target) targetinfo.defines = _make_arrs(_get_values_from_target(target, "defines")) -- save flags - targetinfo.cflags = _make_arrs(_get_values_from_target(target, "cflags"), " ") - targetinfo.cxflags = _make_arrs(_get_values_from_target(target, "cxflags"), " ") - targetinfo.cxxflags = _make_arrs(_get_values_from_target(target, "cxxflags"), " ") + targetinfo.cflags = _make_arrs(_get_flags_from_target(target, "cflags"), " ") + targetinfo.cxflags = _make_arrs(_get_flags_from_target(target, "cxflags"), " ") + targetinfo.cxxflags = _make_arrs(_get_flags_from_target(target, "cxxflags"), " ") -- save languages targetinfo.languages = _make_arrs(_get_values_from_target(target, "languages")) |
