On 2014-01-28 21:06, Anders Logg wrote:
On Tue, Jan 28, 2014 at 08:33:38PM +0100, Johan Hake wrote:

On Tue, Jan 28, 2014 at 8:24 PM, Martin Sandve Alnæs <[email protected]>
wrote:


What if we move ufc.h to dolfin? Keeping the ufcutils module in ffc. Then we can maybe write a test that checks if a given ffc generates ufc code
    that implements the ufc interface of a given dolfin.


Sounds like a good idea! Then we could incorporate the CMake configure process
into DOLFIN CMake. We have also loosely talked about removing UFC and
eventually generate DOLFIN code, which resonates with moving UFC to DOLFIN.

I am not convinced this is a good idea:


I'm not convinced either - doesn't seem like a natural split. How about:

1. We try letting distutils take care of building the SWIG wrappers in place of CMake:

http://docs.python.org/2/distutils/setupscript.html#extension-source-files

or;

2. UFC just provides the SWIG .i files, and lets the library wanting the SWIG wrappers do the compilation?

Garth

+ Only DOLFIN uses ufc.h anyway
+ Simplifies build system(s)
+ More flexibility when changing the code generation interface

- No clear versioning that tells us which interface FFC and DOLFIN
  talk through

- UFC was once introduced to solve a problem we had which was that
  changes were often made to both FFC and DOLFIN and users needed
  to know which version matched.

--
Anders
_______________________________________________
fenics mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics
_______________________________________________
fenics mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics

Reply via email to