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.tar.gz | |
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 d0e03675a..aed548cd0 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) |
