#!-------------------------------------------------------------------------------------------------! #! CP2K: A general program to perform molecular dynamics simulations ! #! Copyright 2000-2026 CP2K developers group ! #! ! #! SPDX-License-Identifier: GPL-2.0-or-later ! #!-------------------------------------------------------------------------------------------------! 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()