mirror of
https://github.com/oasislinux/oasis.git
synced 2026-02-01 11:34:17 +01:00
Add mechanism to probe for toolchain features
This commit is contained in:
1
gen.lua
1
gen.lua
@@ -20,6 +20,7 @@ include 'rules.ninja'
|
||||
|
||||
toolchain 'target'
|
||||
|
||||
subgen 'probe'
|
||||
subgen 'pkg'
|
||||
subgen 'src'
|
||||
|
||||
|
||||
3
probe/gen.lua
Normal file
3
probe/gen.lua
Normal file
@@ -0,0 +1,3 @@
|
||||
local function probe(var)
|
||||
build('probe', '$outdir/'..var, '$dir/'..var, {var=var})
|
||||
end
|
||||
@@ -39,6 +39,9 @@ rule mc
|
||||
rule muse
|
||||
command = muse $museflags -o $out $in
|
||||
|
||||
rule probe
|
||||
command = rc ./scripts/probe.rc $var $cc $cflags $ldflags -o /dev/null -x c $in >$out.tmp && mv $out.tmp $out
|
||||
|
||||
# misc tools
|
||||
rule touch
|
||||
command = touch $out
|
||||
|
||||
7
scripts/probe.rc
Normal file
7
scripts/probe.rc
Normal file
@@ -0,0 +1,7 @@
|
||||
flag e +
|
||||
|
||||
var=$1
|
||||
shift
|
||||
if($* >[2]/dev/null)
|
||||
echo '#define '$var' 1'
|
||||
status=()
|
||||
Reference in New Issue
Block a user