您可能熟悉 cmake IS_NEWER_THAN。
if(${FILE1} IS_NEWER_THAN ${FILE1})
如果满足以下条件,则返回 true:
我想知道如何实际检查 file1 比 file2 新。 如果它们是相同的时间戳,我不想触发 if 语句。 但如何做到这一点?
我的解决方案是进行 bash 调用:
execute_process(COMMAND bash -c "[ '${_file1}' -nt '${_file2}' && echo 'error'" OUTPUT_VARIABLE ret)
if(ret AND NOT ret EQUAL 0)