diff options
| -rw-r--r-- | xmake/modules/core/tools/gcc.lua | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/xmake/modules/core/tools/gcc.lua b/xmake/modules/core/tools/gcc.lua index a5d8ce3bc..dbe25a5c2 100644 --- a/xmake/modules/core/tools/gcc.lua +++ b/xmake/modules/core/tools/gcc.lua @@ -41,11 +41,17 @@ function init(self) , "-DIBAction=void)__attribute__((ibaction)"} -- init shflags - _g.shflags = { "-shared", "-fPIC" } + _g.shflags = { "-shared"} -- init cxflags for the kind: shared - _g.shared = {} - _g.shared.cxflags = {"-fPIC"} + _g.shared = {} + _g.shared.cxflags = {} + + -- add -fPIC + if not is_plat("windows", "mingw") then + table.insert(_g.shflags, "-fPIC") + table.insert(_g.shared.cxflags, "-fPIC") + end -- init flags map _g.mapflags = |
