aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-04-19 19:22:04 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-04-19 19:22:04 +0300
commit9f4471c96f33f510d3c8e438ceed41b7c9e1641e (patch)
treebe9960707f1d294495c842831850c2e13b61d6df /backends.py
parent30dbccd3468ae17229c92fd1299094a9922ae56b (diff)
downloadmeson-9f4471c96f33f510d3c8e438ceed41b7c9e1641e.zip
meson-9f4471c96f33f510d3c8e438ceed41b7c9e1641e.tar.gz
meson-9f4471c96f33f510d3c8e438ceed41b7c9e1641e.tar.bz2
Disable library versioning on platforms that don't support symlinks.
Diffstat (limited to 'backends.py')
-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)