Revision: 77933
          http://sourceforge.net/p/brlcad/code/77933
Author:   starseeker
Date:     2020-12-05 18:26:54 +0000 (Sat, 05 Dec 2020)
Log Message:
-----------
Work around an issue passing in spaces in pathnames.

Modified Paths:
--------------
    brlcad/trunk/misc/CMake/scripts/tcl_mkindex.cmake

Modified: brlcad/trunk/misc/CMake/scripts/tcl_mkindex.cmake
===================================================================
--- brlcad/trunk/misc/CMake/scripts/tcl_mkindex.cmake   2020-12-04 20:07:57 UTC 
(rev 77932)
+++ brlcad/trunk/misc/CMake/scripts/tcl_mkindex.cmake   2020-12-05 18:26:54 UTC 
(rev 77933)
@@ -31,11 +31,24 @@
 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #=============================================================================
-
 get_filename_component(TFD "${TF_DIR}" REALPATH)
-file(WRITE "${WORKING_PKGFILE}" "package ifneeded ${pkgname} ${pkgversion} 
[list load [file join $dir \"${TFD}\" ${TF_NAME}] ${pkgname}]")
-file(WRITE "${INSTALL_PKGFILE}" "package ifneeded ${pkgname} ${pkgversion} 
[list load [file join $dir .. .. \"${INST_DIR}\" ${TF_NAME}] ${pkgname}]")
 
+# file(WRITE) is digesting the paths and producing incorrect directories
+# when there are spaces in paths.  To avoid this, use get_filename_component
+# to "pre-digest" the paths and then correct any  "/ " patterns introduced.
+get_filename_component(WFD "${WORKING_PKGFILE}" DIRECTORY)
+get_filename_component(WFN "${WORKING_PKGFILE}" NAME)
+string(REPLACE "/ " " " WFD "${WFD}")
+file(WRITE "${WFD}/${WFN}" "package ifneeded ${pkgname} ${pkgversion} [list 
load [file join $dir \"${TFD}\" ${TF_NAME}] ${pkgname}]")
+
+# file(WRITE) is digesting the paths and producing incorrect directories
+# when there are spaces in paths.  To avoid this, use get_filename_component
+# to "pre-digest" the paths and then correct any  "/ " patterns introduced.
+get_filename_component(WFD "${INSTALL_PKGFILE}" DIRECTORY)
+get_filename_component(WFN "${INSTALL_PKGFILE}" NAME)
+string(REPLACE "/ " " " WFD "${WFD}")
+file(WRITE "${WFD}/${WFN}" "package ifneeded ${pkgname} ${pkgversion} [list 
load [file join $dir .. .. \"${INST_DIR}\" ${TF_NAME}] ${pkgname}]")
+
 # Local Variables:
 # tab-width: 8
 # mode: cmake

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to