← Back to team overview

dolfin team mailing list archive

Re: Default installation of .cmake files

 

On Thu, 2010-08-19 at 15:36 -0700, Johan Hake wrote:
> On Thursday August 19 2010 15:31:10 Garth N. Wells wrote:
> > On Thu, 2010-08-19 at 15:26 -0700, Johan Hake wrote:
> > > On Thursday August 19 2010 15:17:51 Garth N. Wells wrote:
> > > > On Thu, 2010-08-19 at 15:14 -0700, Johan Hake wrote:
> > > > > On Thursday August 19 2010 15:08:43 Garth N. Wells wrote:
> > > > > > On Thu, 2010-08-19 at 13:25 -0700, Johan Hake wrote:
> > > > > > > Ok.
> > > > > > > 
> > > > > > > It does not look like /usr/local/share/ufc is looked into. I get
> > > > > > > this missleading error from dolfin cmake
> > > > > > > 
> > > > > > > CMake Error at CMakeLists.txt:98 (find_package):
> > > > > > >   Could not find a configuration file for package UFC.dolfin.
> > > > > > 
> > > > > > Oh, you need to change that line. It should be
> > > > > > 
> > > > > >     find_package(UFC REQUIRED)
> > > > > > 
> > > > > > This will pick up the system-wide installation. The line
> > > > > > 
> > > > > >     find_package(UFC.dolfin REQUIRED)
> > > > > 
> > > > > Ahh... I guess I learned some cmake today!
> > > > > 
> > > > > Now it actually finds ufc. Even if this is nice, I think it would be
> > > > > even nicer if one could tell cmake to look in another place too. I
> > > > > never install stuff at /usr/local, but rather $HOME/local.
> > > > > 
> > > >     export UFC_DIR=$HOME/local/share/ufc/cmake
> > > > 
> > > > should do it.
> > > 
> > > But this I have to do for every package. With pkg-config I could just add
> > > 
> > >    $HOME/local/lib/pkg-config
> > > 
> > > to
> > > 
> > >   PKG_CONFIG_PATH
> > > 
> > > and I was fine. I wonder if I could add something like:
> > >   CMAKE_CONFIG_PATH=$HOME/local/share
> > > 
> > > ?
> > 
> > Have a look at the various CMake variable - there may be one that does
> > the trick.
> 
> Ok, I'll see if I can find something.
> 

I didn't find anything, but I added a little helper to the
CMakeLists.txt file. Just set

  $CMAKE_CONFIG_PATH

where the ufc-config.cmake file is in

  $CMAKE_CONFIG_PATH/share/ufc/cmake

I'm not to sure about the name $CMAKE_CONFIG_PATH, and we can change
some details of where precisely it point to.

Garth

> Johan
> 
> > Garth
> > 
> > > Johan





References