我正在尝试将cmake构建系统添加到一个充满
的旧fortran代码中!DEC$
样式预处理程序命令。旧的构建系统生成了一个awk脚本,将这些脚本转换为传统的C样式预处理器。然后makefile将输出直接传递给编译器。我知道cmake我可以生成一个中间文件,但我想尽可能避免这种情况,因为我想在每个文件上运行它。
cmake中是否有一个方法可以将命令的输出直接传递给编译器?基本上是在那里做相当于
awk -f script.awk source.f | gfortran -x f95 -cpp -c -
在cmake。
答案 0 :(得分:1)
您可以添加一个cmake add_custom_command来运行awk并将输出保存到另一个文件,在这种情况下不需要管道。为了有管道,我认为可以编写包含管道语句的bash脚本。然后可以将脚本定义为cmake编译器(Using a different compiler)。