title: target_link_libraries: Sane default for PRIVATE|PUBLIC|INTERFACE
body: <p>When using <code>target_link_libraries</code> with a not too old version of CMake, I am encouraged to use one of the key words <code>PRIVATE</code>, <code>PUBLIC</code>, or <code>INTERFACE</code>. Let's assume I just want to get the linking done and I don't want to understand the implications of my choice. I just want my executable getting linked to the library.</p>
  <ul>
  <li>What would be a sane default choice?</li>
  <li>How do I know, that I should start to understand the meaning of the key words? With other words, what kinds of errors do occur, if I chose (by sane default or by plain mistake) the wrong one?</li>
  </ul>