Added ${NSIS_PACKEDVERSION} predefine
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6211 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
9931591d3a
commit
b3dc58c704
3 changed files with 24 additions and 2 deletions
15
SConstruct
15
SConstruct
|
@ -142,8 +142,9 @@ Examples/gfx.nsi"""))
|
|||
opts.Add(('VERSION', 'Version of NSIS', cvs_version))
|
||||
opts.Add(('VER_MAJOR', 'Major version of NSIS (recommended for dist-installer)', None))
|
||||
opts.Add(('VER_MINOR', 'Minor version of NSIS (recommended for dist-installer)', None))
|
||||
opts.Add(('VER_REVISION', 'Revision of NSIS (recommended for dist-installer)', None))
|
||||
opts.Add(('VER_BUILD', 'Build version of NSIS (recommended for dist-installer)', None))
|
||||
opts.Add(('VER_REVISION', 'Revision of NSIS', None))
|
||||
opts.Add(('VER_BUILD', 'Build version of NSIS', None))
|
||||
opts.Add(('VER_PACKED', 'Packed version of NSIS in 0xMMmmmrrb format, used for feature detection in scripts (recommended if VER_MAJOR and VER_MINOR are not set)', None))
|
||||
# installation
|
||||
opts.Add(('PREFIX', 'Installation prefix', dirs['prefix']))
|
||||
opts.Add(ListVariable('SKIPSTUBS', 'A list of stubs that will not be built', 'none', stubs))
|
||||
|
@ -235,6 +236,16 @@ f = open(defenv.File('#$BUILD_CONFIG/nsis-version.h').abspath, 'w')
|
|||
f.write('// This file is automatically generated by SCons\n// DO NOT EDIT THIS FILE\n')
|
||||
f.write('#include "tchar.h"\n')
|
||||
|
||||
if (not defenv.has_key('VER_PACKED')) and defenv.has_key('VER_MAJOR') and defenv.has_key('VER_MINOR'):
|
||||
packed_r = packed_b = 0
|
||||
if defenv.has_key('VER_REVISION'):
|
||||
packed_r = int(defenv['VER_REVISION'])
|
||||
if defenv.has_key('VER_BUILD'):
|
||||
packed_r = int(defenv['VER_BUILD'])
|
||||
defenv['VER_PACKED'] = '0x%0.2i%0.3i%0.2i%0.1i' % (int(defenv['VER_MAJOR']),int(defenv['VER_MINOR']),packed_r,packed_b)
|
||||
if defenv.has_key('VER_PACKED'):
|
||||
f.write('#define NSIS_PACKEDVERSION _T("%s")\n' % defenv['VER_PACKED'])
|
||||
|
||||
if defenv.has_key('VER_MAJOR'):
|
||||
defenv['VERSION'] = defenv['VER_MAJOR']
|
||||
if defenv.has_key('VER_MINOR'):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue