1. 30 Jul, 2008 3 commits
    • Brad King's avatar
      BUG: Preserve all non-targets on user link lines · 08221c2a
      Brad King authored
      In CMake 2.4 the generated link line for a target always preserved the
      originally specified libraries in their original order.  Dependencies
      were satisfied by inserting extra libraries into the line, though it had
      some bugs.  In CMake 2.6.0 we preserved only the items on the link line
      that are not known to be shared libraries.  This reduced excess
      libraries on the link line.  However, since we link to system libraries
      (such as /usr/lib/libm.so) by asking the linker to search (-lm), some
      linkers secretly replace the library with a static library in another
      implicit search directory (developers can override this by using an
      imported target to force linking by full path).  When this happens the
      order still matters.
      
      To avoid this and other potential subtle issues this commit restores
      preservation of all non-target items and static library targets.  This
      will create cases of unnecessary, duplicate shared libraries on the link
      line if the user specifies them, but at least it will work.  In the
      future we can attempt a more advanced analysis to safely remove
      duplicate shared libraries from the link line.
      08221c2a
    • Brad King's avatar
      BUG: Preserve shared lib order for 2.4 compatibility · 96c9e7de
      Brad King authored
      We preserve the order and multiplicity of libraries directly linked by a
      target as specified by the user.  Items known to be shared libraries may
      be safely skipped because order preservation is only needed for static
      libraries.  However, CMake 2.4 did not skip shared libs, so we do the
      same when in 2.4 compatibility mode.
      96c9e7de
    • Brad King's avatar
      STYLE: Nightly Date Stamp · bd4601f9
      Brad King authored
      bd4601f9
  2. 29 Jul, 2008 6 commits
  3. 28 Jul, 2008 3 commits
  4. 27 Jul, 2008 1 commit
  5. 26 Jul, 2008 1 commit
  6. 25 Jul, 2008 2 commits
  7. 24 Jul, 2008 1 commit
  8. 23 Jul, 2008 4 commits
    • Brad King's avatar
      ENH: Support full-path libs w/out valid names. · b93f0318
      Brad King authored
      This change introduces policy CMP0008 to decide how to treat full path
      libraries that do not appear to be valid library file names.  Such
      libraries worked by accident in the VS IDE and Xcode generators with
      CMake 2.4 and below.  We support them in CMake 2.6 by introducing this
      policy.  See policy documentation added by this change for details.
      b93f0318
    • Brad King's avatar
      ENH: Skip libs in known dirs for CMP0003 warnings. · 74d65360
      Brad King authored
      Sometimes we ask the linker to search for a library for which the path
      is known but for some reason cannot be specified by full path.  In these
      cases do not include the library in CMP0003 warnings because we know the
      extra paths are not needed for it.
      74d65360
    • Miguel A. Figueroa-Villanueva's avatar
      ENH: Updated FindImageMagick to: · 363727f6
      Miguel A. Figueroa-Villanueva authored
      - Find newer additions such as animate, compare, etc.
      - Find development api: Magick++, MagickCore, MagickWand
      - Use FindPackageHandleStandardArgs to output standard messages.
      363727f6
    • Brad King's avatar
      STYLE: Nightly Date Stamp · ffd23186
      Brad King authored
      ffd23186
  9. 22 Jul, 2008 5 commits
  10. 21 Jul, 2008 8 commits
  11. 20 Jul, 2008 4 commits
  12. 19 Jul, 2008 1 commit
  13. 18 Jul, 2008 1 commit