diff options
Diffstat (limited to 'backends.py')
-rwxr-xr-x | backends.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/backends.py b/backends.py index d0e0367..aed548c 100755 --- a/backends.py +++ b/backends.py @@ -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) |