diff options
author | 2021-03-31 15:39:01 +1100 | |
---|---|---|
committer | 2021-03-31 15:39:01 +1100 | |
commit | ecb139609f8b12908689a26ee09c487e56ec8db6 (patch) | |
tree | 43bfeb9c10d8ab1aeedf970250b9c70e189887c6 /docs/release/scripts/genie.lua | |
parent | 1c183ec371053a3c2e9d74420cb08ffe4332cf18 (diff) |
0.230 Release filestag230
Diffstat (limited to 'docs/release/scripts/genie.lua')
-rw-r--r-- | docs/release/scripts/genie.lua | 42 |
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) |