Disable library versioning on platforms that don't support symlinks.

This commit is contained in:
Jussi Pakkanen 2013-04-19 19:22:04 +03:00
parent 30dbccd346
commit 9f4471c96f
1 changed files with 8 additions and 4 deletions

View File

@ -19,6 +19,7 @@ import interpreter, nodes
import environment
from meson_install import InstallData
from interpreter import InvalidArguments
import shutil
if environment.is_windows():
quote_char = '"'
@ -641,10 +642,13 @@ class NinjaBackend(Backend):
basename = target.get_filename()
aliases = target.get_aliaslist()
aliascmd = []
for alias in aliases:
aliasfile = os.path.join(outdir, alias)
cmd = ["&&", 'ln', '-s', '-f', basename, aliasfile]
aliascmd += cmd
if shutil.which('ln'):
for alias in aliases:
aliasfile = os.path.join(outdir, alias)
cmd = ["&&", 'ln', '-s', '-f', basename, aliasfile]
aliascmd += cmd
else:
print("Library versioning disabled because host does not support symlinks.")
elem.add_item('aliasing', aliascmd)
elem.write(outfile)