summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/emu.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/src/emu.lua')
-rw-r--r--scripts/src/emu.lua54
1 files changed, 53 insertions, 1 deletions
diff --git a/scripts/src/emu.lua b/scripts/src/emu.lua
index 66be18e2ff2..36ee46405bc 100644
--- a/scripts/src/emu.lua
+++ b/scripts/src/emu.lua
@@ -158,10 +158,50 @@ files {
MAME_DIR .. "src/emu/video/vector.c",
}
+dependency {
+ --------------------------------------------------
+ -- additional dependencies
+ --------------------------------------------------
+ { MAME_DIR .. "src/emu/rendfont.c", GEN_DIR .. "emu/uismall.fh" },
+ -------------------------------------------------
+ -- core layouts
+ --------------------------------------------------
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/dualhovu.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/dualhsxs.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/dualhuov.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/horizont.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/triphsxs.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/quadhsxs.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/vertical.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/lcd.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/lcd_rot.lh" },
+ { MAME_DIR .. "src/emu/rendlay.c", GEN_DIR .. "emu/layout/noscreens.lh" },
+
+ { MAME_DIR .. "src/emu/video.c", GEN_DIR .. "emu/layout/snap.lh" },
+
+}
+
+custombuildtask {
+ { MAME_DIR .. "src/emu/uismall.png" , GEN_DIR .. "emu/uismall.fh", { MAME_DIR.. "src/build/png2bdc.py", MAME_DIR .. "src/build/file2str.py" }, {"@echo Converting uismall.png...", "python $(1) $(<) temp.bdc", "python $(2) temp.bdc $(@) font_uismall UINT8" }},
+
+ layoutbuildtask("emu/layout", "dualhovu"),
+ layoutbuildtask("emu/layout", "dualhsxs"),
+ layoutbuildtask("emu/layout", "dualhuov"),
+ layoutbuildtask("emu/layout", "horizont"),
+ layoutbuildtask("emu/layout", "triphsxs"),
+ layoutbuildtask("emu/layout", "quadhsxs"),
+ layoutbuildtask("emu/layout", "vertical"),
+ layoutbuildtask("emu/layout", "lcd"),
+ layoutbuildtask("emu/layout", "lcd_rot"),
+ layoutbuildtask("emu/layout", "noscreens"),
+ layoutbuildtask("emu/layout", "snap"),
+}
function emuProject(_target, _subtarget)
disasm_files = { }
+ disasm_dependency = { }
+ disasm_custombuildtask = { }
project ("optional")
uuid (os.uuid("optional-" .. _target .."_" .. _subtarget))
@@ -247,5 +287,17 @@ function emuProject(_target, _subtarget)
files {
disasm_files
- }
+ }
+
+ if #disasm_dependency > 0 then
+ dependency {
+ disasm_dependency[1]
+ }
+ end
+
+ if #disasm_custombuildtask > 0 then
+ custombuildtask {
+ disasm_custombuildtask[1]
+ }
+ end
end \ No newline at end of file