diff options
Diffstat (limited to 'scripts/src/emu.lua')
-rw-r--r-- | scripts/src/emu.lua | 54 |
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 |