下面是我们在CMake文档中找到的一个自定义命令:
add_custom_command(
TARGET foo POST_BUILD
COMMAND someHasher -i "$<TARGET_FILE:myExe>"
-o "$<TARGET_FILE:myExe>.hash"
VERBATIM)
假设我不想添加.hash
,而是想用.hash
替换任何现有的扩展。我需要一些方法从$<TARGET_FILE:myExe>
中删除扩展。。。我该怎么做?我能做得比全面的正则表达式匹配更好吗?
(由于@KamilCuk(
使用TARGET_FILE_BASE_NAME
,如下所示:
add_custom_command(
TARGET foo POST_BUILD
COMMAND someHasher -i "$<TARGET_FILE:myExe>"
-o "$<TARGET_FILE_BASE_NAME:myExe>.hash"
VERBATIM)