FEniCS in C++: Missing header ufc.h when building in new source tree
I have already followed all the instructions on compiling and installing from source and believe I have done everything necessary. My DOLFIN installation is based in my user directory under ~/software/fenics. I have pip installed the Python-based modules. The demos appear to work flawlessly. And yet, when I was ready to try my hand at coding my own "hello, world" program, I get the following error:
In file included from /home/eprice/software/fenics/include/dolfin/mesh/Facet.h:28:0, from /home/eprice/software/fenics/include/dolfin/mesh/dolfin_mesh.h:19, from /home/eprice/software/fenics/include/dolfin.h:10, from main.cpp:1: /home/eprice/software/fenics/include/dolfin/mesh/Cell.h:34:17: fatal error: ufc.h: No such file or directory #include <ufc.h>
So something is missing from the local installation. I found the required file in "ffc/ffc/backends/ufc/ufc.h" under my FEniCS source tree, but it seems unusual to need to include anything out of the install tree. Have I missed a step somewhere? Shouldn't this file (and its friends) be in the install tree already?