<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Jun 20, 2013 at 9:57 PM, Martin Osterloh <span dir="ltr">&lt;<a href="mailto:Martin.Osterloh@dartmouth.edu" target="_blank">Martin.Osterloh@dartmouth.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div link="blue" vlink="purple" lang="EN-US">
<div>
<p class="">I am currently migrating my project to CMAKE and so far it has been going quite well. I am using the standard “ld” as a linker with options –N –S –q –T &lt;path-to-linkerscript.ld&gt;<u></u><u></u></p>
<p class=""><u></u> <u></u></p>
<p class="">In my CMakeLists.txt I do:<u></u><u></u></p>
<p class="">Set(CMAKE_C_LINK_EXECUTABLE “ld –N –S –q –T &lt;path-to-linkerscript.ld&gt;”)<u></u><u></u></p>
<p class=""><u></u> <u></u></p>
<p class="">This seems to invoke the correct linker script. However, it also fails to produce any binaries! No compilation or linker errors (even with --verbose).<u></u><u></u></p>
<p class="">The code compiles fine and produces executables without setting this variable.<u></u><u></u></p>
<p class=""><u></u> </p></div></div></blockquote><br></div><div class="gmail_quote">Shouldn&#39;t you be using CMAKE_EXE_LINKER_FLAGS for adding linker flags? The variable you are using overrides the whole linker invocation and you have to take care of all paths and outputs on your own.<br>
</div><div class="gmail_quote">If you are linking libraries, use CMAKE_SHARED_LIBRARY_C[XX]_FLAGS, after setting up CMP0018 policy.<br></div><div class="gmail_quote">Also, don&#39;t forget -Wl<br><br></div><div class="gmail_quote">
Cheers,<br>Vittorio<br></div></div></div>