diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-04-19 19:22:04 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-04-19 19:22:04 +0300 |
commit | 9f4471c96f33f510d3c8e438ceed41b7c9e1641e (patch) | |
tree | be9960707f1d294495c842831850c2e13b61d6df /backends.py | |
parent | 30dbccd3468ae17229c92fd1299094a9922ae56b (diff) | |
download | meson-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-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) |