Order of specified LANGUAGES impacts Fortran compiler discovery
All examples below were tested on Ubuntu and are assumed to have the following structure:
cmake_minimum_required(VERSION 3.12)
<TESTCASE>
message("CMAKE_Fortran_COMPILER: [${CMAKE_Fortran_COMPILER}] / CMAKE_Fortran_COMPILER_ID: [${CMAKE_Fortran_COMPILER_ID}]")
- where
/usr/bin/f95
is discovered during configuration using any of these<TESTCASE>
:
project(test LANGUAGES Fortran C)
project(test NONE) # or project(test LANGUAGES NONE)
enable_language(Fortran)
enable_language(C)
project(test Fortran)
enable_language(C) # this can also be removed with same effect
- where
/usr/bin/gfortran
is discovered during configuration using any of these<TESTCASE>
:
project(test LANGUAGES C Fortran)
project(test NONE) # or project(test LANGUAGES NONE)
enable_language(C)
enable_language(Fortran)
project(test C) # this can also be removed with same effect
enable_language(Fortran)