summaryrefslogtreecommitdiff
path: root/ninja.lua
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2020-01-29 16:37:52 -0800
committerMichael Forney <mforney@mforney.org>2020-01-29 22:14:33 -0800
commit08cca5431f4183d54505ce89f2cac4815fdce7b5 (patch)
tree95e8e6f3bc2255c1c9d20306789e817723c884d2 /ninja.lua
parentf0f72311369f081643a6cab775b168f1f8222345 (diff)
Move toolchain config into config.lua
Diffstat (limited to 'ninja.lua')
-rw-r--r--ninja.lua14
1 files changed, 10 insertions, 4 deletions
diff --git a/ninja.lua b/ninja.lua
index 920f7974..79ff3f1b 100644
--- a/ninja.lua
+++ b/ninja.lua
@@ -228,10 +228,16 @@ function sub(name, fn)
subninja(name)
end
-function toolchain(name)
- set('cflags', '$'..name..'_cflags')
- set('ldflags', '$'..name..'_ldflags')
- include('$basedir/toolchain/$'..name..'_toolchain.ninja')
+function toolchain(tc)
+ set('ar', tc.ar or (tc.platform and tc.platform..'-ar') or 'ar')
+ set('as', tc.as or (tc.platform and tc.platform..'-as') or 'as')
+ set('cc', tc.cc or (tc.platform and tc.platform..'-cc') or 'cc')
+ set('ld', tc.ld or (tc.platform and tc.platform..'-ld') or 'ld')
+ set('objcopy', tc.objcopy or (tc.platform and tc.platform..'-objcopy') or 'objcopy')
+ set('mc', tc.mc or 'false')
+
+ set('cflags', tc.cflags)
+ set('ldflags', tc.ldflags)
end
function phony(name, inputs)