mirror of
https://github.com/holub/mame
synced 2025-04-19 07:00:31 +03:00
140 lines
3.6 KiB
Lua
140 lines
3.6 KiB
Lua
-- license:BSD-3-Clause
|
|
-- copyright-holders:MAMEdev Team
|
|
|
|
---------------------------------------------------------------------------
|
|
--
|
|
-- virtual.lua
|
|
--
|
|
-- Virtual target makefile
|
|
--
|
|
---------------------------------------------------------------------------
|
|
|
|
--------------------------------------------------
|
|
-- specify available CPU cores
|
|
--------------------------------------------------
|
|
|
|
CPUS["DSP16"] = true -- for qsound
|
|
CPUS["H6280"] = true
|
|
CPUS["KS0164"] = true
|
|
CPUS["M6502"] = true
|
|
CPUS["M680X0"] = true
|
|
CPUS["MCS48"] = true
|
|
CPUS["SH"] = true
|
|
CPUS["Z80"] = true
|
|
|
|
--------------------------------------------------
|
|
-- specify available sound cores; some of these are
|
|
-- only for MAME and so aren't included
|
|
--------------------------------------------------
|
|
|
|
SOUNDS["AY8910"] = true
|
|
SOUNDS["C140"] = true
|
|
SOUNDS["C352"] = true
|
|
SOUNDS["C6280"] = true
|
|
SOUNDS["GB_SOUND"] = true
|
|
SOUNDS["ES5503"] = true
|
|
SOUNDS["ES5505"] = true
|
|
SOUNDS["IREMGA20"] = true
|
|
SOUNDS["K051649"] = true
|
|
SOUNDS["K053260"] = true
|
|
SOUNDS["K054539"] = true
|
|
SOUNDS["KS0164"] = true
|
|
SOUNDS["MULTIPCM"] = true
|
|
SOUNDS["NES_APU"] = true
|
|
SOUNDS["OKIM6258"] = true
|
|
SOUNDS["OKIM6295"] = true
|
|
SOUNDS["POKEY"] = true
|
|
SOUNDS["QSOUND"] = true
|
|
SOUNDS["RF5C68"] = true
|
|
SOUNDS["SAA1099"] = true
|
|
SOUNDS["SCSP"] = true
|
|
SOUNDS["DAC"] = true
|
|
SOUNDS["SEGAPCM"] = true
|
|
SOUNDS["SN76496"] = true
|
|
SOUNDS["UPD7759"] = true
|
|
SOUNDS["VGMVIZ"] = true
|
|
SOUNDS["WAVE"] = true
|
|
SOUNDS["X1_010"] = true
|
|
SOUNDS["Y8950"] = true
|
|
SOUNDS["YM2151"] = true
|
|
SOUNDS["YM2203"] = true
|
|
SOUNDS["YM2413"] = true
|
|
SOUNDS["YM2608"] = true
|
|
SOUNDS["YM2610"] = true
|
|
SOUNDS["YM2612"] = true
|
|
SOUNDS["YM3526"] = true
|
|
SOUNDS["YM3812"] = true
|
|
SOUNDS["YMF262"] = true
|
|
SOUNDS["YMF271"] = true
|
|
SOUNDS["YMF278"] = true
|
|
SOUNDS["YMF278B"] = true
|
|
SOUNDS["YMZ280B"] = true
|
|
|
|
--------------------------------------------------
|
|
-- specify available video cores
|
|
--------------------------------------------------
|
|
|
|
|
|
--------------------------------------------------
|
|
-- specify available machine cores
|
|
--------------------------------------------------
|
|
MACHINES["LDV1000"] = true
|
|
MACHINES["LDPR8210"] = true
|
|
MACHINES["Z80DAISY"] = true
|
|
|
|
--------------------------------------------------
|
|
-- specify available bus cores
|
|
--------------------------------------------------
|
|
BUSES["MIDI"] = true
|
|
|
|
|
|
--------------------------------------------------
|
|
-- this is the driver library that
|
|
-- comprise the virtual drivers
|
|
--------------------------------------------------
|
|
function linkProjects_mame_virtual(_target, _subtarget)
|
|
links {
|
|
"virtual",
|
|
}
|
|
end
|
|
|
|
function createVirtualProjects(_target, _subtarget, _name)
|
|
project (_name)
|
|
targetsubdir(_target .."_" .. _subtarget)
|
|
kind (LIBTYPE)
|
|
uuid (os.uuid("drv-" .. _target .."_" .. _subtarget .. "_" .._name))
|
|
addprojectflags()
|
|
precompiledheaders_novs()
|
|
|
|
includedirs {
|
|
MAME_DIR .. "src/osd",
|
|
MAME_DIR .. "src/emu",
|
|
MAME_DIR .. "src/devices",
|
|
MAME_DIR .. "src/mame",
|
|
MAME_DIR .. "src/lib",
|
|
MAME_DIR .. "src/lib/util",
|
|
MAME_DIR .. "3rdparty",
|
|
GEN_DIR .. "mame/layout",
|
|
}
|
|
|
|
includedirs {
|
|
ext_includedir("zlib"),
|
|
ext_includedir("flac"),
|
|
}
|
|
end
|
|
|
|
function createProjects_mame_virtual(_target, _subtarget)
|
|
createVirtualProjects(_target, _subtarget, "virtual")
|
|
files {
|
|
MAME_DIR .. "src/mame/drivers/vgmplay.cpp",
|
|
MAME_DIR .. "src/mame/drivers/wavesynth.cpp",
|
|
MAME_DIR .. "src/mame/drivers/ldplayer.cpp",
|
|
MAME_DIR .. "src/mame/machine/mega32x.cpp",
|
|
MAME_DIR .. "src/mame/machine/mega32x.h",
|
|
MAME_DIR .. "src/mame/audio/vboy.cpp",
|
|
MAME_DIR .. "src/mame/audio/vboy.h",
|
|
MAME_DIR .. "src/mame/audio/wswan.cpp",
|
|
MAME_DIR .. "src/mame/audio/wswan.h",
|
|
}
|
|
end
|