Full path to ASM sometimes not correctly determined
As an example, consider the following input: ``` # CMakeLists.txt cmake_minimum_required(VERSION 3.8) project(test LANGUAGES Fortran) enable_language(ASM) add_executable(main main.f90) # main.f90 end ``` Configuring with `-DCMAKE_C_COMPILER=gcc` results in ``` -- The Fortran compiler identification is GNU 8.2.1 -- Check for working Fortran compiler: /bin/f95 -- Check for working Fortran compiler: /bin/f95 -- works -- Detecting Fortran compiler ABI info -- Detecting Fortran compiler ABI info - done -- Checking whether /bin/f95 supports Fortran 90 -- Checking whether /bin/f95 supports Fortran 90 -- yes -- The ASM compiler identification is GNU -- Found assembler: gcc CMake Error at CMakeLists.txt:8 (enable_language): The CMAKE_ASM_COMPILER: gcc is not a full path and was not found in the PATH. Tell CMake where to find the compiler by setting either the environment variable "ASM" or the CMake cache entry CMAKE_ASM_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH. ``` even though `gcc` is in the PATH. I'm opening this issue following !2418.
issue