diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,10 +2,19 @@ include(CheckSymbolExists) -option(TEST_SUITE_FORTRAN "Enable Fortran test suite" OFF) project(test-suite C CXX) +if("Fortran" IN_LIST TEST_SUITE_SUBDIRS) + set(TEST_SUITE_FORTRAN_default ON) + if(DEFINED ENV{FC}) + set(CMAKE_Fortran_COMPILER $ENV{FC}) + endif() +else() + set(TEST_SUITE_FORTRAN_default OFF) +endif() +option(TEST_SUITE_FORTRAN "Enable Fortran test suite" ${TEST_SUITE_FORTRAN_default}) + if(TEST_SUITE_FORTRAN) enable_language(Fortran) endif() diff --git a/Fortran/UnitTests/fcvs21_f95/CMakeLists.txt b/Fortran/UnitTests/fcvs21_f95/CMakeLists.txt --- a/Fortran/UnitTests/fcvs21_f95/CMakeLists.txt +++ b/Fortran/UnitTests/fcvs21_f95/CMakeLists.txt @@ -33,6 +33,8 @@ # explicit acknowledgement of what has been changed. Please # amend README file if you modify the tests. +include(CheckFortranCompilerFlag) + # clean-up fort.* files otherwise one of the tests will fail llvm_test_prepare(rm -f %S/fort.*)