I have a problem on building fenics 1.5 with hashdist on a outdated rhel5
cluster.
I use gcc-4.8.2 compilers and openmpi 1.7.4.
At the building of ffc using hashdist package I obtain an error related to the
absence of c++11 flags at compile time. This is obtained both with a standard
fenics-install script and with hit build and a personalised profile.
To bypass the issue I created a bogus hashdist package c++11 having the
following content:
when_build_dependency:
- {set: 'CFLAGS', value: '-std=c++11'}
- {set: 'CMAKE_CXX_FLAGS', value: '-std=c++11’}
and set it as a dependence of ffc hashdist package at build and run time. With
this workaround ffc compiles correctly, but when running poisson-demo I get an
error when ffc compile the form related to the absence of c++11 flags, with
error messages in the instant compile.log as the one below. The problem is
really only applying the good -std=c++11 flags at compiling time with instant,
because if I compile manually using cmake with appropriate option to set this
flag, the ffc_form it compiles correctly.
Any suggestion? When and how the instant compiling flags are defined? How can
one modify them?
/tmp/tmpiV5Ppj2015-2-18-20-34_instant_cf7f1e9e78769af8486efe86b1e90a7ec8c9b60a/ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b/ffc_form_746ebe8521dc9
d314e6f65075dbc60d03cfee94b.h:782:54: warning: extended initializer lists only
available with -std=c++11 or -std=gnu++11 [enabled by default]
/tmp/tmpiV5Ppj2015-2-18-20-34_instant_cf7f1e9e78769af8486efe86b1e90a7ec8c9b60a/ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b/ffc_form_746ebe8521dc9
d314e6f65075dbc60d03cfee94bPYTHON_wrap.cxx: In function ‘PyObject*
_wrap_new_ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b_finite_element_0(PyObjec
t*, PyObject*)’:
/tmp/tmpiV5Ppj2015-2-18-20-34_instant_cf7f1e9e78769af8486efe86b1e90a7ec8c9b60a/ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b/ffc_form_746ebe8521dc9
d314e6f65075dbc60d03cfee94bPYTHON_wrap.cxx:3333:5: error: ‘shared_ptr’ is not a
member of ‘std’
std::shared_ptr<
ffc_form_746ebe8521dc9d314e6f65075dbc60d03cfee94b_finite_element_0 >
*smartresult = result ? new std::shared_ptr< ffc_form_746e
be8521dc9d314e6f65075dbc60d03cfee94b_finite_element_0 >(result
SWIG_NO_NULL_DELETER_SWIG_POINTER_NEW) : 0;
Corrado Maurini
[email protected]
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support