commit: ae1a07197ca9ff480773875725e18a434053e6e3
parent 644b989f2d35f38b6703cf4a486c6280bc413bf0
Author: Michael Forney <mforney@mforney.org>
Date: Sat, 29 Feb 2020 14:46:27 -0800
Add support for architecture-dependent sources
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/ninja.lua b/ninja.lua
@@ -76,6 +76,8 @@ local function pathsgen(s, i)
local first = not i
while true do
i = s:find('%g', i)
+ local _, j, arch = s:find('^@([^%s()]*)%s*%g?', i)
+ if arch then i = j end
if not i or s:sub(i, i) == ')' then
break
end
@@ -110,7 +112,9 @@ local function pathsgen(s, i)
break
end
end
- expandgen(parts)
+ if not arch or arch == config.target.platform:match('[^-]*') then
+ expandgen(parts)
+ end
if not c or c == ')' then
break
end