summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2018-12-05 04:06:54 (GMT)
committerWilliam Deegan <bill@baddogconsulting.com>2018-12-05 04:06:54 (GMT)
commitaa9a278fde5d99bb8aabad1e32fbb99a75bda6c8 (patch)
tree28827d66f73a33896d30e03b8788f76b6c3e28aa /src/engine/SCons
parent2b978d126393723def974e48fec0f7fffcd5743e (diff)
downloadSCons-aa9a278fde5d99bb8aabad1e32fbb99a75bda6c8.zip
SCons-aa9a278fde5d99bb8aabad1e32fbb99a75bda6c8.tar.gz
SCons-aa9a278fde5d99bb8aabad1e32fbb99a75bda6c8.tar.bz2
Fix flag usage for APPLELINK_CURRENT_VERSION and APPLELINK_COMPATIBILITY_VERSION in generator logic
Diffstat (limited to 'src/engine/SCons')
-rw-r--r--src/engine/SCons/Tool/applelink.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/engine/SCons/Tool/applelink.py b/src/engine/SCons/Tool/applelink.py
index 4a87a07..afe766e 100644
--- a/src/engine/SCons/Tool/applelink.py
+++ b/src/engine/SCons/Tool/applelink.py
@@ -81,12 +81,13 @@ def _applelib_currentVersionFromSoVersion(source, target, env, for_signature):
"""
if env.get('APPLELINK_CURRENT_VERSION', False):
- version_string = env['SHLIBVERSION']
+ version_string = env['APPLELINK_CURRENT_VERSION']
elif env.get('SHLIBVERSION', False):
version_string = env['SHLIBVERSION']
else:
return ""
+ print("Versino_String:%s"%version_string)
version_string = ".".join(version_string.split('.')[:3])
return "-Wl,-current_version,%s" % version_string
@@ -97,8 +98,8 @@ def _applelib_compatVersionFromSoVersion(source, target, env, for_signature):
-Wl,compat_version=2.0
"""
- if env.get('APPLELINK_COMPAT_VERSION', False):
- version_string = env['SHLIBVERSION']
+ if env.get('APPLELINK_COMPATIBILITY_VERSION', False):
+ version_string = env['APPLELINK_COMPATIBILITY_VERSION']
elif env.get('SHLIBVERSION', False):
version_string = ".".join(env['SHLIBVERSION'].split('.')[:2] + ['0'])
else:
@@ -132,10 +133,10 @@ def generate(env):
env['LINKCALLBACKS']['VersionedShLibSoname'] = _applelib_versioned_shlib_soname
- env['APPLELINK_CURRENT_VERSION'] = _applelib_currentVersionFromSoVersion
- env['APPLELINK_COMPATIBILITY_VERSION'] = _applelib_compatVersionFromSoVersion
- env['_SHLIBVERSIONFLAGS'] = '$APPLELINK_CURRENT_VERSION $APPLELINK_COMPATIBILITY_VERSION '
- env['_LDMODULEVERSIONFLAGS'] = '$APPLELINK_CURRENT_VERSION $APPLELINK_COMPATIBILITY_VERSION '
+ env['_APPLELINK_CURRENT_VERSION'] = _applelib_currentVersionFromSoVersion
+ env['_APPLELINK_COMPATIBILITY_VERSION'] = _applelib_compatVersionFromSoVersion
+ env['_SHLIBVERSIONFLAGS'] = '$_APPLELINK_CURRENT_VERSION $_APPLELINK_COMPATIBILITY_VERSION '
+ env['_LDMODULEVERSIONFLAGS'] = '$_APPLELINK_CURRENT_VERSION $_APPLELINK_COMPATIBILITY_VERSION '
# override the default for loadable modules, which are different
# on OS X than dynamic shared libs. echoing what XCode does for