Warn user if CC is not used on a Cray machine.

This commit is contained in:
Ye Luo 2020-06-15 11:50:46 -05:00
parent eec31b11fc
commit be43256d6a
1 changed files with 6 additions and 1 deletions

View File

@ -324,6 +324,12 @@ ELSE(CMAKE_TOOLCHAIN_FILE)
#------------------------
# On Cray's machine
#------------------------
GET_FILENAME_COMPONENT(BASE_CXX_COMPILER_NAME ${CMAKE_CXX_COMPILER} NAME)
IF($ENV{CRAYPE_VERSION} MATCHES "." AND NOT BASE_CXX_COMPILER_NAME STREQUAL "CC")
MESSAGE(WARNING "Cray Programming Environment has been detected but C++ compiler wrapper CC is not used! "
"Please use cc/CC as the C/C++ compiler to ensure correct cross-compiling for the compute nodes "
"unless you understand cross-compiling and intend not to use Cray compiler wrappers.")
ENDIF()
IF(CMAKE_SYSTEM_NAME STREQUAL "CrayLinuxEnvironment")
MESSAGE(STATUS "Running on a Cray machine.")
@ -341,7 +347,6 @@ ELSE(CMAKE_TOOLCHAIN_FILE)
ENDIF(NOT MPIEXEC_EXECUTABLE)
ENDIF()
ELSE()
GET_FILENAME_COMPONENT(BASE_CXX_COMPILER_NAME ${CMAKE_CXX_COMPILER} NAME)
IF(BASE_CXX_COMPILER_NAME STREQUAL "CC")
MESSAGE(FATAL_ERROR "Cray compiler wrapper detected. Empty the build folder and rerun cmake with -DCMAKE_SYSTEM_NAME=CrayLinuxEnvironment added.")
ENDIF()