gpt4 book ai didi

file - cmake:在构建时而不是在 cmake 配置期间检查文件是否存在

转载 作者:行者123 更新时间:2023-12-04 22:05:25 27 4
gpt4 key购买 nike

我有一个自定义构建命令,需要检查某个文件是否存在。我尝试使用

IF(EXISTS "/the/file")
...
ELSE()
...
ENDIF()

但该测试仅评估一项;首次运行 cmake 时。每次制作完成时,我都需要它来执行测试。制作时检查的方法是什么?谢谢。

最佳答案

您可以使用 add_custom_command 使用 -P 在脚本模式下调用 CMake 本身命令行选项。

所以你的命令会是这样的:

set(FileToCheck "/the/file")
add_custom_command(TARGET MyExe
POST_BUILD
COMMAND ${CMAKE_COMMAND}
-DFileToCheck=${FileToCheck}
-P ${CMAKE_CURRENT_SOURCE_DIR}/check.cmake
COMMENT "Checking if ${FileToCheck} exists...")

并且您的脚本文件“check.cmake”将类似于:
if(EXISTS ${FileToCheck})
message("${FileToCheck} exists.")
else()
message("${FileToCheck} doesn't exist.")
endif()

关于file - cmake:在构建时而不是在 cmake 配置期间检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18785168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com