1. 12 Nov, 2010 1 commit
  2. 09 Aug, 2010 1 commit
  3. 17 May, 2010 1 commit
    • Brad King's avatar
      Recognize Clang C and C++ compilers (see #10693) · 571dc748
      Brad King authored
      Map to the platform and compiler information for GNU because the
      compilers are command-line compatible for common operations.  Later we
      can add Clang-specific features as necessary.  We honor the preferred
      capitalization is "Clang", not the common mis-spelling "CLang".
      571dc748
  4. 17 Apr, 2010 1 commit
  5. 28 Jan, 2010 1 commit
  6. 13 Jan, 2010 1 commit
    • Brad King's avatar
      PathScale C/C++/Fortran Compiler Information · da36cde0
      Brad King authored
      We add compiler information files
      
        Compiler/PathScale-<lang>.cmake
      
      to specify PathScale compiler information for C, C++, and Fortran
      languages.  We use a macro in Compiler/PathScale.cmake to consolidate
      the information common to all languages.
      da36cde0
  7. 04 Dec, 2009 1 commit
    • Brad King's avatar
      Generalize support for Portland Group Compiler · c106cb2e
      Brad King authored
      We factor flags from Platform/Linux-PGI-Fortran.cmake into language
      independent helper modules
      
        Compiler/PGI.cmake
        Platform/Linux-PGI.cmake
      
      and invoke the macros from
      
        Compiler/PGI-<lang>.cmake
        Platform/Linux-PGI-<lang>.cmake
      
      This enables general support for the PGI compilers.
      c106cb2e
  8. 02 Dec, 2009 1 commit
    • Brad King's avatar
      Split GNU compiler information files · e28c16b4
      Brad King authored
      This moves GNU compiler flags into new-style modules
      
        Compiler/GNU-<lang>.cmake
        Platform/<os>-GNU-<lang>.cmake
      
      We use language-independent helper modules
      
        Compiler/GNU.cmake
        Platform/<os>-GNU.cmake
      
      to define macros consolidating the information.
      e28c16b4
  9. 01 Dec, 2009 1 commit
    • Brad King's avatar
      Drop -rdynamic from Linux build rules · 1f06c33f
      Brad King authored
      This is a GNU-specific option that should not be specified for all
      compilers on Linux.  It tells the GNU compiler to pass -export-dynamic
      to the linker to export symbols from executables for use by plugins.
      Since we provide the ENABLE_EXPORTS target property to do the same thing
      in a cross-platform way, there is no need to pass -rdynamic always.
      
      Since the option is not useful for GNU tools and breaks other tools on
      Linux we simply remove it from CMAKE_SHARED_LIBRARY_LINK_<lang>_FLAGS.
      This also allows us to stop setting the variable in other Linux compiler
      files just to erase the bad flag.
      
      See issue #9985.
      1f06c33f
  10. 28 Oct, 2009 1 commit
  11. 23 Oct, 2009 1 commit
  12. 01 Oct, 2009 1 commit
  13. 30 Sep, 2009 2 commits
    • Brad King's avatar
      Add initial XL C compiler flags for safer builds · e1729238
      Brad King authored
      This commit adds some default initial C flags for the XL compiler.  The
      most important is "-qhalt=e" which causes the compiler to error-out on
      non-severe error messages.  This is necessary to get try-compiles to
      fail when bad arguments are passed to a function.
      e1729238
    • Brad King's avatar
      Split XL compiler information files · 6d434ee6
      Brad King authored
      This moves platform-independent XL compiler flags into separate
      "Compiler/XL-<lang>.cmake" modules.  Platform-specific flags go in
      "Platform/<os>-XL-<lang>.cmake" modules.
      6d434ee6
  14. 19 Sep, 2009 1 commit
  15. 01 Sep, 2009 1 commit
    • Brad King's avatar
      Use Intel for Linux flags only on Linux · 2eca4dd2
      Brad King authored
      The commit "Split Intel compiler information files" moved some Linux
      specific flags into the platform-independent Intel compiler info files.
      This moves them back.
      2eca4dd2
  16. 21 Aug, 2009 2 commits
    • Brad King's avatar
      Split SunPro compiler information files · 9ee0f980
      Brad King authored
      This moves platform-independent SunPro compiler flags into separate
      "Compiler/SunPro-<lang>.cmake" modules.  Platform-specific flags are
      left untouched.
      9ee0f980
    • Brad King's avatar
      Split Intel compiler information files · 2ce6a7d0
      Brad King authored
      This moves platform-independent Intel compiler flags into separate
      "Compiler/Intel-<lang>.cmake" modules.  Platform-specific flags are
      left untouched.
      2ce6a7d0
  17. 07 Aug, 2009 2 commits
    • Brad King's avatar
      Teach compiler id about VisualAge -> XL rebranding · 115ecc57
      Brad King authored
      IBM rebranded its VisualAge compiler to XL starting at version 8.0.  We
      use the compiler id "XL" for newer versions and "VisualAge" for older
      versions.  We now also recognize the "z/OS" compiler, which is distinct
      from XL.
      115ecc57
    • Brad King's avatar
      Move flag to Compiler/VisualAge-Fortran module · 34c6588b
      Brad King authored
      The CMAKE_Fortran_DEFINE_FLAG value applies to the IBM Fortran compilers
      on all platforms.  This moves the setting to the platform-independent
      compiler information file.
      34c6588b
  18. 29 Jul, 2009 2 commits
  19. 23 Jul, 2009 1 commit
    • Brad King's avatar
      ENH: Implicit link info for C, CXX, and Fortran · 07ea19ad
      Brad King authored
      This teaches CMake to detect implicit link information for C, C++, and
      Fortran compilers.  We detect the implicit linker search directories and
      implicit linker options for UNIX-like environments using verbose output
      from compiler front-ends.  We store results in new variables called
      
        CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES
        CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES
      
      The implicit libraries can contain linker flags as well as library
      names.
      07ea19ad