summaryrefslogtreecommitdiffstats
path: root/docs/release/scripts/genie.lua
diff options
context:
space:
mode:
author Robbbert <Robbbert@users.noreply.github.com>2021-03-31 15:39:01 +1100
committer Robbbert <Robbbert@users.noreply.github.com>2021-03-31 15:39:01 +1100
commitecb139609f8b12908689a26ee09c487e56ec8db6 (patch)
tree43bfeb9c10d8ab1aeedf970250b9c70e189887c6 /docs/release/scripts/genie.lua
parent1c183ec371053a3c2e9d74420cb08ffe4332cf18 (diff)
0.230 Release filestag230
Diffstat (limited to 'docs/release/scripts/genie.lua')
-rw-r--r--docs/release/scripts/genie.lua42
1 files changed, 40 insertions, 2 deletions
diff --git a/docs/release/scripts/genie.lua b/docs/release/scripts/genie.lua
index af8007f38ed..6655832ac59 100644
--- a/docs/release/scripts/genie.lua
+++ b/docs/release/scripts/genie.lua
@@ -100,6 +100,14 @@ function addprojectflags()
end
end
+function opt_tool(hash, entry)
+ if _OPTIONS["with-tools"] then
+ hash[entry] = true
+ return true
+ end
+ return hash[entry]
+end
+
CPUS = {}
SOUNDS = {}
MACHINES = {}
@@ -195,6 +203,11 @@ newoption {
}
newoption {
+ trigger = "AR",
+ description = "AR replacement",
+}
+
+newoption {
trigger = "TOOLCHAIN",
description = "Toolchain prefix"
}
@@ -1487,8 +1500,8 @@ if (not os.isfile(path.join("src", "osd", _OPTIONS["osd"] .. ".lua"))) then
end
dofile(path.join("src", "osd", _OPTIONS["osd"] .. ".lua"))
dofile(path.join("src", "lib.lua"))
-if (MACHINES["NETLIST"]~=null or _OPTIONS["with-tools"]) then
-dofile(path.join("src", "netlist.lua"))
+if opt_tool(MACHINES, "NETLIST") then
+ dofile(path.join("src", "netlist.lua"))
end
--if (STANDALONE~=true) then
dofile(path.join("src", "formats.lua"))
@@ -1548,3 +1561,28 @@ if _OPTIONS["with-benchmarks"] then
group "benchmarks"
dofile(path.join("src", "benchmarks.lua"))
end
+
+function generate_has_header(hashname, hash)
+ fname = GEN_DIR .. "has_" .. hashname:lower() .. ".h"
+ file = io.open(fname, "w")
+ file:write("// Generated file, edition is futile\n")
+ file:write("\n")
+ file:write(string.format("#ifndef GENERATED_HAS_%s_H\n", hashname))
+ file:write(string.format("#define GENERATED_HAS_%s_H\n", hashname))
+ file:write("\n")
+ for k, v in pairs(hash) do
+ if v then
+ file:write(string.format("#define HAS_%s_%s\n", hashname, k))
+ end
+ end
+ file:write("\n")
+ file:write("#endif\n")
+ file:close()
+end
+
+generate_has_header("CPUS", CPUS)
+generate_has_header("SOUNDS", SOUNDS)
+generate_has_header("MACHINES", MACHINES)
+generate_has_header("VIDEOS", VIDEOS)
+generate_has_header("BUSES", BUSES)
+generate_has_header("FORMATS", FORMATS)