summaryrefslogtreecommitdiff
path: root/xmake/modules/core/tools/gcc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules/core/tools/gcc.lua')
-rw-r--r--xmake/modules/core/tools/gcc.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/xmake/modules/core/tools/gcc.lua b/xmake/modules/core/tools/gcc.lua
index 35b296ef0..cfd5fac5c 100644
--- a/xmake/modules/core/tools/gcc.lua
+++ b/xmake/modules/core/tools/gcc.lua
@@ -651,13 +651,19 @@ function _compargv_pch(self, pcheaderfile, pcoutputfile, flags)
end
end
- -- compile header.h as c++?
+ -- set the language of precompiled header?
if self:kind() == "cxx" then
table.insert(pchflags, "-x")
table.insert(pchflags, "c++-header")
+ elseif self:kind() == "cc" then
+ table.insert(pchflags, "-x")
+ table.insert(pchflags, "c-header")
elseif self:kind() == "mxx" then
table.insert(pchflags, "-x")
table.insert(pchflags, "objective-c++-header")
+ elseif self:kind() == "mm" then
+ table.insert(pchflags, "-x")
+ table.insert(pchflags, "objective-c-header")
end
-- make the compile arguments list