CMake:使用自定义工具输出生成标题

Sig*_*erm 5 cmake

我正在将一些晦涩的库从自动工具移植到cmake。

有问题的库将编译自定义工具,该工具将标头输出到stdout,此标头稍后将在项目中使用。

我该如何移植到cmake?

我可以使用编译“ header generator”

add_executable(generator generator.c)
Run Code Online (Sandbox Code Playgroud)

但是如何运行它并使用cmake将其输出重定向到头文件?我当然也需要依赖项处理...(即,如果generator.c更改了,必须重新编译generator并且必须重新生成标头)。

Sig*_*erm 2

找到它:“如何在构建过程中生成源文件?”

  • 请不要编写仅链接的答案。链接可能会变得陈旧。 (8认同)