cmake fortran

Extensión de archivo cmake, fortran 2008 y.f08



(0)

Estoy tratando de configurar un proyecto Fortran 2008 para usar CMake; los archivos en el proyecto tienen la extensión ".f08". Sin embargo, no puedo hacer que CMake funcione incluso con un ejemplo de "hello world". Aquí están las partes relevantes de mi archivo CMakeLists.txt:

cmake_minimum_required(VERSION 2.8) project (hello) enable_language (Fortran) set (CMAKE_Fortran_SOURCE_FILE_EXTENSIONS ${CMAKE_Fortran_SOURCE_FILE_EXTENSIONS} "f08;F08") add_executable ("hello-world" "hello-world.f08") set_target_properties (hello-world PROPERTIES LINKER_LANGUAGE Fortran)

Tres notas:

  1. El Makefile generado no compila "hello-world.f08" en un archivo de objeto.
  2. El "set_target_properties" es necesario. De lo contrario, CMake informa que "no puede determinar el lenguaje del enlazador para el objetivo: hello-world".
  3. Cambiar el nombre del archivo a "hello-world.f95" junto con el cambio correspondiente en CMakeLists.txt hace que todo funcione. Incluso el comando "set_target_properties" ya no es necesario.