1. Added support for both IBM XL Fortran and IBM VisualAge Fortran
authorjulie <julielangou@users.noreply.github.com>
Thu, 23 Dec 2010 02:32:05 +0000 (02:32 +0000)
committerjulie <julielangou@users.noreply.github.com>
Thu, 23 Dec 2010 02:32:05 +0000 (02:32 +0000)
2.  Added libblas to ESSL libs to cover missing functionality from ESSL
3.  Renamed ESSL_6464, ESSL_SMP, and ESSL_SMP_6464 to ESSL6464, ESSLSMP, and ESSLSMP6464 respectively to mimic the actual library names.
4.  Added copyright notice to CheckLAPACKCompilerFlags

- Chuck Atkins (Kitware)

CMAKE/CheckLAPACKCompilerFlags.cmake
CMAKE/FindBLAS.cmake

index 6d274f2e3bfae20f782682867a034337fa2acd49..560ee4a3ce6af382b4829802d99a19ac50ca537f 100644 (file)
@@ -3,6 +3,18 @@
 # 
 #  1.  If FPE traps are enabled either abort or disable them
 #  2.  Specify fixed form if needed
+#
+#=============================================================================
+# Author: Chuck Atkins
+# Copyright 2010 Kitware, Inc.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
 
 macro( CheckLAPACKCompilerFlags )
 
@@ -33,7 +45,8 @@ elseif( CMAKE_Fortran_COMPILER_ID STREQUAL "SunPro" )
   endif()
 
 # IBM XL Fortran
-elseif( CMAKE_Fortran_COMPILER_ID STREQUAL "VisualAge" )
+elseif( (CMAKE_Fortran_COMPILER_ID STREQUAL "VisualAge" ) OR  # CMake 2.6
+        (CMAKE_Fortran_COMPILER_ID STREQUAL "XL" ) )          # CMake 2.8
   if( "${CMAKE_Fortran_FLAGS}" MATCHES "-qflttrap=[a-zA-Z:]:enable" )
     set( FPE_EXIT TRUE )
   endif()
index 53b76dae58aa5b7344ddcdafb33b461d182dc660..a4e0b675903ced20602edcf16984e519e396db2e 100644 (file)
@@ -33,9 +33,9 @@
 #   VECLIB8   - HP's Math Library: VECLIB8 (64 bit integers)
 #             See http://www.hp.com/go/mlib
 #   ESSL      - IBM's Engineering and Scientific Subroutine Library
-#   ESSL_6464 - IBM's Engineering and Scientific Subroutine Library (int64)
-#   ESSL_SMP  - IBM's Engineering and Scientific Subroutine Library (smp)
-#   ESSL_SMP_6464 - (smp + int64)
+#   ESSL6464  - IBM's Engineering and Scientific Subroutine Library (int64)
+#   ESSLSMP   - IBM's Engineering and Scientific Subroutine Library (smp)
+#   ESSLSMP6464 - (smp + int64)
 #             See http://www-03.ibm.com/systems/software/essl/
 #   MKL       - Intel Math Kernel Library (dynamic interface)
 #             Use MKL_THREADING_LAYER and MKL_INTERFACE_LAYER environment vars
@@ -224,20 +224,20 @@ foreach( _BLAS_VENDOR ${BLAS_VENDORS} )
   # IBM ESSL
   elseif( _BLAS_VENDOR STREQUAL "ESSL" )
     message( STATUS "FindBLAS: Searching for IBM ESSL" )
-    _BLAS_LOCATE_AND_TEST( ${_BLAS_VENDOR} "essl" "" )
+    _BLAS_LOCATE_AND_TEST( ${_BLAS_VENDOR} "essl;blas" "" )
   
   # IBM ESSL (SMP Version)
-  elseif( _BLAS_VENDOR STREQUAL "ESSL_SMP" )
+  elseif( _BLAS_VENDOR STREQUAL "ESSLSMP" )
     message( STATUS "FindBLAS: Searching for IBM ESSL (SMP)" )
-    _BLAS_LOCATE_AND_TEST( ${_BLAS_VENDOR} "esslsmp" "" )
+    _BLAS_LOCATE_AND_TEST( ${_BLAS_VENDOR} "esslsmp;blas" "" )
   
   # IBM ESSL int64
-  elseif( _BLAS_VENDOR STREQUAL "ESSL_6464" )
+  elseif( _BLAS_VENDOR STREQUAL "ESSL6464" )
     message( STATUS "FindBLAS: Searching for IBM ESSL (int64)" )
     _BLAS_LOCATE_AND_TEST( ${_BLAS_VENDOR} "essl6464" "" )
   
   # IBM ESSL (SMP + int64)
-  elseif( _BLAS_VENDOR STREQUAL "ESSL_SMP_6464" )
+  elseif( _BLAS_VENDOR STREQUAL "ESSLSMP6464" )
     message( STATUS "FindBLAS: Searching for IBM ESSL (SMP + int64)" )
     _BLAS_LOCATE_AND_TEST( ${_BLAS_VENDOR} "esslsmp6464" "" )