1 # SPDX-License-Identifier: MIT
3 # Copyright The SCons Foundation
5 vars = Variables(None, ARGUMENTS)
6 vars.Add('SHLIBVERSION', 'Set the SHLIBVERSION', 0)
7 vars.Add('APPLELINK_CURRENT_VERSION', 'Set APPLELINK_CURRENT_VERSION', 0)
8 vars.Add('APPLELINK_COMPATIBILITY_VERSION', 'Set APPLELINK_COMPATIBILITY_VERSION', 0)
9 vars.Add('APPLELINK_NO_CURRENT_VERSION', 'Set APPLELINK_NO_CURRENT_VERSION', 0)
11 'APPLELINK_NO_COMPATIBILITY_VERSION', 'Set APPLELINK_NO_COMPATIBILITY_VERSION', 0
14 DefaultEnvironment(tools=[])
15 env = Environment(variables=vars, tools=['gcc', 'applelink'])
17 if env['APPLELINK_NO_CURRENT_VERSION'] == '0':
18 env['APPLELINK_NO_CURRENT_VERSION'] = 0
20 if env['APPLELINK_NO_COMPATIBILITY_VERSION'] == '0':
21 env['APPLELINK_NO_COMPATIBILITY_VERSION'] = 0
25 % env.get('SHLIBVERSION', False)
28 "APPLELINK_CURRENT_VERSION =[%s]"
29 % env.get('APPLELINK_CURRENT_VERSION', False)
32 "APPLELINK_COMPATIBILITY_VERSION =[%s]"
33 % env.get('APPLELINK_COMPATIBILITY_VERSION', False)
36 "APPLELINK_NO_CURRENT_VERSION =[%s]"
37 % env.get('APPLELINK_NO_CURRENT_VERSION', False)
40 "APPLELINK_NO_COMPATIBILITY_VERSION=[%s]"
41 % env.get('APPLELINK_NO_COMPATIBILITY_VERSION', False)
44 obj = env.SharedObject('foo.c')
45 sl = env.SharedLibrary('foo', obj)
46 sl2 = env.SharedLibrary('foo2', obj, SONAME='libfoo.4.dynlib')
47 lm = env.LoadableModule('fool', obj)
48 env.InstallVersionedLib(target='#/install', source=sl)
49 env.InstallVersionedLib(target='#/install', source=lm)