diff options
author | 2015-03-26 09:00:39 +0100 | |
---|---|---|
committer | 2015-03-26 09:00:39 +0100 | |
commit | f76d59c41df1c14a6abb710414809ae1915bda14 (patch) | |
tree | ed92194004cbc4806f036721a719d757e1ef63c2 /scripts/src/emu.lua | |
parent | 522a6d8c30082725de73d6af310004726b307f93 (diff) |
Moved build system to GENie [Miodrag Milanovic]
make TARGET=mess -j19
will generate all needed files and build MESS, while developing you can use
make TARGET=mess COMPILE=1 -j19
to prevent rebuilding of make files.
Build system have automatic generate of dependencies so will do incremental builds fine.
make clean
will remove all generated files/projects and obj files
Diffstat (limited to 'scripts/src/emu.lua')
-rw-r--r-- | scripts/src/emu.lua | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/scripts/src/emu.lua b/scripts/src/emu.lua new file mode 100644 index 00000000000..54cac8bff3c --- /dev/null +++ b/scripts/src/emu.lua @@ -0,0 +1,152 @@ +project ("emu") +uuid ("e6fa15e4-a354-4526-acef-13c8e80fcacf") +kind "StaticLib" +options { + "ForceCPP", +} + +includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", +} + +includeosd() + +files { + MAME_DIR .. "src/emu/*.c", + MAME_DIR .. "src/emu/*.h", + MAME_DIR .. "src/emu/*.png", + MAME_DIR .. "src/emu/ui/*.c", + MAME_DIR .. "src/emu/ui/*.h", + MAME_DIR .. "src/emu/debug/*.c", + MAME_DIR .. "src/emu/debug/*.h", + MAME_DIR .. "src/emu/layout/*.lay", + MAME_DIR .. "src/emu/sound/filter.*", + MAME_DIR .. "src/emu/sound/flt_vol.*", + MAME_DIR .. "src/emu/sound/flt_rc.*", + MAME_DIR .. "src/emu/sound/wavwrite.*", + MAME_DIR .. "src/emu/sound/samples.*", + MAME_DIR .. "src/emu/drivers/*.*", + MAME_DIR .. "src/emu/machine/bcreader.*", + MAME_DIR .. "src/emu/machine/buffer.*", + MAME_DIR .. "src/emu/machine/clock.*", + MAME_DIR .. "src/emu/machine/generic.*", + MAME_DIR .. "src/emu/machine/keyboard.*", + MAME_DIR .. "src/emu/machine/laserdsc.*", + MAME_DIR .. "src/emu/machine/latch.*", + MAME_DIR .. "src/emu/machine/netlist.*", + MAME_DIR .. "src/emu/machine/nvram.*", + MAME_DIR .. "src/emu/machine/ram.*", + MAME_DIR .. "src/emu/machine/legscsi.*", + MAME_DIR .. "src/emu/machine/terminal.*", + MAME_DIR .. "src/emu/imagedev/*.*", + MAME_DIR .. "src/emu/video/generic.*", + MAME_DIR .. "src/emu/video/resnet.*", + MAME_DIR .. "src/emu/video/rgbutil.*", + MAME_DIR .. "src/emu/video/vector.*", + MAME_DIR .. "src/osd/osdnet.*", +} + + +function emuProject(_target, _subtarget) + + disasm_files = { } + + project ("optional") + uuid (os.uuid("optional-" .. _target .."_" .. _subtarget)) + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", -- used for sound amiga + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", + MAME_DIR .. "src/emu/cpu/m68000", + GEN_DIR .. "emu/cpu/m68000", + } + includeosd() + + dofile(path.join("src", "cpu.lua")) + + dofile(path.join("src", "sound.lua")) + + files { + MAME_DIR .. "src/emu/netlist/**.*", + } + + dofile(path.join("src", "video.lua")) + + dofile(path.join("src", "machine.lua")) + + + project ("bus") + uuid ("5d782c89-cf7e-4cfe-8f9f-0d4bfc16c91d") + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + "ArchiveSplit", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + MAME_DIR .. "src/mess", -- some mess bus devices need this + MAME_DIR .. "src/mame", -- used for nes bus devices + GEN_DIR .. "emu", + GEN_DIR .. "emu/layout", + } + + includeosd() + + dofile(path.join("src", "bus.lua")) + + + project ("dasm") + uuid ("f2d28b0a-6da5-4f78-b629-d834aa00429d") + kind "StaticLib" + targetsubdir(_target .."_" .. _subtarget) + options { + "ForceCPP", + } + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/expat/lib", + MAME_DIR .. "3rdparty/lua/src", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "emu", + } + + includeosd() + + files { + disasm_files + } +end
\ No newline at end of file |