Figured it out.

I have been using dorsal to install dependencies. My workflow has been

dorsal.sh to install everything except dolfin in saucy/stable

Then to periodically get latest version of ufc, ufl, ffc and instant without 
having to reinstall petsc etc I rerun dorsal for ufc/ufl/ffc/instant with a 
separate install in saucy/dev

In .bashrc I then have 

# To get everything (stable 1.3.0)
source /home/mikael/Fenics/saucy/stable/share/fenics/fenics.conf

# To get latest ufc etc.
source /home/mikael/Fenics/saucy/dev/share/fenics/fenics.conf

# And then finally dolfin
source 
/home/mikael/Fenics/bitbucket/dolfin/local.master/share/dolfin/dolfin.conf

I thought this was ok until today when I found that with this procedure dolfin 
picked up ufc.h from saucy/stable/include and not the latter saucy/dev/include. 
Any comments? Do you have any suggestions for better workflow? Excluding ufc++ 
entirely from the first dorsal.h seems necessary?

Mikael


17 Feb 2014 kl. 13:42 skrev Mikael Mortensen <[email protected]>:

> Hi,
> 
> I'm trying to compile newest version of fenics and I'm getting this error
> 
> [ 45%] Building CXX object dolfin/CMakeFiles/dolfin.dir/adaptivity/adapt.cpp.o
> [ 46%] Building CXX object 
> dolfin/CMakeFiles/dolfin.dir/ale/HarmonicSmoothing.cpp.o
> [ 46%] Building CXX object dolfin/CMakeFiles/dolfin.dir/ale/ALE.cpp.o
> [ 46%] Building CXX object 
> dolfin/CMakeFiles/dolfin.dir/ale/MeshDisplacement.cpp.o
> In file included from 
> /home/mikael/Fenics/bitbucket/dolfin/dolfin/ale/HarmonicSmoothing.cpp:33:0:
> /home/mikael/Fenics/bitbucket/dolfin/dolfin/ale/Poisson1D.h:1093:11: error: 
> ‘quadrature_integral’ in namespace ‘ufc’ does not name a type
>   virtual ufc::quadrature_integral* create_quadrature_integral(std::size_t i) 
> const
>           ^
> /home/mikael/Fenics/bitbucket/dolfin/dolfin/ale/Poisson1D.h:1123:11: error: 
> ‘quadrature_integral’ in namespace ‘ufc’ does not name a type
>   virtual ufc::quadrature_integral* create_default_quadrature_integral() const
>           ^
> In file included from 
> /home/mikael/Fenics/bitbucket/dolfin/dolfin/ale/HarmonicSmoothing.cpp:34:0:
> /home/mikael/Fenics/bitbucket/dolfin/dolfin/ale/Poisson2D.h:1368:11: error: 
> ‘quadrature_integral’ in namespace ‘ufc’ does not name a type
>   virtual ufc::quadrature_integral* create_quadrature_integral(std::size_t i) 
> const
>           ^
> /home/mikael/Fenics/bitbucket/dolfin/dolfin/ale/Poisson2D.h:1398:11: error: 
> ‘quadrature_integral’ in namespace ‘ufc’ does not name a type
>   virtual ufc::quadrature_integral* create_default_quadrature_integral() const
> 
> 
> I have updated ufc, ffc, ufl and instant to the latest using dorsal and I've 
> cleaned the dolfin git repository. Any ideas?
> 
> Mikael 
> 

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

Reply via email to