[cmake-developers] [CMake 0015845]: CMake fails to identify the Cray compilers' version numbers
Mantis Bug Tracker
mantis at public.kitware.com
Thu Nov 12 09:51:48 EST 2015
The following issue has been SUBMITTED.
======================================================================
https://cmake.org/Bug/view.php?id=15845
======================================================================
Reported By: Damian Rouson
Assigned To:
======================================================================
Project: CMake
Issue ID: 15845
Category: (No Category)
Reproducibility: always
Severity: minor
Priority: normal
Status: new
======================================================================
Date Submitted: 2015-11-12 09:51 EST
Last Modified: 2015-11-12 09:51 EST
======================================================================
Summary: CMake fails to identify the Cray compilers' version
numbers
Description:
As demonstrated below, CMake 3.0.1 fails to identify the version of the Cray C,
Fortran, and C++ compilers. CMake 3.3.2 and CMake 3.4.0-rc3 exhibit the same
behavior. This bug is also archived at
https://github.com/sourceryinstitute/AdHoc/tree/master/src/cmake.
Steps to Reproduce:
> cat CMakeLists.txt
project(cray_compiler_version_bug LANGUAGES Fortran C CXX)
if(
"${CMAKE_Fortran_COMPILER_VERSION}" MATCHES "" AND
"${CMAKE_C_COMPILER_VERSION}" MATCHES "" AND
"${CMAKE_CXX_COMPILER_VERSION}" MATCHES ""
)
message(FATAL_ERROR
"CMAKE_Fortran_COMPILER_VERSION, CMAKE_C_COMPILER_VERSION,
CMAKE_CXX_COMPILER_VERSION are all empty."
)
endif()
> mkdir build && cd build
> FC=ftn cmake ..
-- The Fortran compiler identification is Cray
-- The C compiler identification is Cray
-- The CXX compiler identification is Cray
-- Check for working Fortran compiler: /opt/cray/craype/2.4.2/bin/ftn
-- Check for working Fortran compiler: /opt/cray/craype/2.4.2/bin/ftn -- works
-- Detecting Fortran compiler ABI info
-- Detecting Fortran compiler ABI info - done
-- Checking whether /opt/cray/craype/2.4.2/bin/ftn supports Fortran 90
-- Checking whether /opt/cray/craype/2.4.2/bin/ftn supports Fortran 90 -- yes
-- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc
-- Check for working C compiler: /opt/cray/craype/2.4.2/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /opt/cray/craype/2.4.2/bin/CC
-- Check for working CXX compiler: /opt/cray/craype/2.4.2/bin/CC -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
CMake Error at CMakeLists.txt:7 (message):
CMAKE_Fortran_COMPILER_VERSION, CMAKE_C_COMPILER_VERSION,
CMAKE_CXX_COMPILER_VERSION are all empty.
-- Configuring incomplete, errors occurred!
See also
"/home/users/p01923/AdHoc/src/cmake/bug-xxxxx/build/CMakeFiles/CMakeOutput.log".
p01923 at swan:~/AdHoc/src/cmake/bug-xxxxx/build> cmake --version
cmake version 3.0.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2015-11-12 09:51 Damian Rouson New Issue
======================================================================
More information about the cmake-developers
mailing list