[CMake] CFlags being passed to Linker (OS X, ICC)

Bill Hoffman bill.hoffman at kitware.com
Fri Feb 1 16:46:20 EST 2008


Mike Jackson wrote:
>        
> On Feb 1, 2008, at 4:30 PM, Bill Hoffman wrote:
> 
>> Mike Jackson wrote:
>>> I am trying to develop an icpc module file for Darwin and one of the 
>>> problems that seems to be cropping up is that cmake is passing 
>>> compiler flags to the linker. Specifically I have entered some values 
>>> for CMAKE_CXX_FLAGS and the compile is fine but the linker gets all 
>>> messed up:
>>
>> That is this stuff:
>>
>> SET(CMAKE_C_CREATE_SHARED_LIBRARY_FORBIDDEN_FLAGS -w)
>> SET(CMAKE_CXX_CREATE_SHARED_LIBRARY_FORBIDDEN_FLAGS -w)
>>
>> The -w gets removed by cmake.  I think you can just remove these flags 
>> in the Darwin-icpc.cmake file and you should be fine.
>>
>> -Bill
> 
> 
> Tried commenting out those lines, then blew away my build directory and 
> started over. Same problem. Any other ideas? We revisited this once last 
> year some time. I just can't find what we did to fix it.. or I never did 
> anything and just stopped using the -wd### flag..
> 
Running a different version of CMake, than the one you are changing?  If 
you get rid of those lines, it should leave -w stuff alone.

It clearly stripped out the -w:

/usr/bin/icpc   -DMXADataModel_EXPORTS -wd1170,981,383,424
/usr/bin/icpc  d1170,981,383,424


-Bill


More information about the CMake mailing list