On 11/14/2011 11:46 AM, Arunmozhi wrote:
> Hi,
> 
> For a static library target, I used TARGET_LINK_LIBRARIES and
> LINK_DIRECTORIES to link with a third party library. As we can see that
> in cmake, this linking information is propagated and used only in an
> executable/shared library target which depends on the former static
> library. But the issue is that only the TARGET_LINK_LIBRARIES is
> propagated and not the LINK_DIRECTORIES. This fails the linking of the
> executable/shared library target because it could not find the third
> party library.
> 
> I found this problem when generating for visual studio 2005. The problem
> might be there in other platforms also.
> 
> I feel that this behavior is an issue. Or am I missing something? Please
> let me know.
> 
> Regards,
> Arun
> 

Hi Arun

Consider LINK_DIRECTORIES to be obsolete and to be avoided at all cost.
Just pass the full path to the static library directly to
TARGET_LINK_LIBRARIES. This is much more robust and will avoid these
weird effects you are seeing.

HTH

Michael

--

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

Reply via email to