anchor.diff:    begin
       itm := TLibraryItem(fCol.Items[i]);
       if someAliases <> nil then
  -      if someAliases.IndexOf(itm.libAlias) = -1 then continue;
  +      if someAliases.IndexOf(itm.libAlias) = -1 then
  +        continue;
       //
  -    if aList.IndexOf(itm.libSourcePath) <> -1 then continue;
  +    if aList.IndexOf(itm.libSourcePath) <> -1 then
  +      continue;
  +    if not directoryExists(itm.libSourcePath) then
  +      continue;
       aList.Add('-I' + itm.libSourcePath);
     end;
   end;
  
positive.code:   end;
  end;
  
  procedure TLibraryManager.getLibSources(const someAliases, aList: TStrings);
  var
    itm: TLibraryItem;
  
negative.code:     itm := TLibraryItem(fCol.Items[i]);
      ce_dcd.addDcdImport(itm.libSourcePath);
    end;
  end;
  
  (**
   * the caller gets all the *.lib/*.a files in aList if someAliases is nil
   * otherwise the static libs selected by the aliases in someAliases.
   *)
  procedure TLibraryManager.getLibFiles(const someAliases, aList: TStrings);
  var
    itm: TLibraryItem;
  