我需要以某种方式基于.fidl.cpp文件生成.hpp文件。
问题是,如果我尝试使用add_custom_target,它将每次运行。
对于add_custom_command,我需要指定输出文件,但是我不想这样做。
我想做这样的事情:

add_custom_command(gen_fidl
                   DEPENDS "*.fidl"
                   COMMAND <My Commands>)

但是在这种情况下,我需要为.fidl文件指定规则

我将如何做这样的事情?

最佳答案

我发现以下解决方案:

add_custom_command(
        OUTPUT fidl_generated_successfully
        DEPENDS ./cmake-build-debug/*.fidl
        COMMAND touch fidl_generated_successfully
        COMMAND <COMMAND TO DO>)

add_custom_target(
        fidl_gen
        DEPENDS fidl_generated_successfully)

add_dependencies(${PROJECT_NAME} fidl_gen)

但是问题在于文件上的生成( fidl_genic_successfully )。
有没有更好的解决方案,而无需创建无用的文件 fidl_generation_successally

09-08 05:01