summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur LAURENT <[email protected]>2024-01-31 15:23:58 +0100
committerArthur LAURENT <[email protected]>2024-01-31 15:23:58 +0100
commit9cb5dbac8fc6b7f2b56f20734a7b71e12b39c6f4 (patch)
treef945102a1ce9d3733e7ed0a839effa4911a373cf
parentadee61789222cf9cd1e09accbe56f630c609f4d1 (diff)
fix -fkeep-system-includes detection
-rw-r--r--xmake/rules/c++/modules/modules_support/clang/compiler_support.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua b/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua
index a39029c5a..8264daca8 100644
--- a/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua
+++ b/xmake/rules/c++/modules/modules_support/clang/compiler_support.lua
@@ -378,7 +378,7 @@ function get_keepsystemincludesflag(target)
if keepsystemincludesflag == nil then
local compinst = target:compiler("cxx")
local clang_version = get_clang_version(target)
- if compinst:has_flags("-fkeep-system-includes", "cxxflags", {flagskey = "clang_keep_system_includes", tryrun = true}) and
+ if compinst:has_flags("-E -fkeep-system-includes", "cxxflags", {flagskey = "clang_keep_system_includes", tryrun = true}) and
semver.compare(clang_version, "18.0") >= 0 then
keepsystemincludesflag = "-fkeep-system-includes"
end