summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/plugins/project/cmake/cmakelists.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/xmake/plugins/project/cmake/cmakelists.lua b/xmake/plugins/project/cmake/cmakelists.lua
index 5c327a924..4ccb67670 100644
--- a/xmake/plugins/project/cmake/cmakelists.lua
+++ b/xmake/plugins/project/cmake/cmakelists.lua
@@ -353,6 +353,16 @@ function _add_target_framework_directories(cmakelists, target, outputdir)
cmakelists:print(" $<$<COMPILE_LANGUAGE:OBJCXX>:-F" .. _get_unix_path(frameworkdir, outputdir) .. ">")
end
cmakelists:print(")")
+ local cmake_minver = _get_cmake_minver()
+ if cmake_minver:ge("3.13.0") then
+ cmakelists:print("target_link_options(%s PRIVATE", target:name())
+ else
+ cmakelists:print("target_link_libraries(%s PRIVATE", target:name())
+ end
+ for _, frameworkdir in ipairs(frameworkdirs) do
+ cmakelists:print(" -F" .. _get_unix_path(frameworkdir, outputdir))
+ end
+ cmakelists:print(")")
end
local frameworkdirs_interface = target:get("frameworkdirs", {interface = true})
if frameworkdirs_interface then