cmake 实际上检查文件是否 IS_NEWER_THAN

问题描述 投票:0回答:1

您可能熟悉 cmake IS_NEWER_THAN。

if(${FILE1} IS_NEWER_THAN ${FILE1})

如果满足以下条件,则返回 true:

  • File1 比 files 新
  • 如果file1不存在
  • 如果file2不存在。
  • 文件1和文件2具有相同的时间戳

我想知道如何实际检查 file1 比 file2 新。 如果它们是相同的时间戳,我不想触发 if 语句。 但如何做到这一点?

bash cmake
1个回答
0
投票

我的解决方案是进行 bash 调用:

execute_process(COMMAND bash -c "[ '${_file1}' -nt '${_file2}' && echo 'error'" OUTPUT_VARIABLE ret)
if(ret AND NOT ret EQUAL 0)
© www.soinside.com 2019 - 2024. All rights reserved.