summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Withers <nick.withers@anu.edu.au>2015-05-22 07:53:48 +1000
committerChris Johns <chrisj@rtems.org>2015-05-22 12:02:38 +1000
commitd15a7f88614bd01ea5c122751b65747e6fbc9c2a (patch)
tree34f20c9b303379b0a31733ea597f123cbec42a1e
parentepiphany: fix checksum error for gcc and gdb (diff)
downloadrtems-source-builder-d15a7f88614bd01ea5c122751b65747e6fbc9c2a.tar.bz2
Don't let a GCC port install override base Clang for FreeBSD 10+
-rw-r--r--source-builder/sb/freebsd.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/source-builder/sb/freebsd.py b/source-builder/sb/freebsd.py
index 714798f..0c00edd 100644
--- a/source-builder/sb/freebsd.py
+++ b/source-builder/sb/freebsd.py
@@ -88,14 +88,14 @@ def load():
else:
cc = '/usr/bin/clang'
if not check.check_exe(cc, cc):
- raise error.general('no valid cc not found')
+ raise error.general('no valid cc found')
cxx = '/usr/bin/c++'
if check.check_exe(cxx, cxx):
defines['__cxx'] = cxx
else:
cxx = '/usr/bin/clang++'
if check.check_exe(cxx, cxx):
- raise error.general('no valid c++ not found')
+ raise error.general('no valid c++ found')
#
# Assume the compiler is clang and so we need to increase
# bracket depth build build the gcc ARM compiler.
@@ -109,17 +109,17 @@ def load():
# Fix the mess iconv is on FreeBSD 10.0.
#
defines['iconv_includes'] = ('none', 'none', '-I/usr/local/include -L/usr/local/lib')
-
- for gv in ['47', '48', '49']:
- gcc = '%s-portbld-freebsd%s-gcc%s' % (cpu, version, gv)
- if check.check_exe(gcc, gcc):
- defines['__cc'] = gcc
- break
- for gv in ['47', '48', '49']:
- gxx = '%s-portbld-freebsd%s-g++%s' % (cpu, version, gv)
- if check.check_exe(gxx, gxx):
- defines['__cxx'] = gxx
- break
+ else:
+ for gv in ['49', '48', '47']:
+ gcc = '%s-portbld-freebsd%s-gcc%s' % (cpu, version, gv)
+ if check.check_exe(gcc, gcc):
+ defines['__cc'] = gcc
+ break
+ for gv in ['49', '48', '47']:
+ gxx = '%s-portbld-freebsd%s-g++%s' % (cpu, version, gv)
+ if check.check_exe(gxx, gxx):
+ defines['__cxx'] = gxx
+ break
return defines