diff options
| author | Arthur LAURENT <[email protected]> | 2024-01-31 15:23:58 +0100 |
|---|---|---|
| committer | Arthur LAURENT <[email protected]> | 2024-01-31 15:23:58 +0100 |
| commit | 9cb5dbac8fc6b7f2b56f20734a7b71e12b39c6f4 (patch) | |
| tree | f945102a1ce9d3733e7ed0a839effa4911a373cf | |
| parent | adee61789222cf9cd1e09accbe56f630c609f4d1 (diff) | |
fix -fkeep-system-includes detection
| -rw-r--r-- | xmake/rules/c++/modules/modules_support/clang/compiler_support.lua | 2 |
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 |
