[Insight-developers] Re: cmake error building ITK for slicer

Karthik Krishnan Karthik.Krishnan at kitware.com
Sat Dec 3 17:31:47 EST 2005


Please correct me if I am wrong. Why are the Slicer VS71 dashboards
building then ? They use ITK CVS.

http://splweb.bwh.harvard.edu:8000/cgi-bin/develop/viewcvs.cgi/slicer2/slicer_variables.tcl?rev=1.40&content-type=text/vnd.viewcvs-markup&cvsroot=slicer

set ::ITK_TAG "HEAD"

dash11 builds a fresh VS71 binary tree.

-karthik

On Sat, 2005-12-03 at 15:47 -0500, Luis Ibanez wrote:
> Hi Hans,
> 
> Steve Pieper is reporting the following problem
> with the recent modifications that you added to
> the main CMakeLists.txt file in ITK in order to
> deal with the GCC options
> 
>      -frename-registers
>      -ffloat-store
> 
> It seems that the IF has a CMake syntax error...
> Although it doesn't look wrong to me...
> 
> Since this is only relevant for GCC, I'm encapsulating
> the test inside IF/ENDIF for the GCC compiler.
> 
> This has been entered in the phpBugTracker as BUG# 2552
> http://public.kitware.com/Bug/bug.php?op=show&bugid=2552&pos=0
> 
> Please let me know if you see a better option.
> 
> 
>       Thanks
> 
> 
>          Luis
> 
> 
> 
> 
> Steve: What version of CMake were you using ?
> 
> 
> 
> 
> ---------------------
> Steve Pieper wrote:
> > Hi Andy, Luis -
> > 
> > I've attached a diff for a patch that we've been needing to apply to ITK 
> > to support windows builds.  There seems to be a cmake syntax error that 
> > gets triggered by having a windows build option specified.
> > 
> > I'm not sure if it's a problem for anyone else, but if it turns out it's 
> > something slicer specific, is there a way we can work around it?  If 
> > not, maybe we can just put the patch into a slicer branch of ITK (as a 
> > last resort).
> > 
> > Thanks,
> > Steve
> > 
> > The error message:
> > 
> > running: 
> > C:/pieper/bwh/slicer2/latest/slicer2/Lib/win32/CMake-build/bin/cmake.exe 
> > {-GVisual Studio 7 .NET 2003} {-DCMAKE_CXX_COMPILER:STRING=c:/Program 
> > Files/Microsoft Visual Studio .NET 2003/Common7/Vc7/bin/cl} 
> > {-DCMAKE_CXX_COMPILER_FULLPATH:FILEPATH=c:/Program Files/Microsoft 
> > Visual Studio .NET 2003/Common7/Vc7/bin/cl} -DBUILD_SHARED_LIBS:BOOL=ON 
> > -DBUILD_EXAMPLES:BOOL=OFF -DBUILD_TESTING:BOOL=OFF 
> > -DCMAKE_BUILD_TYPE:STRING=Debug ../Insight
> > -- Check for working C compiler: cl -- works
> > -- Check for working CXX compiler: c:/Program Files/Microsoft Visual 
> > Studio .NET 2003/Common7/Vc7/bin/cl -- works
> > -- Configuring done
> > 
> > CMake Error: Error in cmake code at
> > :0:
> > IF An IF command had incorrect arguments: "/W3" STREQUAL 
> > "-frename-registers"
> > -frename-registers causes runtime bugs.  It must be removed from your 
> > compilation options.
> > running: {c:/Program Files/Microsoft Visual Studio .NET 
> > 2003/Common7/IDE/devenv} ITK.SLN /build Debug
> > 
> > Microsoft (R) Development Environment  Version 7.10.3077.
> > Copyright (C) Microsoft Corp 1984-2001. All rights reserved.
> > 
> > The following files specified on the command line:
> > 
> >         ITK.SLN
> > 
> > could not be found and will not be loaded.
> > child process exited abnormally
> > 
> > 
> > 
> > 
> > 
> > ======= the patch I've been using to get around it:
> > 
> > # [ /cygdrive/c/pieper/bwh/slicer2/latest/slicer2/Lib/win32/Insight]$ 
> > cvs diff CMakeLists.txt
> > Index: CMakeLists.txt
> > ===================================================================
> > RCS file: /cvsroot/Insight/Insight/CMakeLists.txt,v
> > retrieving revision 1.209
> > diff -r1.209 CMakeLists.txt
> > 531,536c531,536
> > <      IF("${COMP_OPTION}" STREQUAL "-frename-registers")
> > <        MESSAGE(FATAL_ERROR "-frename-registers causes runtime bugs. It 
> > must be removed from your compilation options.")
> > <      ENDIF("${COMP_OPTION}" STREQUAL "-frename-registers")
> > <      IF("${COMP_OPTION}" STREQUAL "-ffloat-store")
> > <        MESSAGE(FATAL_ERROR "-ffloat-store causes runtime bugs on gcc 
> > 3.2.3 (appearently not on gcc 3.4.3, but the exact criteria is not 
> > known).  It must be removed from your compilation options.")
> > <      ENDIF("${COMP_OPTION}" STREQUAL "-ffloat-store")
> > ---
> >  >      #IF("${COMP_OPTION}" STREQUAL "-frename-registers")
> >  >        #MESSAGE(FATAL_ERROR "-frename-registers causes runtime bugs. 
> >  It must be removed from your compilation options.")
> >  >      #ENDIF("${COMP_OPTION}" STREQUAL "-frename-registers")
> >  >      #IF("${COMP_OPTION}" STREQUAL "-ffloat-store")
> >  >        #MESSAGE(FATAL_ERROR "-ffloat-store causes runtime bugs on gcc 
> > 3.2.3 (appearently not on gcc 3.4.3, but the exact criteria is not 
> > known).  It must be removed from your compilation options.")
> >  >      #ENDIF("${COMP_OPTION}" STREQUAL "-ffloat-store")
> > 
> > 
> 
> _______________________________________________
> Insight-developers mailing list
> Insight-developers at itk.org
> http://www.itk.org/mailman/listinfo/insight-developers



More information about the Insight-developers mailing list