CMake的目标取决于子目录中生成的文件

时间:2017-10-17 16:37:15

标签: cmake

我有一个我认为非常类似于这个问题的场景: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之前构建gen​​erate_foo,但如果是这样的话,它看起来至少在目标构建之前尝试访问所有源文件。我在这里做错了吗?如何在子目录中编译由自定义目标/命令生成的源文件?

0 个答案:

没有答案