diff options
Diffstat (limited to 'xmake/plugins/project/cmake/cmakelists.lua')
| -rw-r--r-- | xmake/plugins/project/cmake/cmakelists.lua | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/xmake/plugins/project/cmake/cmakelists.lua b/xmake/plugins/project/cmake/cmakelists.lua index e8644f7c2..914ef4376 100644 --- a/xmake/plugins/project/cmake/cmakelists.lua +++ b/xmake/plugins/project/cmake/cmakelists.lua @@ -113,6 +113,7 @@ function _add_target_include_directories(cmakelists, target) end cmakelists:print(")") end + -- TODO deprecated local headerdirs = target:get("headerdirs") if headerdirs then cmakelists:print("target_include_directories(%s PUBLIC", target:name()) @@ -121,6 +122,14 @@ function _add_target_include_directories(cmakelists, target) end cmakelists:print(")") end + local includedirs_interface = target:get("includedirs", {interface = true}) + if includedirs_interface then + cmakelists:print("target_include_directories(%s INTERFACE", target:name()) + for _, headerdir in ipairs(includedirs_interface) do + cmakelists:print(" " .. _get_unix_path(headerdir)) + end + cmakelists:print(")") + end -- export config header directory (deprecated) local configheader = target:configheader() if configheader then |
