aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbackends.py12
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)