diff options
| author | ruki <[email protected]> | 2022-05-22 20:50:15 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-05-22 20:50:37 +0800 |
| commit | 029710a592452e79883ec01205162836908fc45d (patch) | |
| tree | e5f29310f8deb5bb6d857ca2f66001892474ad07 | |
| parent | 656d298a6a3cfe2baace28da2f74da4e090f3b16 (diff) | |
add frameworks to cmake links
| -rw-r--r-- | xmake/plugins/project/cmake/cmakelists.lua | 10 |
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 |
