On Fri, Feb 21, 2014 at 11:37:35AM +0100, Johannes Ring wrote:
> On Fri, Feb 21, 2014 at 11:13 AM, Anders Logg <[email protected]> wrote:
> > On Fri, Feb 21, 2014 at 11:04:37AM +0100, Anders Logg wrote:
> >> On Fri, Feb 21, 2014 at 09:57:40AM +0000, Patrick Farrell wrote:
> >> > On 21/02/14 08:34, Anders Logg wrote:
> >> > >ok. But still the problem is that _ufc.so is installed directly under
> >> > >site-packages. I believe it should go into the UFC directory.
> >> >
> >> > Would this diff do the trick?
> >> >
> >> > diff --git setup.py setup.py
> >> > index 2d8e9db..60c68d6 100644
> >> > --- setup.py
> >> > +++ setup.py
> >> > @@ -171,7 +171,7 @@ def run_install():
> >> >                                  **ext_kwargs)
> >> >
> >> >      # Setup extension module for UFC
> >> > -    ext_module_ufc = Extension("_ufc",
> >> > +    ext_module_ufc = Extension("ufc._ufc",
> >> >                                 sources=[os.path.join("ufc", "ufc.i")],
> >> >                                 swig_opts=["-c++", "-shadow", "-modern",
> >> >                                            "-modernargs", 
> >> > "-fastdispatch",
> >> >
> >> > When I install this, it installs the _ufc.so as 
> >> > PREFIX/lib/python2.7/ufc/_ufc.so.
> >> >
> >> > Best regards,
> >>
> >> Thanks - I'll try this!
> >
> > Seems to work. Now there's only the issue with unknown std::shared_ptr
> > in the JIT compilation.
>
> I think the problem is in templates/UseUFC.cmake.in. It is missing
>
>   # Add compiler flags needed to use UFC
>   set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${UFC_CXX_FLAGS}")
>
> like in cmake/UseUFC.cmake.in.

ok. I'll try that.

Something strange happened in the merge. I ended up with two directories:

  cmake/
  templates/

both containing the CMake templates. I think I chose the newest, which
were in templates. Before I add that flag, can you check if the other
files are correct versions?

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

Reply via email to