summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/genie/src/base/premake.lua
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/genie/src/base/premake.lua')
-rw-r--r--3rdparty/genie/src/base/premake.lua40
1 files changed, 6 insertions, 34 deletions
diff --git a/3rdparty/genie/src/base/premake.lua b/3rdparty/genie/src/base/premake.lua
index da74ded0731..ac5bd2af163 100644
--- a/3rdparty/genie/src/base/premake.lua
+++ b/3rdparty/genie/src/base/premake.lua
@@ -22,46 +22,18 @@
function premake.generate(obj, filename, callback)
filename = premake.project.getfilename(obj, filename)
+ printf("Generating %s...", filename)
- io.capture()
- callback(obj)
- local new = io.endcapture()
-
- local delta = false
-
- local f, err = io.open(filename, "rb")
+ local f, err = io.open(filename, "wb")
if (not f) then
- if string.find(err, "No such file or directory") then
- delta = true
- else
- error(err, 0)
- end
- else
- local existing = f:read("*all")
- if existing ~= new then
- delta = true
- end
- f:close()
+ error(err, 0)
end
- if delta then
- printf("Generating %s...", filename)
- local f, err = io.open(filename, "wb")
- if (not f) then
- error(err, 0)
- end
-
- f:write(new)
- f:close()
-
- premake.stats.num_generated = premake.stats.num_generated + 1
- else
--- printf("Skipping %s as its contents would not change.", filename)
- premake.stats.num_skipped = premake.stats.num_skipped + 1
- end
+ io.output(f)
+ callback(obj)
+ f:close()
end
-
--
-- Finds a valid premake build file in the specified directory
-- Used by both the main genie process, and include commands