*** empty log message ***
This commit is contained in:
parent
6e59414bd6
commit
33c2855cdf
1 changed files with 45 additions and 0 deletions
45
tools/src/sundials_version.py
Normal file
45
tools/src/sundials_version.py
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
#
|
||||
# find the version of the installed sundials package
|
||||
#
|
||||
import string
|
||||
import sys
|
||||
args = sys.argv
|
||||
|
||||
def splitversion(s):
|
||||
toks = s.split('.')
|
||||
if len(toks) <> 3:
|
||||
return (0,0,0)
|
||||
return (string.atoi(toks[0]), string.atoi(toks[1]), string.atoi(toks[2]))
|
||||
|
||||
sundials_home = args[1]
|
||||
vinst = (0,0,0)
|
||||
|
||||
try:
|
||||
readme = open(sundials_home+'/README','r')
|
||||
except:
|
||||
print "can't open "+sundials_home+"/README"
|
||||
sys.exit(-1)
|
||||
|
||||
try:
|
||||
lines = readme.readlines()
|
||||
for line in lines:
|
||||
toks = line.split()
|
||||
if 'Release' in toks:
|
||||
n = toks.index('Release')
|
||||
version = toks[n+1]
|
||||
if version[-1] == ',':
|
||||
version = version[:-1]
|
||||
vinst = splitversion(version)
|
||||
break
|
||||
except:
|
||||
vinst = (-1,-1,-1)
|
||||
|
||||
fout = open('sundials_includes.h','w')
|
||||
fout.write('#define SUNDIALS_MAJOR_VERSION = '+`vinst[0]`+'\n#define SUNDIALS_MINOR_VERSION = '+`vinst[1]`+'\n#define SUNDIALS_REVISION = '+`vinst[2]`)
|
||||
|
||||
fout.write('\n#define SUNDIALS_VERSION_'+`vinst[0]`+'\n')
|
||||
|
||||
fout.close()
|
||||
|
||||
|
||||
|
||||
Loading…
Add table
Reference in a new issue