summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-05-22 20:50:15 +0800
committerruki <[email protected]>2022-05-22 20:50:37 +0800
commit029710a592452e79883ec01205162836908fc45d (patch)
treee5f29310f8deb5bb6d857ca2f66001892474ad07
parent656d298a6a3cfe2baace28da2f74da4e090f3b16 (diff)
add frameworks to cmake links
-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