[CMake] flags for shared/static lib

Totte Karlsson totte at dunescientific.com
Tue Jun 12 19:56:18 EDT 2012



On 6/12/2012 4:23 PM, Fraser Hutchison wrote:
> You can use:
>
> |set_target_properties(${target}-static PROPERTIES COMPILE_DEFINITIONS RR_STATIC)|
>

I got the following tip from D Cole to use
set_property(TARGET ${target}-static PROPERTY COMPILE_DEFINITIONS RR_STATIC)

I assume set_target_properties will do exactly the same. Actually, 
set_target_props "looks" better in my context so I'll use that.

Thanks!

> For full details, run:
>
> |cmake --help-property COMPILE_DEFINITIONS|
>
> Cheers,
> Fraser.
>
>
> On 12/06/2012 23:39, Totte Karlsson wrote:
>> Hi,
>> I have a CMakeLists.txt that creates both a shared and static lib.
>> In short it looks something like this:
>>
>> add_definitions(-DEXPORT_RR)
>> add_library(${target} SHARED ${rrSources})
>> add_library(${target}-static STATIC ${rrSources})
>>
>>
>> The problem being that for the static version, the flag
>> -DRR_STATIC should be defined.
>>
>> How can one achieve that?
>>
>> -totte
>>
>> --
>>
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the CMake FAQ at:
>> http://www.cmake.org/Wiki/CMake_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.cmake.org/mailman/listinfo/cmake
>
>


More information about the CMake mailing list