On 2015-06-14 11:12+0100 Phil Rosenberg wrote: > I've recently started getting a build error for TCL > > The error I get is > > 8>------ Build started: Project: concatenate_pkgIndex.tcl, > Configuration: Release x64 ------ > 8> Building Custom Rule D:/usr/local/src/plplot-plplot/bindings/CMakeLists.txt > 8> CMake does not need to re-run because > D:\usr\local\src\plplot-plplot\build\Visual Studio 11 > 64s\bindings\CMakeFiles\generate.stamp is up-to-date. > 8> Generating pkgIndex.tcl > 8> CMake Error at concatenate_pkgIndex.tcl.cmake:4 (file): > 8> file failed to open for reading (No such file or directory): > 8> > 8> D:/usr/local/src/plplot-plplot/build/Visual Studio 11 64s/bindings/Studio > 8> > 8> > > Looking at the path it is trying to find I would guess that the issue > is related to me having spaces in my build path. > > Unfortunately this error means that my INSTALL project (the equivalent > to make install) doesn't run to completion and I am currently having > to manually copy the built results to the install directory.
Hi Phil: You can use git blame bindings/CMakeLists.txt |less to discover the last change in this concatanation logic was done by me on 2015-04-21. And you can then use git blame a8873275^ bindings/CMakeLists.txt |less to show the previous change to the concatanation part of the code was back in 2009-11-01 so likely not relevant to the issue you just discovered. I have also used git diff a8873275^..a8873275 bindings/CMakeLists.txt |less to look carefully at the change in logic there which simply changes the contatanation from cmake time to build time. I frankly don't see how that change affects "spaced" path issues so perhaps using the cmake -P command to exercise this logic at build time somehow treats blanks in pathnames differently than the original logic? Anyhow, to investigate further, will you please take a look at the file bindings/concatenate_pkgIndex.tcl.cmake in the build tree which is generated at CMake time by the CMake concatanation logic in bindings/CMakeLists.txt and executed at run time by building the concatenate_pkgIndex.tcl target which in turn simply runs cmake -P bindings/concatenate_pkgIndex.tcl.cmake You can also run that command by hand to see exactly what the issue is. If there is some obvious part of that generated file that needs quotes around the pathname, please insert the corresponding escaped quotes into the concatanation logic in bindings/CMakeLists.txt, test that change, and if it works for you please push it. 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 __________________________ ------------------------------------------------------------------------------ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel