summaryrefslogtreecommitdiff
path: root/xmake/plugins/project/cmake/cmakelists.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/plugins/project/cmake/cmakelists.lua')
-rw-r--r--xmake/plugins/project/cmake/cmakelists.lua9
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