summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/private/action/require/impl/package.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/xmake/modules/private/action/require/impl/package.lua b/xmake/modules/private/action/require/impl/package.lua
index 79801d675..4fce86820 100644
--- a/xmake/modules/private/action/require/impl/package.lua
+++ b/xmake/modules/private/action/require/impl/package.lua
@@ -495,6 +495,13 @@ end
-- finish requireinfo
function _finish_requireinfo(requireinfo, package)
+ -- we need to synchronise the plat/arch inherited from the parent package as early as possible
+ if requireinfo.plat then
+ package:plat_set(requireinfo.plat)
+ end
+ if requireinfo.arch then
+ package:arch_set(requireinfo.arch)
+ end
requireinfo.configs = requireinfo.configs or {}
if not package:is_headeronly() then
if requireinfo.configs.vs_runtime == nil and package:is_plat("windows") then