← Back to team overview

dolfin team mailing list archive

Re: CMake rebuild

 

On Thursday September 16 2010 13:05:34 Garth N. Wells wrote:
> On 16/09/10 20:44, Johan Hake wrote:
> > On Thursday September 16 2010 12:39:09 Johan Hake wrote:
> >> On Thursday September 16 2010 12:35:27 Garth N. Wells wrote:
> >>> On 16/09/10 18:12, Johan Hake wrote:
> >>>> On Thursday September 16 2010 10:05:14 Anders Logg wrote:
> >>>>> On Thu, Sep 16, 2010 at 09:52:12AM -0700, Johan Hake wrote:
> >>>>>> On Thursday September 16 2010 09:34:51 Johannes Ring wrote:
> >>>>>>> On Thu, Sep 16, 2010 at 5:22 PM, Johan Hake<johan.hake@xxxxxxxxx>
> >>>> 
> >>>> wrote:
> >>>>>>>> On Thursday September 16 2010 04:37:49 Anders Logg wrote:
> >>>>>>>>> On Thu, Sep 16, 2010 at 11:16:29AM +0200, Johannes Ring wrote:
> >>>>>>>>>> On Thu, Sep 16, 2010 at 9:28 AM, Anders Logg<logg@xxxxxxxxx>
> >>>> 
> >>>> wrote:
> >>>>>>>>>>> When I change something in DOLFIN and make a rebuild, I expect
> >>>>>>>>>>> to be able to enter the build directory and just type make
> >>>>>>>>>>> install, but frequently it starts a configure process which
> >>>>>>>>>>> fails and leaves me with a broken build directory and I need to
> >>>>>>>>>>> start from scratch with a clean build directory.
> >>>>>>>> 
> >>>>>>>> I have not had this problem.
> >>>>>>>> 
> >>>>>>>>>>> What is the best way to make a rebuild?
> >>>>>>>>>> 
> >>>>>>>>>> I'm not sure, but what sort of changes do you make when this
> >>>>>>>>>> happens
> >>>>>>>>> 
> >>>>>>>>> Change small things inside .cpp files.
> >>>>>>> 
> >>>>>>> I tried doing some changes but I couldn't reproduce your problem.
> >>>>>>> 
> >>>>>>>>> I might also have pulled some other changes.
> >>>>>>>>> 
> >>>>>>>>>> and what error message do you get when the configure process
> >>>>>>>>>> fails?
> >>>>>>>>> 
> >>>>>>>>> Many of these:
> >>>>>>>>> 
> >>>>>>>>> -- Configuring done
> >>>>>>>>> 
> >>>>>>>>> CMake Warning at dolfin/CMakeLists.txt:197 (add_library):
> >>>>>>>>>     Cannot generate a safe runtime search path for target dolfin
> >>>>>>>>>     because files
> >>>>>>>>>     in some directories may conflict with libraries in implicit
> >>>>>>>>> 
> >>>>>>>>> directories:
> >>>>>>>>>       runtime library [liblapack.so.3gf] in /usr/lib may be
> >>>>>>>>>       hidden by
> >>>>>>>>>       
> >>>>>>>>>       files in:
> >>>>>>>>>         /usr/lib/atlas
> >>>>>>>>>       
> >>>>>>>>>       runtime library [libblas.so.3gf] in /usr/lib may be hidden
> >>>>>>>>>       by
> >>>>>>>>>       
> >>>>>>>>>       files in:
> >>>>>>>>>         /usr/lib/atlas
> >>>>>>>>>     
> >>>>>>>>>     Some of these libraries may not be found correctly.
> >>>>>>>> 
> >>>>>>>> I get this alot! I tried installing PETSc linking to installed
> >>>>>>>> blas and lapack, but that turned out to just be too much hassle.
> >>>>>>>> Is this a warning that we should take seriously? If not can we
> >>>>>>>> suppress it?
> >>>>>>> 
> >>>>>>> I also get a lot of those. One solution I found is to configure
> >>>>>>> DOLFIN with -DLAPACK_LIBRARIES=/usr/lib/liblapack.so.3gf. Another
> >>>>>>> is to remove the package libatlas-base-dev. None of these are good
> >>>>>>> solutions though.
> >>>>>> 
> >>>>>> I think we need to try to fix this as it is _really_ annoying. Can
> >>>>>> we not suppres the warnings?
> >>>>> 
> >>>>> When did this show up? I suspect Garth added this. :-)
> >>>> 
> >>>> I think he added the demos to the configuration and these just
> >>>> repeated the same error. The error were there before the demos was
> >>>> added.
> >>>> 
> >>>> The warning is a valid warning a guess. It tells us that we have two
> >>>> libraries with the same name in the path. The problem is that we know
> >>>> this and we think it is fine, so we would rather not get the message.
> >>> 
> >>> Try again now.
> >> 
> >> Still there
> > 
> > Refine that to:
> > 
> > Still there for the demos and tests. They are gone if I outcomment the
> > demo and unittest part in CMakeList.txt
> 
> Did you run everything from scratch?

I removed the build directory and created a new one, so I guess yes.

> I think that the problem is PETSc and SLEPc. We should use
> 'find_library' rather than using all the garbage that PETSc throws out.

Ok.

Johan

> Garth
> 
> > Johan
> > 
> >> Johan
> >> 
> >>> Garth
> >>> 
> >>>> Johan
> >>>> 
> >>>>>>>>> And then a SLEPc build error after the build has been going for
> >>>>>>>>> some time:
> >>>>>>>>> 
> >>>>>>>>> /home/logg/scratch/src/dolfin-dev/dolfin/la/SLEPcEigenSolver.cpp:
> >>>>>>>>> 1 3: 26: error: slepcversion.h: Filen eller katalogen finns inte
> >>>>>>>> 
> >>>>>>>> Neither have I had this problem.
> >>>>>> 
> >>>>>> He, he, now I got one. I just included a newline in Face.h, and it
> >>>>>> triggered the slepc error.
> >>>>>> 
> >>>>>>      /home/hake/bzr/fenics/dolfin/dolfin/la/SLEPcEigenSolver.cpp:13:
> >>>>>>      26
> >>>>>>      
> >>>>>>      : error: slepcversion.h: No such file or directory
> >>>>>>      
> >>>>>>      /home/hake/bzr/fenics/dolfin/dolfin/la/SLEPcEigenSolver.h:16:22
> >>>>>>      : error: slepceps.h: No such file or directory
> >>>>> 
> >>>>> !
> >>>>> 
> >>>>> --
> >>>>> Anders
> >>>> 
> >>>> _______________________________________________
> >>>> Mailing list: https://launchpad.net/~dolfin
> >>>> Post to     : dolfin@xxxxxxxxxxxxxxxxxxx
> >>>> Unsubscribe : https://launchpad.net/~dolfin
> >>>> More help   : https://help.launchpad.net/ListHelp
> >> 
> >> _______________________________________________
> >> Mailing list: https://launchpad.net/~dolfin
> >> Post to     : dolfin@xxxxxxxxxxxxxxxxxxx
> >> Unsubscribe : https://launchpad.net/~dolfin
> >> More help   : https://help.launchpad.net/ListHelp



References