patch: c/cxxflags for static libraries
Brad King
brad.king at kitware.com
Mon Jul 17 19:41:54 CEST 2006
Simon Hausmann wrote:
> On Monday 17 July 2006 18:33, Simon Hausmann wrote:
>> On Monday 17 July 2006 18:02, Alexander Neundorf wrote:
>>> On Monday 17 July 2006 00:12, Simon Hausmann wrote:
>>>> On Sunday 16. July 2006 20:31, Thiago Macieira wrote:
>>>> [...]
>>>>
>>>>> If you add a .o that happens to be in an ar archive into a shared
>>>>> library, you've got a convenience library, not a static library. In
>>>>> those cases, just link the .o once and for all. There's no need to
>>>>> create the archive.
>>>> Yes, but as long as the build system offers this feature people will
>>>> use it. So I suggest that we either drop the feature alltogether or we
>>>> use -fPIC there as well. But offering it as feature that only works on
>>>> i386 when linked into a final shared object is not a good idea IMHO.
>>> Building convenience libs is not supported out-of-the-box by cmake.
>>> What should we drop ?
>> Well, STATIC seems to work out of the box as keyword for kde4_add_library.
>
> Ah, it seems that is not supported on all platforms. Okay, great, that solves
> the issue, STATIC must not be used in KDE then as it's not portable.
For plain old ADD_LIBRARY, the STATIC option works on all platforms to
create a static library. What is not supported is the "convenience"
part that allows multiple static libraries to be "linked" to form a
bigger static library, or all the objects in a static archive to be
copied into a shared library whether they are referenced or not.
I don't know about kde4_add_library though.
-Brad
More information about the Kde-buildsystem
mailing list