1. 14 Oct, 2021 1 commit
    • Igor Molchanov's avatar
      LCC: Add dedicated support for MCST LCC compiler · e5d9fce0
      Igor Molchanov authored
      Divert LCC compiler as a new one, instead of treating it as GNU.
      
      Since old times, Elbrus C/C++/Fortran Compiler (LCC) by MCST has been
      passing checks for GNU compilers, so it has been identified as GNU.
      Now, with intent of seriously upstreaming its support, it has been
      added as a separate LCC compiler, and its version displays not a
      supported GCC version, but LCC version itself (e.g. LCC 1.25.19 instead
      of GNU 7.3.0).
      
      This commit adds its support for detection, and also converts basically
      every check like 'is this compiler GNU?' to 'is this compiler GNU or
      LCC?'. The only places where this check is untouched, is where it
      regards other platforms where LCC is unavailable (primarily non-Linux),
      and where it REALLY differs from GNU compiler.
      
      Note: this transition may break software that are already ported to
      Elbrus, but hardly relies that LCC will be detected as GNU; still such
      software is not known.
      e5d9fce0
  2. 07 Oct, 2021 2 commits
  3. 05 Oct, 2021 3 commits
  4. 22 Sep, 2021 5 commits
  5. 28 Jul, 2021 1 commit
  6. 27 Jul, 2021 4 commits
  7. 14 Jul, 2021 2 commits
    • Seth R Johnson's avatar
      Find{BLAS,LAPACK}: clean variables · 76487b04
      Seth R Johnson authored
      76487b04
    • Seth R Johnson's avatar
      Find{BLAS,LAPACK}: improve found message on Cray · fc54e68c
      Seth R Johnson authored
      With Cray compiler wrappers (implicitly tested on OLCF Spock) the
      BLAS and LAPACK libraries are automatically linked as necessary through
      the wrapper script and programming environment. With this change, the
      configure output is:
      ```
      -- Found BLAS: implicitly linked
      <snip>
      -- Found LAPACK: implicitly linked
      ```
      rather than
      ```
      -- Found BLAS: 1
      <snip>
      -- Found LAPACK: LAPACK_LIBRARIES-PLACEHOLDER-FOR-EMPTY-LIBRARIES
      ```
      fc54e68c
  8. 12 Jul, 2021 1 commit
    • Brad King's avatar
      Find{BLAS,LAPACK}: Avoid clobbering results when no vendor is requested · 57dcde19
      Brad King authored
      Logic added by commit 4c74c86f (FindBLAS/LAPACK: Add support for the
      Fujitsu SSL2 library, 2021-01-27, v3.21.0-rc1~402^2~1) accidentally
      expressed a boolean condition without proper grouping.  The pattern was
      then copied by commit 2c9e623e (Find{BLAS,LAPACK}: Add support for the
      NVHPC LAPACK library, 2021-05-05, v3.21.0-rc1~192^2).  The resulting
      logic incorrectly tries Fujitsu and NVHPC vendors even after results are
      found from another vendor, and then erases those.  Fix the grouping.
      
      Fixes: #22403
      57dcde19
  9. 11 Jun, 2021 7 commits
  10. 10 Jun, 2021 1 commit
    • Brad King's avatar
      FindBLAS: Revert "Do not statically link against iomp5 ... Intel MKL" · 624110b9
      Brad King authored
      Since commit 20ab5045 (FindBLAS: Do not statically link against iomp5
      in the case of Intel MKL, 2021-04-11), we no longer find MKL's BLAS when
      using the GNU compiler because FindOpenMP chooses libgomp instead of
      libiomp5, and mkl_intel_thread depends on the latter.  Revert the change
      for now.  A new approach will be needed to solve the original problem.
      
      Issue: #21811
      624110b9
  11. 05 May, 2021 1 commit
  12. 29 Apr, 2021 1 commit
  13. 21 Apr, 2021 2 commits
  14. 14 Apr, 2021 6 commits
  15. 07 Apr, 2021 1 commit
    • Brad King's avatar
      FindBLAS: Fix detection of OpenMP as dependency of BLA_STATIC · 9ef82d95
      Brad King authored
      Update the change from commit f7f3d898 (FindBLAS: Add dependency of
      OpenBLAS on OpenMP for BLA_STATIC, 2020-11-10, v3.20.0-rc1~492^2):
      
      * If C is not enabled, find CXX OpenMP libraries instead.
      
      * Do not use BLA_STATIC's custom CMAKE_FIND_LIBRARY_SUFFIXES for OpenMP.
        It can break projects that already call `find_package(OpenMP)` and
        expect a shared library.  Whether OpenMP is static is orthogonal to
        whether BLAS is static.
      
      Fixes: #22039
      Issue: #16221
      9ef82d95
  16. 31 Mar, 2021 1 commit
  17. 28 Jan, 2021 1 commit