【发布时间】:2014-01-30 23:06:02
【问题描述】:
我正在使用源文件生成器应用程序来生成使用 CMake 编译的另一个应用程序的源文件(不是一个项目)。
基本设置如下:
a. generator
b. something_else
The generator is a few CPP files linked together
The something_else is:
a. a few "normal" CPP files
b. generated CPP/h files which I have to link in.
These CPP files are generated by the generator
生成器在配置阶段配置了一些选项,根据这些选项生成的文件的内容是不同的。
问题出现在这里:CMake compile time generation of source(连同解决方案)。
现在,当我make编译并执行生成器时,然后编译并链接something_else。
但是,现在我遇到了以下问题:如果我修改 only 生成器的源代码并在构建目录中执行 make,那么 generator 可执行文件将被重新编译并链接,但是它没有被执行,something_else也没有被重新编译和链接,所以我必须再次make clean和make才能执行生成器。
问题是:如果它的源被修改,是否可以让 cmake 重新运行 generator?如果是,怎么做?
【问题讨论】: