[Insight-developers] Re: cmake error building ITK for slicer
Hans Johnson
hans-johnson at uiowa.edu
Sun Dec 4 14:19:59 EST 2005
Steve: I am glad to here that this works for you now with the CMAKE update.
Luis: Perhaps a CMAKE version guard could be put around this.
Regards,
Hans
On 12/3/05 3:03 PM, "Steve Pieper" <pieper at bwh.harvard.edu> wrote:
> Hi All -
>
> Looks like this is (was) a cmake bug - we've been building with cmake
> 2.0 patch 1 (where it breaks) but if I use 2.2.2 it works fine.
>
> Thanks,
> Steve
>
>
> 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")
>>>
>>>
>>
>
More information about the Insight-developers
mailing list