Skip to content

Commit c9c01c9

Browse files
authored
Merge pull request #5565 from A2va/warn-stl-ndk
Add runtimes only if the ndk version is low enough
2 parents 2b7f8c1 + 124001b commit c9c01c9

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

xmake/toolchains/ndk/load.lua

+11
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,13 @@ function main(toolchain)
9393
toolchain:set("toolset", "ranlib", gcc_toolchain_bin and path.join(gcc_toolchain_bin, cross .. "ranlib") or (cross .. "ranlib"))
9494
toolchain:set("toolset", "strip", gcc_toolchain_bin and path.join(gcc_toolchain_bin, cross .. "strip") or (cross .. "strip"), "llvm-strip")
9595

96+
-- gnustl and stlport have been removed in ndk r18 (deprecated in ndk r17)
97+
-- https://github.com/android/ndk/wiki/Changelog-r18
98+
local old_runtimes = {"gnustl_static", "gnustl_shared", "stlport_static", "stlport_shared"}
99+
if ndkver and ndkver < 18 then
100+
toolchain:add("runtimes", table.unpack(old_runtimes))
101+
end
102+
96103
-- init flags
97104
local arm32 = false
98105
local arch = toolchain:arch()
@@ -213,6 +220,10 @@ function main(toolchain)
213220
local cxxstl_sdkdir = nil
214221
local ndk_cxxstl = config.get("runtimes") or config.get("ndk_cxxstl")
215222
if ndk_cxxstl then
223+
if (ndkver and ndkver >= 18) and table.contains(old_runtimes, ndk_cxxstl) then
224+
utils.warning("%s is was removed in ndk v%s", ndk_cxxstl, ndk_sdkver)
225+
end
226+
216227
if ndk_cxxstl:find(",", 1, true) then
217228
local runtimes_supported = hashset.from(toolchain:get("runtimes"))
218229
for _, item in ipairs(ndk_cxxstl:split(",")) do

xmake/toolchains/ndk/xmake.lua

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ toolchain("ndk")
3333
set_kind("standalone")
3434
set_homepage("https://developer.android.com/ndk")
3535
set_description("Android NDK")
36-
set_runtimes("c++_static", "c++_shared", "gnustl_static", "gnustl_shared", "stlport_static", "stlport_shared")
36+
set_runtimes("c++_static", "c++_shared")
3737

3838
on_check("check")
3939
on_load("load")

0 commit comments

Comments
 (0)