<div dir="ltr"><div dir="ltr">Hi All,<br><div><br></div><div>I'm trying to debug an issues where an imported shared library is showing up in the linker command as not found, but within the CMake generation the target seems to exist.</div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font face="monospace, monospace"># CMakeLists.txt ####################</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">include(bar.cmake)</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">add_library(foo SHARED)</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">if(TARGET bar)</font></div></div><div><div><font face="monospace, monospace">  target_link_libraries(foo PUBLIC bar)</font></div></div><div><div><font face="monospace, monospace">endif()</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace"># bar.cmake #######################</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">add_library(bar SHARED IMPORTED)</font></div></div><div><div><font face="monospace, monospace"><br></font></div></div><div><div><font face="monospace, monospace">...</font></div></div></blockquote><div dir="ltr"><div><br></div><div>On Linux, the link command contains the correct <b>-L<bar path></b> and <b>-lbar</b> options. However, on Windows (Visual Studio) the linker command has "bar-NOTFOUND" instead of bar.lib as it should, even though bar should only be added as a dependency *if* it exists. </div><div><br></div><div>How can I debug why this would happen? Is there a way to have CMake dump more information about that target?</div><div><br></div><div>Thanks!</div></div></div>