Strip leading source tree dir name from install files if it exists.

pull/513/head
Jussi Pakkanen 9 years ago
parent 804a3ca72a
commit 48e678db76
  1. 3
      mesonbuild/backend/ninjabackend.py
  2. 1
      test cases/common/12 data/installed_files.txt
  3. 3
      test cases/common/12 data/meson.build
  4. 4
      test cases/common/12 data/vanishing/vanishing2.dat

@ -547,12 +547,13 @@ int dummy;
assert(isinstance(de, build.Data))
subdir = de.install_dir
for f in de.sources:
plain_f = os.path.split(f)[1]
if de.in_sourcetree:
srcprefix = self.environment.get_source_dir()
else:
srcprefix = self.environment.get_build_dir()
srcabs = os.path.join(srcprefix, de.source_subdir, f)
dstabs = os.path.join(subdir, f)
dstabs = os.path.join(subdir, plain_f)
i = [srcabs, dstabs]
d.data.append(i)

@ -1,3 +1,4 @@
usr/share/progname/datafile.dat
usr/share/progname/vanishing.dat
usr/share/progname/vanishing2.dat
etc/etcfile.dat

@ -1,4 +1,7 @@
project('data install test', 'c')
install_data(sources : 'datafile.dat', install_dir : 'share/progname')
install_data(sources : 'etcfile.dat', install_dir : '/etc')
subdir('vanishing')
install_data(sources : 'vanishing/vanishing2.dat', install_dir : 'share/progname')

@ -0,0 +1,4 @@
This is a data file to be installed in a subdirectory.
It is installed from a different subdir to test that the
installer strips the source tree dir prefix.
Loading…
Cancel
Save