使用cmake使用脚本预处理每个源文件

时间:2012-06-18 22:56:13

标签: cmake fortran

我正在尝试将cmake构建系统添加到一个充满

的旧fortran代码中
!DEC$

样式预处理程序命令。旧的构建系统生成了一个awk脚本,将这些脚本转换为传统的C样式预处理器。然后makefile将输出直接传递给编译器。我知道cmake我可以生成一个中间文件,但我想尽可能避免这种情况,因为我想在每个文件上运行它。

cmake中是否有一个方法可以将命令的输出直接传递给编译器?基本上是在那里做相当于

awk -f script.awk source.f | gfortran -x f95 -cpp -c -

在cmake。

1 个答案:

答案 0 :(得分:1)

您可以添加一个cmake add_custom_command来运行awk并将输出保存到另一个文件,在这种情况下不需要管道。为了有管道,我认为可以编写包含管道语句的bash脚本。然后可以将脚本定义为cmake编译器(Using a different compiler)。