summaryrefslogtreecommitdiff
path: root/xmake/platforms/android/load.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/platforms/android/load.lua')
-rw-r--r--xmake/platforms/android/load.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/xmake/platforms/android/load.lua b/xmake/platforms/android/load.lua
index 4e3146965..7975bdba4 100644
--- a/xmake/platforms/android/load.lua
+++ b/xmake/platforms/android/load.lua
@@ -82,6 +82,7 @@ function main(platform)
-- add flags for the sdk directory of ndk
local ndk = config.get("ndk")
+ local ndkver = config.get("ndkver")
local ndk_sdkver = config.get("ndk_sdkver")
if ndk and ndk_sdkver then
@@ -258,7 +259,13 @@ function main(platform)
platform:add("ldflags", "-lstlport_shared")
platform:add("shflags", "-lstlport_shared")
end
-
+
+ -- fix 'ld: error: cannot find -lc++' for clang++.exe on r20/windows
+ -- @see https://github.com/xmake-io/xmake/issues/684
+ if ndkver and ndkver >= 20 and ndk_cxxstl:startswith("llvmstl") then
+ platform:add("ldflags", "-nostdlib++")
+ platform:add("shflags", "-nostdlib++")
+ end
end
end