On 2009-12-31 14:52-0500 Hazen Babcock wrote:
> Alan W. Irwin wrote:
>>
>> Hi Hazen:
>>
>> To help understand the output you are sending, could you give us the top
>> directories of your source tree, build tree, and install tree that you use
>> for the core build? N.B., I try to carefully distinguish between the
>> original core build that created the installed examples tree, and the
>> further build of those installed examples.
>
> Source:
> C:\users\hazen\plplot
>
> Build:
> C:\users\hazen\plplot_build
>
> Install:
> C:\Program Files\plplot
>
>>
>> I don't think the install-tree examples build on Windows has ever been
>> tried
>> before so I really appreciate you pioneering that. It appears from above
>> that you are using the new CMake-based build system for the installed
>> examples. I assume that below but please confirm that.
>
> Yes I am, I'm running cmake in:
> C:\Program Files\plplot\share\plplot5.9.5\examples
>
> I've attached the output from the cmake commands (for both core & install
> builds).
>
>> It appears that INCLUDE_DIR is being screwed up/misinterpreted by that
>> build
>> system. For the core build, that is set with the following command
>>
>> set(INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR}/${PACKAGE})
>>
>> in cmake/modules/instdirs.cmake.
>>
>> What does cmake for the core build say about that variable? (Its value is
>> not in the cache, but it is output in the cmake summary). On my Linux
>> system, the value is
>>
>> INCLUDE_DIR /home/software/plplot_cvs/installcmake/include/plplot
>>
>> i.e., $PL_INSTALL_PREFIX/include/plplot, where PL_INSTALL_PREFIX is the
>> top-level directory of the install tree. If you check in that install-tree
>> directory you should find plplot.h is installed there by the core "make
>> install" command.
>>
>> The new build system for the installed examples accesses that directory
>> via the
>>
>> include_directories(${INCLUDE_DIR})
>>
>> line in $PL_INSTALL_PREFIX/share/plplot5.9.5/examples/c/CMakeLists.txt,
>> where
>> INCLUDE_DIR is set (for my system) using
>>
>> set(INCLUDE_DIR /home/software/plplot_cvs/installcmake/include/plplot)
>>
>> in
>> $PL_INSTALL_PREFIX/share/plplot5.9.5/examples/cmake/modules/plplot_configure.cmake
>>
>>
>> Note the value is consistent with the core cmake summary output for me.
>>
>> What does that file say about INCLUDE_DIR in your case?
>
> set(LIB_TAG "d")
> set(INCLUDE_DIR C:/Program Files/plplot/include/plplot)
> set(MATH_LIB )
>
> So it looks consistent.
Yes it does. However, if you look at the
actual -I options you reported in your original post, the only one that
involved plplot/include/plplot is
-I"C:\Program
Files\plplot\share\plplot5.9.5\examples\c\Files\plplot\include\plplot"
which obviously has a wrong (much too long) prefix consisting of
the source tree directory with everything after the blank in
"Program Files/plplot/include/plplot" appended.
Thus, I suspect that blank is the source of the problem here. Could you try
again with an install prefix that doesn't have a blank in it?
Also, I don't think it has anything to do with the current problem, but it
is probably better/cleaner to use a separate build tree for building and
testing the installed examples rather than mixing the build and test in with
the installed examples.
Happy New Year's Eve! to everybody here.
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); PLplot scientific plotting software
package (plplot.org); 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
__________________________
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________
Plplot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel