我有一个我认为非常类似于这个问题的场景:CMake add_custom_command/_target in different directories for cross-compilation,但是该问题的解决方案并不适用于我。
在subdir / CMakeLists.txt中我有:
protected void btnSendEmail_Click(object sender, EventArgs e)
{
var stringWrite = new StringWriter();
var htmlWrite = new HtmlTextWriter(stringWrite);
Table1.RenderControl(htmlWrite);
string sBody = stringWrite.ToString();
}
然后是CMakeLists.txt:
add_custom_command(OUTPUT foo.h foo.cpp COMMAND ... DEPENDS foo.xml)
add_custom_target(generate_foo DEPENDS foo.h foo.cpp)
这失败了"找不到源文件:subdir / foo.h"。 add_dependencies的文档表明它将确保在MyTarget之前构建generate_foo,但如果是这样的话,它看起来至少在目标构建之前尝试访问所有源文件。我在这里做错了吗?如何在子目录中编译由自定义目标/命令生成的源文件?