1. 06 Oct, 2009 1 commit
    • Brad King's avatar
      Use work-around from bug 4772 for C++ and Fortran · d0c03f80
      Brad King authored
      The commit "fix for bug 4772" added a work-around to CMakeCInformation
      for platform config files that put compiler information in the system
      file (like SunOS flags for GCC).  This commit adds the same work-around
      for CXX and Fortran.  It is necessary to support enabling these
      languages separately from C in other subdirectories.
      
      The commit "Avoid (Unix|Windows)Paths.cmake multiple include" added
      include blockers that prevent the files from multiple inclusion, so it
      is safe to include the system information files from every language.
      
      See issue #4772 and issue #9656.
      d0c03f80
  2. 28 Sep, 2009 1 commit
    • Brad King's avatar
      Convert CMake non-find modules to BSD License · 3a666595
      Brad King authored
      This adds copyright/license notification blocks CMake's non-find
      modules.  Most of the modules had no notices at all.  Some had notices
      referring to the BSD license already.  This commit normalizes existing
      notices and adds missing notices.
      3a666595
  3. 23 Jul, 2009 1 commit
    • Brad King's avatar
      ENH: Load platform-independent per-compiler files · 797e49a1
      Brad King authored
      This teaches the language configuration modules to load per-compiler
      information for each language using the compiler id but no system name.
      They look for modules named "Compiler/<id>-<lang>.cmake".  Such modules
      may specify compiler flags that do not depend on the platform.
      797e49a1
  4. 14 Oct, 2008 1 commit
  5. 04 Aug, 2008 1 commit
    • Brad King's avatar
      ENH: Build large archives incrementally · aaa88d33
      Brad King authored
      Creation of archive libraries with the unix 'ar' tool should be done
      incrementally when the number of object files is large.  This avoids
      problems with the command line getting too many arguments.
      aaa88d33
  6. 22 Apr, 2008 1 commit
  7. 21 Apr, 2008 1 commit
  8. 01 Feb, 2008 1 commit
    • Brad King's avatar
      ENH: Pass dependent library search path to linker on some platforms. · 82fcaebe
      Brad King authored
        - Move runtime path ordering out of cmComputeLinkInformation
          into its own class cmOrderRuntimeDirectories.
        - Create an instance of cmOrderRuntimeDirectories for runtime
          path ordering and another instance for dependent library
          path ordering.
        - Replace CMAKE_DEPENDENT_SHARED_LIBRARY_MODE with explicit
          CMAKE_LINK_DEPENDENT_LIBRARY_FILES boolean.
        - Create CMAKE_LINK_DEPENDENT_LIBRARY_DIRS boolean.
        - Create variables to specify -rpath-link flags:
            CMAKE_SHARED_LIBRARY_RPATH_LINK_<LANG>_FLAG
            CMAKE_EXECUTABLE_RPATH_LINK_<LANG>_FLAG
        - Enable -rpath-link flag on Linux and QNX.
        - Documentation and error message updates
      82fcaebe
  9. 22 Jan, 2008 1 commit
    • Brad King's avatar
      ENH: Implement linking with paths to library files instead of -L and -l separation. See bug #3832 · 96fd5909
      Brad King authored
        - This is purely an implementation improvement.  No interface has changed.
        - Create cmComputeLinkInformation class
        - Move and re-implement logic from:
            cmLocalGenerator::ComputeLinkInformation
            cmOrderLinkDirectories
        - Link libraries to targets with their full path (if it is known)
        - Dirs specified with link_directories command still added with -L
        - Make link type specific to library names without paths
          (name libfoo.a without path becomes -Wl,-Bstatic -lfoo)
        - Make directory ordering specific to a runtime path computation feature
          (look for conflicting SONAMEs instead of library names)
        - Implement proper rpath support on HP-UX and AIX.
      96fd5909
  10. 17 Jan, 2008 1 commit
  11. 17 Dec, 2007 1 commit
  12. 03 May, 2007 1 commit
  13. 15 Sep, 2006 1 commit
  14. 11 Apr, 2006 1 commit
  15. 06 Mar, 2006 1 commit
  16. 02 Mar, 2006 1 commit
  17. 27 Feb, 2006 1 commit
  18. 08 Feb, 2006 1 commit
  19. 14 Dec, 2005 1 commit
  20. 07 Sep, 2005 1 commit
  21. 20 Jul, 2005 1 commit
  22. 24 May, 2005 1 commit
  23. 24 Sep, 2004 1 commit
  24. 22 Sep, 2004 1 commit
  25. 26 Aug, 2004 1 commit