我需要以某种方式基于.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