| |
| |
| enable_language (Fortran) |
| include(CheckSourceCompiles) |
| |
| set(Fortran 1) # test that this is tolerated |
| |
| # lfortran < 1.24 cannot handle long file names. |
| if(CMAKE_Fortran_COMPILER_ID STREQUAL "LCC" AND CMAKE_Fortran_COMPILER_VERSION VERSION_LESS "1.24") |
| string(LENGTH "${CMAKE_CURRENT_BINARY_DIR}" _CCBD_LEN) |
| if(_CCBD_LEN GREATER_EQUAL 35) |
| return() |
| endif() |
| endif() |
| |
| check_source_compiles(Fortran [=[ |
| PROGRAM TEST_HAVE_PRINT |
| PRINT *, 'Hello' |
| END |
| ]=] SHOULD_BUILD) |
| |
| if(NOT SHOULD_BUILD) |
| message(SEND_ERROR "Test fail for valid Fortran source.") |
| endif() |