[CMake] How send linker options for STATIC LIBRARY?

Philip Lowman philip at yhbt.com
Fri Oct 9 09:33:53 EDT 2009


On Fri, Oct 9, 2009 at 4:15 AM, Aleksandr Udovenko <udovenkoav at gmail.com>wrote:

> On Fri, Oct 9, 2009 at 10:04 AM, Philip Lowman <philip at yhbt.com> wrote:
> > On Wed, Oct 7, 2009 at 11:45 AM, Aleksandr Udovenko <
> udovenkoav at gmail.com>
> > wrote:
> >>
> >> I try cmake 2.6, 2.8 for microsoft visual studio 2005,2008.
> >> creating library:
> >>
> >> add_library(my_lib STATIC ${CPP_FILES})
> >>
> >> I try send some linker options by set
> >>
> >> set_target_properties(my_lib  PROPERTIES LINK_FLAGS "some_opt")
> >>
> >> or
> >>
> >> set_target_properties(my_lib  PROPERTIES LINK_FLAGS_<my target>
> >> "some_opt")
> >>
> >>
> >> it's ignored, as i understand from source code of vc7generator - it
> >> ignored extended and unknown option for static library but it works
> >> for exe and shared.
> >>
> >> How i can send my option to linker for static library?
> >
> > You might be able to use this:
> >
> http://www.cmake.org/cmake/help/cmake-2-8-docs.html#prop_tgt:STATIC_LIBRARY_FLAGS
>
> It is not good for me, i NOT need to set linker options globally, i
> need to set depend on target. STATIC_LIBRARY_FLAGS don't have <TARGET>
> expansion.
>

STATIC_LIBRARY_FLAGS is a target property and not global in scope.

add_library(foo STATIC foo.cc)
set_target_properties(foo PROPERTIES STATIC_LIBRARY_FLAGS "/myflag")

Could you elaborate on what you mean by "<TARGET> expansion"?

Please reply to the list. Thanks.

-- 
Philip Lowman
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20091009/e3d09550/attachment-0001.htm>


More information about the CMake mailing list