On 2015-01-16 10:50-0000 Phil Rosenberg wrote:

> Hi Alan
> This may be something you might want to look at, but you might also
> decide to just live with it. If I run cmake without setting
> -DINSTALL_PREFIX, then run it again but do set -DINSTALL_PREFIX
> without clearing my build directory, then all the install paths are
> not changed.
>
> I know it is a minor thing, but it hinders the "it just works" concept
> that I guess we should aim for.
>
> I'm just reporting it so you know - as I said if you don't think it's
> worth worrying about then don't worry about it.

Hi Phil:

I assume you actually meant CMAKE_INSTALL_PREFIX (rather than
INSTALL_PREFIX which is meaningless to CMake) above.

But regardless of that question, this is a really tricky area that
has some strange idiosyncrasies so for now it is best just to
rebuild the whole project from scratch if you need to change
the install prefix.

The strange idiosyncracsies are due to the fact this part of the
PLplot build system was implemented in the very early days when CMake
didn't have very good capabilities concerning install paths
complicated by the fact that I made some bad initial choices (e.g.,
using absolute install paths as in cmake/modules/instdirs.cmake rather
than relative install paths).

I think there is likely now a way out of this mess with modern CMake
features so it would become much easier for users to adjust install
paths without rebuilding the whole project.  Unfortunately, I don't
have time to tackle this anytime soon, but I wouldn't stand in the way
if someone else wanted to deal with this (so long as the result was
reliable).

The first step in such a project would be to see how the CMake-based
build system for other projects (e.g., CMake itself) dealt with this
issue.  And to ask on the CMake list for what the build-system
developers there feel is the best method of handling a whole bunch of
different install locations (as in cmake/modules/instdirs.cmake) in a
way that makes it easier for users to change the install prefix
of those locations.

Alan

__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state
implementation for stellar interiors (freeeos.sf.net); the Time
Ephemerides project (timeephem.sf.net); PLplot scientific plotting
software package (plplot.sf.net); the libLASi project
(unifont.org/lasi); the Loads of Linux Links project (loll.sf.net);
and the Linux Brochure Project (lbproject.sf.net).
__________________________

Linux-powered Science
__________________________

------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to