summaryrefslogtreecommitdiff
path: root/classes/base.bbclass
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2008-01-07 13:32:38 +0000
committerKoen Kooi <koen@openembedded.org>2008-01-07 13:32:38 +0000
commitfa04db1991f2372697d20bd79eb47fdeb784dd69 (patch)
tree5a1d67fce6fb59256aefefd6ee457d4c18a19e61 /classes/base.bbclass
parent908e3da2f1abb6ed3214422f9d21bd0b61b6119d (diff)
parentb9563cc443ff9eb0af87cbc48da5c2f37e45305a (diff)
propagate from branch 'org.openembedded.dev' (head a9234837102809b3f5f82abc11e373c14c1c638b)
to branch 'org.openembedded.dev.avr32' (head a4083d30914efeafacb96396afd63cef1ef01050)
Diffstat (limited to 'classes/base.bbclass')
-rw-r--r--classes/base.bbclass17
1 files changed, 17 insertions, 0 deletions
diff --git a/classes/base.bbclass b/classes/base.bbclass
index 2b508a8e84..d48d2a5726 100644
--- a/classes/base.bbclass
+++ b/classes/base.bbclass
@@ -902,6 +902,23 @@ python () {
base_after_parse(d)
}
+def check_app_exists(app, d):
+ from bb import which, data
+
+ app = data.expand(app, d)
+ path = data.getVar('PATH', d, 1)
+ return len(which(path, app)) != 0
+
+def check_gcc3(data):
+
+ gcc3_versions = 'gcc-3.4 gcc34 gcc-3.4.4 gcc-3.4.6 gcc-3.4.7 gcc-3.3 gcc33 gcc-3.3.6 gcc-3.2 gcc32'
+
+ for gcc3 in gcc3_versions.split():
+ if check_app_exists(gcc3, data):
+ return gcc3
+
+ return False
+
# Patch handling
inherit patch