aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-08-24 00:30:13 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-08-24 00:30:13 +0300
commit6536354cc31a8a9aee45affaedae7c2919e4204e (patch)
tree7123a0f115b58f0cb4189ffaf3df9ccb9cf9b5df /backends.py
parent4b9d873b0317a5b91c2e2a938463804c7d8a87b1 (diff)
downloadmeson-6536354cc31a8a9aee45affaedae7c2919e4204e.zip
meson-6536354cc31a8a9aee45affaedae7c2919e4204e.tar.gz
meson-6536354cc31a8a9aee45affaedae7c2919e4204e.tar.bz2
Updated symbolextractor to work with cross builds.
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/backends.py b/backends.py
index 97991a0..5049be4 100644
--- a/backends.py
+++ b/backends.py
@@ -530,7 +530,7 @@ class NinjaBackend(Backend):
scriptdir = self.environment.get_script_dir()
outfile.write('\n')
symrule = 'rule SHSYM\n'
- symcmd = ' command = "%s" "%s" "%s" "%s"\n' % (ninja_quote(sys.executable),
+ symcmd = ' command = "%s" "%s" "%s" "%s" $CROSS\n' % (ninja_quote(sys.executable),
ninja_quote(os.path.join(scriptdir, 'symbolextractor.py')),
'$in', '$out')
synstat = ' restat = 1\n'
@@ -729,6 +729,8 @@ class NinjaBackend(Backend):
targetdir = self.get_target_private_dir(target)
symname = os.path.join(targetdir, target_name + '.symbols')
elem = NinjaBuildElement(symname, 'SHSYM', target_name)
+ if self.environment.is_cross_build():
+ elem.add_item('CROSS', '--cross-host=' + self.environment.cross_info['name'])
elem.write(outfile)
def generate_link(self, target, outfile, outname, obj_list):