summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/plugins/project/cmake/cmakelists.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/xmake/plugins/project/cmake/cmakelists.lua b/xmake/plugins/project/cmake/cmakelists.lua
index 5ee2da1b1..12cec5bcb 100644
--- a/xmake/plugins/project/cmake/cmakelists.lua
+++ b/xmake/plugins/project/cmake/cmakelists.lua
@@ -467,7 +467,8 @@ end
function _add_target_include_directories(cmakelists, target, outputdir)
local includedirs = _get_configs_from_target(target, "includedirs")
if #includedirs > 0 then
- cmakelists:print("target_include_directories(%s PRIVATE", target:name())
+ local access_type = target:kind() == "headeronly" and "INTERFACE" or "PRIVATE"
+ cmakelists:print("target_include_directories(%s %s", target:name(), access_type)
for _, includedir in ipairs(includedirs) do
cmakelists:print(" " .. _get_relative_unix_path(includedir, outputdir))
end