Is there are particular reason why imported targets don&#39;t have global scope (doc says current directory and below), but regular targets do (seen everywhere)?<div><br></div><div>This seems really inconsistent to me.</div>

<div><br></div><div>I&#39;m trying to build a custom library from other pieces using my own set of commands.  I can&#39;t use add_custom_target directly since I can&#39;t use the resulting target in target_link_libraries.  I then found a link where it suggested to use add_library(IMPORTED) and set the file with the results of my custom target.  Unfortunately, this library lives in a sub directory and it can&#39;t be seen outside like the original library used to.</div>

<div><br></div><div>Now, I&#39;m kind of stuck.  I want a library type target, but IMPORTED doesn&#39;t provide the correct scoping (i.e. global).</div><div><br></div><div>Thanks,</div><div>James</div>