summaryrefslogtreecommitdiff
path: root/xmake/modules/private/action/require/impl/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2024-09-04 23:20:31 +0800
committerruki <[email protected]>2024-09-04 23:20:31 +0800
commited170fa493a32a677474a67ded9aa4b8cda7e1fc (patch)
tree8b668205dd2850e3f1a7041f02c33c8b2901e59d /xmake/modules/private/action/require/impl/package.lua
parenta54fed5d813568e6487ce7187969512e09679afe (diff)
fix requirekey for runtimes #5538
Diffstat (limited to 'xmake/modules/private/action/require/impl/package.lua')
-rw-r--r--xmake/modules/private/action/require/impl/package.lua25
1 files changed, 12 insertions, 13 deletions
diff --git a/xmake/modules/private/action/require/impl/package.lua b/xmake/modules/private/action/require/impl/package.lua
index 0eb2b917c..878a1eaf4 100644
--- a/xmake/modules/private/action/require/impl/package.lua
+++ b/xmake/modules/private/action/require/impl/package.lua
@@ -587,20 +587,19 @@ function _finish_requireinfo(requireinfo, package)
package:arch_set(requireinfo.arch)
end
requireinfo.configs = requireinfo.configs or {}
- if not package:is_headeronly() then
- if package:is_plat("windows") then
- -- @see https://github.com/xmake-io/xmake/issues/4477#issuecomment-1913249489
- local runtimes = requireinfo.configs.runtimes
- if runtimes then
- runtimes = runtimes:split(",")
- else
- runtimes = {}
- end
- if not table.contains(runtimes, "MT", "MD", "MTd", "MDd") then
- table.insert(runtimes, "MT")
- end
- requireinfo.configs.runtimes = table.concat(runtimes, ",")
+ if package:is_plat("windows") then
+ -- @see https://github.com/xmake-io/xmake/issues/4477#issuecomment-1913249489
+ -- @note its buildhash will be ignored for headeronly
+ local runtimes = requireinfo.configs.runtimes
+ if runtimes then
+ runtimes = runtimes:split(",")
+ else
+ runtimes = {}
+ end
+ if not table.contains(runtimes, "MT", "MD", "MTd", "MDd") then
+ table.insert(runtimes, "MT")
end
+ requireinfo.configs.runtimes = table.concat(runtimes, ",")
end
-- we need to ensure readonly configs
for _, name in ipairs(table.keys(requireinfo.configs)) do