[Cmake] Configuration problem in Dart/CMake

Ian Scott ian.m.scott at stud.man.ac.uk
Tue Sep 10 12:55:57 EDT 2002


Contrary to my first email, it seems that just putting quotes around the
command filepath in DartConfiguration.tcl does work. I will submit a fix to
Dart.conf.in and Utility.conf.in (are both really needed) so that the quotes
always go in.

Ian.

> -----Original Message-----
> From: Miller, James V (Research) [mailto:millerjv at crd.ge.com]
> Sent: Tuesday, September 10, 2002 3:19 PM
> To: Ian Scott; Dart Mailing List (E-mail); Cmake at Public. Kitware. Com
> (E-mail)
> Cc: Amitha Perera (E-mail)
> Subject: RE: [Cmake] Configuration problem in Dart/CMake
>
>
> Could you try these two changes to
> Dart/Source/Client/Configure.tcl, line 88
> (when your CMake entry in the cache is c:/Program
> Files/CMake/bin/cmake.exe)
>
> The current line is:
>
>   set ConfigureStatus [catch {eval exec
> $Dart(ConfigureCommand) >& $ConfigureLogFilename} ]
>
> Could you try
>
>   set ConfigureStatus [catch {exec $Dart(ConfigureCommand) >&
> $ConfigureLogFilename} ]
>
> and
>
>   set ConfigureStatus [catch {eval exec [list
> $Dart(ConfigureCommand)] >& $ConfigureLogFilename} ]
>
> One of these two changes should fix the problem.  My Tcl
> "eval" intuition is
> little rusty :) so I don't know which one will work...
>
>
>
> > -----Original Message-----
> > From: Ian Scott [mailto:ian.m.scott at stud.man.ac.uk]
> > Sent: Tuesday, September 10, 2002 5:50 AM
> > To: Dart Mailing List (E-mail); Cmake at Public. Kitware. Com (E-mail)
> > Cc: Amitha Perera (E-mail)
> > Subject: [Cmake] Configuration problem in Dart/CMake
> >
> >
> > We have found a problem with CMake/Dart which explains why
> > Builds on windows
> > are more prone to temporary configuration problems on dashboards.
> >
> > If (as would be expected) you have installed CMake in
> > C:\Program Files\CMake
> > then the CMAKE variable CMAKE_COMMAND will be set to
> > C:/Program Files/CMake/bin/cmake.exe
> >
> > When dart uses a CONFIGURE_FILE command on a file containing
> > the following
> > line
> >
> > ConfigureCommand: @CMAKE_COMMAND@ @PROJECT_SOURCE_DIR@
> >
> > It produces the output
> >
> > ConfigureCommand: C:/Program Files/CMake/bin/cmake.exe
> > C:/workspace/seng/contsrc
> >
> > Dart uses this output to set itself up, and attempts to exec
> > $ConfigureCommand, producing ( and quietly swallowing) an
> > error Can't find
> > "C:\program"
> >
> > This problem can be fixed by moving CMake to somewhere
> > without a space in
> > the path.
> >
> > However, a proper fix would be useful. For example is it
> > possible to tell
> > the Configure command to replace any spaces inside a
> > particular macro with
> > "\ "? Another approach might include forcing cmake to use the 8.3
> > translation of the path name
> > C:/PROGRA~1/CMake/bin/cmake.exe
> > but I don't know how to do this either.
> >
> > Adding quotes to the outside of the command, i.e.
> > ConfigureCommand: "@CMAKE_COMMAND@" @PROJECT_SOURCE_DIR@
> > does not appear to work. The quotes get swallowed by tcl.
> >
> >
> > Ian.
> >
> >
> > _______________________________________________
> > Cmake mailing list
> > Cmake at public.kitware.com
> > http://public.kitware.com/mailman/listinfo/cmake
> >
>





More information about the CMake mailing list