summaryrefslogtreecommitdiffstats
path: root/source-builder/sb/options.py
diff options
context:
space:
mode:
Diffstat (limited to 'source-builder/sb/options.py')
-rw-r--r--source-builder/sb/options.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/source-builder/sb/options.py b/source-builder/sb/options.py
index cbdcfa3..a468694 100644
--- a/source-builder/sb/options.py
+++ b/source-builder/sb/options.py
@@ -297,6 +297,10 @@ class command_line:
rsb_macros = path.join(os.environ['HOME'], '.rsb_macros')
if path.exists(rsb_macros):
self.defaults.load(rsb_macros)
+ # If a Cxc build disable installing.
+ if self.canadian_cross():
+ self.opts['no-install'] = '1'
+ self.defaults['_no_install'] = '1'
def sb_git(self):
repo = git.repo(self.defaults.expand('%{_sbdir}'), self)
@@ -360,6 +364,15 @@ class command_line:
def no_install(self):
return self.opts['no-install'] != '0'
+ def canadian_cross(self):
+ _host = self.defaults.expand('%{_host}')
+ _build = self.defaults.expand('%{_build}')
+ _target = self.defaults.expand('%{_target}')
+ if len(_target):
+ return len(_host) and len(_build) and (_target) and \
+ _host != _build and _host != _target
+ return len(_host) and len(_build) and _host != _build
+
def user_macros(self):
#
# Return something even if it does not exist.