summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/actions/config/configfiles.lua3
1 files changed, 3 insertions, 0 deletions
diff --git a/xmake/actions/config/configfiles.lua b/xmake/actions/config/configfiles.lua
index 7784096d1..521984f8d 100644
--- a/xmake/actions/config/configfiles.lua
+++ b/xmake/actions/config/configfiles.lua
@@ -299,6 +299,8 @@ function _generate_configfile(srcfile, dstfile, fileinfo, targets)
if io.readfile(dstfile_tmp) ~= io.readfile(dstfile) then
os.cp(dstfile_tmp, dstfile)
generated = true
+ else
+ os.touch(dstfile, {mtime = os.time()})
end
else
os.cp(dstfile_tmp, dstfile)
@@ -324,6 +326,7 @@ function main(opt)
depend.on_changed(function ()
_generate_configfile(srcinfo.srcfile, dstfile, srcinfo.fileinfo, srcinfo.targets)
end, {files = srcinfo.srcfile,
+ lastmtime = os.mtime(dstfile),
always_changed = opt.force})
end