summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/rules/utils/inherit_links/inherit_links.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/xmake/rules/utils/inherit_links/inherit_links.lua b/xmake/rules/utils/inherit_links/inherit_links.lua
index 841e0059c..3e5bc1ef0 100644
--- a/xmake/rules/utils/inherit_links/inherit_links.lua
+++ b/xmake/rules/utils/inherit_links/inherit_links.lua
@@ -65,7 +65,11 @@ function main(target)
for _, name in ipairs({"frameworkdirs", "frameworks", "linkdirs", "links", "syslinks"}) do
local values = _get_values_from_target(target, name)
if values and #values > 0 then
- target:add(name, values, {interface = true})
+ if targetkind == "shared" then
+ target:add(name, values, {public = true})
+ else
+ target:add(name, values, {interface = true})
+ end
end
end
end