如何获取生成器表达式文件的基名称?



下面是我们在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)

最新更新