cmake,fortran 2008和.f08文件扩展

时间:2014-07-28 21:56:57

标签: cmake fortran

我正在尝试配置Fortran 2008项目以使用CMake;项目中的文件具有“.f08”扩展名。但是,即使有一个“hello world”的例子,我也无法让CMake工作。以下是我的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)

三个注释:

  1. 生成的Makefile不会将“hello-world.f08”编译为目标文件。
  2. 需要“set_target_properties”。否则,CMake报告它“无法确定目标的链接器语言:hello-world”。
  3. 将文件重命名为“hello-world.f95”以及CMakeLists.txt中的相应更改使得工作正常。甚至不再需要“set_target_properties”命令。

1 个答案:

答案 0 :(得分:1)

如果您需要指定具有无法识别扩展名的Fortran文件,则可以set源文件的LANGUAGE属性,例如:

set_source_files_properties(hello-world.f08 PROPERTIES LANGUAGE Fortran)