aboutsummaryrefslogtreecommitdiff
path: root/generators.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-02-15 18:52:54 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2013-02-15 18:52:54 +0200
commitae23feb36eff5cacabee550c769258e505de1303 (patch)
tree13fb94dede85c283ddcb06acf08abbb0f06266c2 /generators.py
parent127cd43f2ae5bce3e58a8d42341e598c87dc59d6 (diff)
downloadmeson-ae23feb36eff5cacabee550c769258e505de1303.zip
meson-ae23feb36eff5cacabee550c769258e505de1303.tar.gz
meson-ae23feb36eff5cacabee550c769258e505de1303.tar.bz2
Enable PREFIX for installing on some target types.
Diffstat (limited to 'generators.py')
-rwxr-xr-xgenerators.py21
1 files changed, 8 insertions, 13 deletions
diff --git a/generators.py b/generators.py
index 6f4eb9c..05f5666 100755
--- a/generators.py
+++ b/generators.py
@@ -182,7 +182,7 @@ class NinjaGenerator(Generator):
install_script = os.path.join(script_root, 'builder_install.py')
install_data_file = os.path.join(self.environment.get_scratch_dir(), 'install.dat')
depfixer = os.path.join(self.get_script_root(), 'depfixer.py')
- d = InstallData(depfixer, './') # Fixme
+ d = InstallData(self.environment.get_prefix(), depfixer, './') # Fixme
outfile.write('build install: CUSTOM_COMMAND | all\n')
outfile.write(" COMMAND = '%s' '%s'\n\n" % (ninja_quote(install_script), ninja_quote(install_data_file)))
@@ -194,9 +194,8 @@ class NinjaGenerator(Generator):
pickle.dump(d, ofile)
def generate_target_install(self, d):
- prefix = self.environment.get_prefix()
- libdir = os.path.join(prefix, self.environment.get_libdir())
- bindir = os.path.join(prefix, self.environment.get_bindir())
+ libdir = self.environment.get_libdir()
+ bindir = self.environment.get_bindir()
should_strip = self.environment.options.strip
for t in self.build.get_targets().values():
@@ -205,12 +204,11 @@ class NinjaGenerator(Generator):
outdir = bindir
else:
outdir = libdir
- i = [os.path.join(self.environment.get_build_dir(), self.get_target_filename(t)), outdir, t.get_aliaslist(), should_strip]
+ i = [self.get_target_filename(t), outdir, t.get_aliaslist(), should_strip]
d.targets.append(i)
def generate_header_install(self, d):
- prefix = self.environment.get_prefix()
- incroot = os.path.join(prefix, self.environment.get_includedir())
+ incroot = self.environment.get_includedir()
headers = self.build.get_headers()
for h in headers:
@@ -221,8 +219,7 @@ class NinjaGenerator(Generator):
d.headers.append(i)
def generate_man_install(self, d):
- prefix = self.environment.get_prefix()
- manroot = os.path.join(prefix, self.environment.get_mandir())
+ manroot = self.environment.get_mandir()
man = self.build.get_man()
for m in man:
for f in m.get_sources():
@@ -235,15 +232,13 @@ class NinjaGenerator(Generator):
d.man.append(i)
def generate_data_install(self, d):
- prefix = self.environment.get_prefix()
- dataroot = os.path.join(prefix, self.environment.get_datadir())
+ dataroot = self.environment.get_datadir()
data = self.build.get_data()
for de in data:
subdir = os.path.join(dataroot, de.get_subdir())
- absdir = os.path.join(self.environment.get_prefix(), subdir)
for f in de.get_sources():
srcabs = os.path.join(self.environment.get_source_dir(), f)
- dstabs = os.path.join(absdir, f)
+ dstabs = os.path.join(subdir, f)
i = [srcabs, dstabs]
d.data.append(i)