Skip to content
  • Brad King's avatar
    Factor common code out of CMakeDetermine(ASM|C|CXX|Fortran)Compiler · 796e3373
    Brad King authored
    The compiler candidate list selection and search code for C, C++, ASM,
    and Fortran languages was duplicated across four modules.  To look for
    compilers adjacent to already-enabled languages the C and CXX modules
    each used _CMAKE_USER_(C|CXX)_COMPILER_PATH and the ASM module used
    _CMAKE_TOOLCHAIN_LOCATION.  Since commit 4debb7ac (Bias Fortran compiler
    search with C/C++ compilers, 2009-09-09) CMake prefers Fortran compilers
    matching the vendor and directory of an enabled C or C++ compiler.
    
    Factor out the common functionality among the four languages into a new
    CMakeDetermineCompiler module.  Generalize the Fortran implementation so
    that all languages may each use the vendor and directory of the other
    languages that have already been enabled.  For now do not list any
    vendor-specific names for C, C++, or ASM so that only the directory
    preference is used for these languages (existing behavior).
    796e3373