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

Bill Hoffman bill.hoffman at kitware.com
Fri Feb 1 17:06:14 EST 2008


Mike Jackson wrote:
> 
> On Feb 1, 2008, at 4:46 PM, Bill Hoffman wrote:
> 
>> 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)
>>>>
> 
> Just for giggles I used -Wd1170,981,383,424 instead of 
> -wd1170,981,383,424 (note the capitalization difference). Beside ICC 
> complaining that this was an unknown flag, the flag got passed unchanged 
> to the linker, which the linker dealt with just fine. Just my observations.
> 

Mike, it has to be those variables.  That is the only way cmake will 
remove a -w.   Note, Darwin.cmake will still be loaded even if you have 
a Darwin-icpc.cmake.


Put a message(${CMAKE_C_CREATE_SHARED_LIBRARY_FORBIDDEN_FLAGS}) in your 
project...

-Bill


More information about the CMake mailing list