fixup scons (osx) to generate scmrev.h and build.

hopefully this will be the last code change committed directly to master for a while... :/
next is cmake to replace scons on osx hopefully. pointers anyone? (soren?)
This commit is contained in:
Shawn
2011-08-23 03:50:06 -07:00
parent 5c15292fd8
commit 7f56842a79
4 changed files with 19 additions and 12 deletions

View File

@ -4,16 +4,16 @@ Import('env')
import os
import sys
def createVersion(env, target, source):
tmpstr = open(source[0].path, 'r').read().\
replace("$WCMODS?$WCREV$M:$WCREV$$", env['svnrev'])
outfile = open(target[0].path, 'w')
outfile.write(tmpstr + '\n')
outfile.close()
out_contents =\
'#define SCM_REV_STR "' + env['gitrev'] + '"\n' +\
'#define SCM_DESC_STR "' + env['gitdesc'] + '"\n' +\
'#define SCM_BRANCH_STR "' + env['gitbranch'] + '"\n' +\
'#define SCM_IS_MASTER ' + ('1' if env['gitbranch'] == 'master' else '0') + '\n\n'
Execute(Delete('Src/svnrev.h'))
env.Command('Src/svnrev.h', 'Src/svnrev_template.h',
[Delete('${TARGET.srcpath}'), createVersion])
Execute(Delete('Src/scmrev.h'))
outfile = open('Src/scmrev.h', 'w')
outfile.write(out_contents)
outfile.close()
files = [
'Src/ABI.cpp',