title: CMake and FIND_PACKAGE
body: <p>What is the best way to ensure that cmake only finds libraries and headers from a specific root directory.</p>
  
  <p>Assuming that:</p>
  
  <ul>
  <li>we only want to look into a specific directory (example: /mysdkroot/)</li>
  <li>we want to ignore all the files that aren't on the specific directory (for example /usr/lib or /usr/include should not be used, only /mysdkroot/)</li>
  <li>use find_package() functionality supplied by libraries and not specific finds of files or headers on our cmake</li>
  <li>we don't edit the FindXXX.cmake or xxxConfig.cmake supplied by the libraries makers</li>
  <li>important I don't want to edit every find package/file/lib call specifying the path to search for</li>
  </ul>
  
  <p>I can do half of this using NO_DEFAULT_PATH and specify the find path, but i can't have a full proof solution on this because I always depend on the way FindXXX.cmake or xxxConfig.cmake are implemented. For example if debug/release files have diferent names and for example in my /mysdkroot/ I only have debug files and in the system only release exist then for some libraries it might find the release first and not the debug first and other problems because I can't narrow the search to only that folder.</p>