cp2k/cmake/CheckCompilerSupport.cmake

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
1.3 KiB
CMake
Raw Permalink Normal View History

#!-------------------------------------------------------------------------------------------------!
#! CP2K: A general program to perform molecular dynamics simulations !
2026-01-01 15:17:33 +01:00
#! Copyright 2000-2026 CP2K developers group <https://cp2k.org> !
#! !
#! SPDX-License-Identifier: GPL-2.0-or-later !
#!-------------------------------------------------------------------------------------------------!
2022-10-27 18:00:54 +02:00
include(CheckFortranSourceCompiles)
set(CHECK_PROGRAMS f2008-norm2.f90 f2008-block_construct.f90
f2008-contiguous.f90 f95-reshape-order-allocatable.f90)
foreach(prog ${CHECK_PROGRAMS})
get_filename_component(prog_ext ${prog} EXT) # get the src extension to pass
# along
get_filename_component(prog_name ${prog} NAME_WE)
file(READ "${CMAKE_CURRENT_LIST_DIR}/compiler-tests/${prog}" prog_src)
CHECK_Fortran_SOURCE_COMPILES("${prog_src}" "${prog_name}" SRC_EXT
"${prog_ext}")
if(NOT ${prog_name})
message(
FATAL_ERROR "Your compiler does not support all required F2008 features")
endif()
endforeach()