Print

Print


Hello,

Xavier Juvigny, computer scientist at ONERA and expert of 
scons/distutils, gave me some interesting informations :

- scons is good for building C++, but is not made to manage python 
code/modules,
- distutils is good for managing python modules and generating SWIG 
interfaces, it is very easy to use,
  => building Qserv modules could be done by launching a scons script 
which first compile C++, and then generated SWIG interfaces and deploy 
python modules and by launching a target which would run "python setup.py'

- having a high-level scons tools for deploying the configuration and 
launching the building of all packages seems to be a good alternative. A 
pure python script would also work but would not manage dependencies and 
clean target so well. Using a shell script must be avoided because it's 
complexity would make it sensible to shell versions, and furthermore it 
can be broken by user environnement (scons doesn't),

- if using distutils for managing python modules/SWIG, then a python 
package (i.e. a directory is site-package/) must be managed by only one 
setup.py

Thanks again to Xavier for its time and its help,

Have a nice day,

Fabrice

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the QSERV-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=QSERV-L&A=1