summaryrefslogtreecommitdiff
path: root/xmake/modules
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules')
-rw-r--r--xmake/modules/private/action/require/impl/register_packages.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/xmake/modules/private/action/require/impl/register_packages.lua b/xmake/modules/private/action/require/impl/register_packages.lua
index 485da8770..9bc1c52cb 100644
--- a/xmake/modules/private/action/require/impl/register_packages.lua
+++ b/xmake/modules/private/action/require/impl/register_packages.lua
@@ -94,7 +94,10 @@ function _register_required_package(instance, required_package)
for idx, _ in ipairs(orderdeps) do
local dep = orderdeps[total + 1 - idx]
if dep then
- _register_required_package_libs(dep, required_package, true)
+ -- we can only inherit all link deps of library package
+ if instance:is_library() then
+ _register_required_package_libs(dep, required_package, true)
+ end
_register_required_package_envs(dep, envs)
end
end