/[ascend]/trunk/pygtk/interface/SConscript
ViewVC logotype

Annotation of /trunk/pygtk/interface/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 466 - (hide annotations) (download)
Sun Apr 16 15:07:48 2006 UTC (19 years, 7 months ago) by johnpye
File size: 2376 byte(s)
Rolled back revision 451, since the DLL loading issue on Windows is now resolved.
Fixed up some #ifdef brackets in slv*.h headers.
Added NSIS functionality to SConstruct file
Renamed default installer to 'ascend-setup.exe' pending a more clever approach to version numbers.
1 johnpye 387 Import('env')
2    
3     srcs = Split("""
4    
5     library.cpp type.cpp module.cpp symchar.cpp
6     instance.cpp instanceinterfacedata.cpp
7     method.cpp name.cpp
8     reporter.cpp simulation.cpp set.cpp units.cpp dimensions.cpp extmethod.cpp
9     variable.cpp relation.cpp
10     solver.cpp curve.cpp plot.cpp
11     solverparameters.cpp solverparameter.cpp solverparameteriterator.cpp
12     solverstatus.cpp solverreporter.cpp
13     incidencematrix.cpp
14    
15     """)
16    
17 johnpye 395 # Build a static library with all the sources
18    
19 johnpye 463 objs = []
20     for s in srcs:
21     objs += env.SharedObject(s
22     , CPPPATH = ['../../base/generic']+env['PYTHON_CPPPATH']
23     , CPPDEFINES = {
24     'ASCXX_USE_PYTHON':None
25     ,'DEFAULT_ASCENDLIBRARY':'\\"'+env['DEFAULT_ASCENDLIBRARY']+'\\"'
26     }
27     , CPPFLAGS = ['-O3']
28     )
29 johnpye 395
30 johnpye 398 #----------------------------------------------
31     # SWIG Builder
32    
33 johnpye 395 def swig_modify_targets(target, source, env):
34 johnpye 463 target.append('ascpy.py')
35     target.append('ascpy_wrap.h')
36 johnpye 395 return target, source
37    
38     swig_builder = Builder(
39     action='$SWIG $SWIGFLAGS -o $TARGET $SOURCE'
40     , emitter=swig_modify_targets
41     )
42     env.Append(BUILDERS={'Swig':swig_builder})
43 johnpye 463
44 johnpye 398 #---------------------------------------------
45 johnpye 395
46 johnpye 398
47 johnpye 463 #swig = env.Swig(target=['ascpy_wrap.cc'],source=['ascpy.i']
48     # , SWIGFLAGS=['-python','-c++']
49     # , CPPFLAGS = ['-O3']
50     #)
51 johnpye 395
52    
53 johnpye 463 swiglib = env.SharedLibrary("ascpy",objs + ['ascpy.i']
54     , LIBS = ['ascend'] + env['PYTHON_LIB']
55     , LIBPATH = ['#'] + env['PYTHON_LIBPATH']
56     , SWIGFLAGS=['-python','-c++']
57     , CPPPATH = ['../../base/generic'] + env['PYTHON_CPPPATH']
58 johnpye 395 , CPPDEFINES = {
59     'ASCXX_USE_PYTHON':None
60     ,'DEFAULT_ASCENDLIBRARY':'\\"'+env['DEFAULT_ASCENDLIBRARY']+'\\"'
61     }
62     , CPPFLAGS = ['-O3']
63 johnpye 392 , SHLIBPREFIX = '_'
64 johnpye 387 )
65 johnpye 392
66 johnpye 463 #env.Depends(swiglib,'ascpy.py')
67 johnpye 393
68 johnpye 404 #print env['SUBST_DICT']
69 johnpye 393
70     env.SubstInFile(source='config.py.in')
71    
72 johnpye 436 ascendcmd = env.SubstInFile(source='ascend.in')
73    
74 johnpye 435 #---------------------------------------------
75     # INSTALLATION
76    
77 johnpye 463 if env.has_key('CAN_INSTALL') and env['CAN_INSTALL']:
78     env.InstallProgram(env['INSTALL_ROOT']+env['INSTALL_BIN'],ascendcmd)
79 johnpye 435
80 johnpye 463 import glob
81     pythonfiles = glob.glob("*.py")
82 johnpye 435
83 johnpye 463 env.Install(env['INSTALL_ROOT']+env['INSTALL_DATA']+"/ascend/",pythonfiles)
84 johnpye 435
85 johnpye 463 gladefiles = glob.glob("glade/*")
86     env.Install(env['INSTALL_ROOT']+env['INSTALL_DATA']+"/ascend/glade/",gladefiles)
87 johnpye 435
88 johnpye 463 env.Install(env['INSTALL_ROOT']+env['INSTALL_DATA']+"/ascend/",swiglib)
89 johnpye 466
90     if env['WITH_INSTALLER']:
91     import platform
92     if platform.system()=="Windows":
93     env.Nsis('create.nsi')

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22