aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-08-30 23:16:58 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-08-30 23:16:58 +0300
commit0f35ac078db3f9e7bd8d074d8459f8cae328b921 (patch)
treed76dc588c0340e0e8e3b8886240320fc7855ab42 /backends.py
parent5a377f6466f4730a7dcb0d8d3eb3768db0cd5121 (diff)
downloadmeson-0f35ac078db3f9e7bd8d074d8459f8cae328b921.zip
meson-0f35ac078db3f9e7bd8d074d8459f8cae328b921.tar.gz
meson-0f35ac078db3f9e7bd8d074d8459f8cae328b921.tar.bz2
Made PCH work with cross compilation.
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/backends.py b/backends.py
index b0d3dad..341d2fb 100644
--- a/backends.py
+++ b/backends.py
@@ -736,6 +736,9 @@ class NinjaBackend(Backend):
return (commands, dep, dst)
def generate_pch(self, target, outfile):
+ cstr = ''
+ if target.is_cross:
+ cstr = '_CROSS'
for lang in ['c', 'cpp']:
pch = target.get_pch(lang)
if len(pch) == 0:
@@ -751,7 +754,7 @@ class NinjaBackend(Backend):
src = os.path.join(self.build_to_src, target.get_source_subdir(), pch[0])
(commands, dep, dst) = self.generate_gcc_pch_command(target, compiler, pch[0])
extradep = None
- rulename = compiler.get_language() + '_PCH'
+ rulename = compiler.get_language() + cstr + '_PCH'
elem = NinjaBuildElement(dst, rulename, src)
if extradep is not None:
elem.add_dep(extradep)