summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/emu.lua
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2015-03-26 09:00:39 +0100
committer Miodrag Milanovic <mmicko@gmail.com>2015-03-26 09:00:39 +0100
commitf76d59c41df1c14a6abb710414809ae1915bda14 (patch)
treeed92194004cbc4806f036721a719d757e1ef63c2 /scripts/src/emu.lua
parent522a6d8c30082725de73d6af310004726b307f93 (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.lua152
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