<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Sorry for double posting.<br><br>M<span class="comment-copy">y workaround for now is to add -L/usr/lib64 with target_link_libraries(&lt;other libs here&gt; -L/usr/lib64)</span>.<br><br>But this seems to be a bug or am I doing it wrong?<br><br>T.<br><br><div></div><br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: terjeloe@hotmail.com<br>To: cmake@cmake.org<br>Date: Mon, 3 Dec 2012 23:56:07 +0100<br>Subject: [CMake] Linker trouble - no -L added from target_link_libraries<br><br>

<style><!--
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

--></style>
<div dir="ltr">
<div><div dir="ltr">Hi,<div><br></div><div>I'm having some linker trouble on linux with my cmake project.</div><div><br></div><div>I've installed a package (nvidias Cg toolkit) which puts the library files in /usr/lib64</div><div><br></div><div>I use the find script here:&nbsp;http://code.google.com/p/nvidia-texture-tools/source/browse/branches/2.0/cmake/FindCg.cmake?r=452</div><div><br></div><div>If I print out CG_LIBRARY and CG_GL_LIBRARY with message() after running the find script they are both set to the correct file and path:</div><div>/usr/lib64/libCg.so-lpthread</div><div>/usr/lib64/libCgGL.so</div><div><br></div><div>The find script adds -lpthread to CG_LIBRARY. I've also tried removing the line where it adds this and add it manually to the target project.</div><div><br></div><div>Then I add these variables to the target project with&nbsp;target_link_libraries().</div><div><br></div><div>When I run make it says:</div><div><span style="font-size:10pt">/usr/bin/ld: cannot find -lCg</span></div><div>/usr/bin/ld: cannot find -lCgGL</div><div>collect2: error: ld returned 1 exit status</div><div><br></div><div>Now if I run make with VERBOSE=1 I can see that there is no -L/usr/lib64 entry. If I edit the&nbsp;CMakeFiles/MyProject.dir/link.txt and add the entry manually it links it fine. Shouldn't cmake add the -L entries automaticaly with target_link_libraries()?</div><div>I've also tried using link_directories to add the -L manualy, but that doesn't do anything either..</div><div><br></div><div><br></div><div><span style="font-size:10pt">T.</span></div>                                               </div></div><style><!--
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

--></style>                                               </div>
<br>--

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</div>                                               </div></body>
</html>