On Mon, Mar 31, 2008 at 8:31 AM, Ola Skavhaug <[EMAIL PROTECTED]> wrote:
> Martin Sandve Alnæs skrev den 30/03-2008 følgende:
>
>
> > 2008/3/30, Johan Hake <[EMAIL PROTECTED]>:
>  > > On Sunday 30 March 2008 20:45:02 Åsmund Ødegård wrote:
>  > >  > On Sun, Mar 30, 2008 at 12:51 PM, Johan Hake <[EMAIL PROTECTED]> 
> wrote:
>  > >  > [snip]
>  > >  >
>  > >  > >  > > This should be quite straight forward to do with dolfin-scons, 
> as we
>  > >  > >  > > already do this for pycc. One dolfin_module-name.pc file will 
> also
>  > >  > >  > > be created for each module, making linking and compiling 
> against a
>  > >  > >  > > specific module easy.
>  > >  > >
>  > >  > >  How straight forward is this Åsmund, Johannes, Ola? :)
>  > >  >
>  > >  > Just from top of my head:
>  > >  >
>  > >  > Very easy, indeed. In principle, just remove the scons.cfg dolfin have
>  > >  > today, and start making scons.cfg files inside submodules; as it is
>  > >  > done in PyCC. I belive the building of dolfin_moudle-name.pc is no
>  > >  > fully automatic yet, so some hooks must be put in SConscript, besides
>  > >  > that most thing should just work.
>  > >
>  > >
>  > > How is the logic of swig directories and python modules in simula-scons?
>  > >
>  > >  In pycc we have a swig subdirectory in each module directory, which 
> results in
>  > >  one python module for each c++ module. In dolfin we have a swig 
> directory
>  > >  directly in the package directory. I suppose we want to continue with 
> this
>  > >  after a possible move to modularized c++ libraries.
>  > >
>  > >
>  > >  Johan
>  >
>  > Having a single swig generated module separately from the C++ modules
>  > like it is with PyDOLFIN has many benefits, this is also the solution
>  > Trilinos ended up with after having problems with the "one swig module
>  > per C++ module" model. So lets not follow the PyCC structure on that
>  > part.
>
>  I agree. It is a big hassle to make SWIG get the type info correct.
>  DOLFIN's solution is much cleaner.
>

In that case, changes must be done in the build system. The top level
swig-directory is not read when switching to a modularized builld.

Åsmund
_______________________________________________
DOLFIN-dev mailing list
[email protected]
http://www.fenics.org/mailman/listinfo/dolfin-dev

Reply via email to