【发布时间】:2019-12-18 22:03:59
【问题描述】:
此问题的后续问题:cmake project build only one specific executable (and its dependencies)
我编写了一个自定义目标,因此每次我在项目中编译某些内容时它都会运行。现在我按照上面的问题调用了一个明确的目标,这个自定义命令不再被执行。 代码:
add_custom_target(
custom_command
ALL
DEPENDS hash.h
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "[INFO] CMake generating special *.h file from custom command magic."
)
我已经尝试删除 ALL 指令,但它没有改变任何东西。
忘了补充:我使用的是从源代码编译的cmake/3.13.4。
【问题讨论】:
-
那么,你运行
cmake --build --target custom_command? -
并且依赖实现了?以及需要执行什么命令?
-
@arrowd 不,我正在运行
cmake --build . --target my_target,但在my_target内部需要执行此命令,因为我必须生成一个包含在项目源文件之一中的*.h文件跨度> -
没有得到它。我希望在您的代码中出现类似
add_custom_target( Generate_hash_h ALL COMMAND myhashgenerator.script hash.h DEPENDS hash.h WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "[INFO] CMake generating special *.h file from custom command magic." )的内容。 -
是的,如果您发布更多代码,可能会更容易理解。生成标头的脚本在哪里?我在您的
add_custom_target命令中没有看到它...
标签: cmake cmake-language