summaryrefslogtreecommitdiff
path: root/xmake/toolchains/clang/load.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/toolchains/clang/load.lua')
-rw-r--r--xmake/toolchains/clang/load.lua18
1 files changed, 10 insertions, 8 deletions
diff --git a/xmake/toolchains/clang/load.lua b/xmake/toolchains/clang/load.lua
index 4a12b31ce..79c43d85b 100644
--- a/xmake/toolchains/clang/load.lua
+++ b/xmake/toolchains/clang/load.lua
@@ -42,14 +42,16 @@ function main(toolchain, suffix)
toolchain:set("toolset", "ranlib", "llvm-ranlib" .. suffix)
end
- -- add target flags
- local flags = toolchain_utils.get_clang_target_flags(toolchain)
- if flags then
- toolchain:add("cxflags", flags)
- toolchain:add("mxflags", flags)
- toolchain:add("asflags", flags)
- toolchain:add("ldflags", flags)
- toolchain:add("shflags", flags)
+ -- add target flags if it's cross-compilation
+ if toolchain:is_cross() then
+ local flags = toolchain_utils.get_clang_target_flags(toolchain)
+ if flags then
+ toolchain:add("cxflags", flags)
+ toolchain:add("mxflags", flags)
+ toolchain:add("asflags", flags)
+ toolchain:add("ldflags", flags)
+ toolchain:add("shflags", flags)
+ end
end
-- set llvm runtimes