-- license:BSD-3-Clause -- copyright-holders:MAMEdev Team --------------------------------------------------------------------------- -- -- frontend.lua -- -- Rules for building frontend -- --------------------------------------------------------------------------- project ("frontend") uuid ("e98e14c4-82a4-4988-ba29-01c90c817ab8") kind (LIBTYPE) addprojectflags() precompiledheaders() if (_OPTIONS["targetos"] ~= "asmjs") then options { "ArchiveSplit", } end includedirs { MAME_DIR .. "src/osd", MAME_DIR .. "src/emu", MAME_DIR .. "src/frontend/mame", MAME_DIR .. "src/devices", -- till deps are fixed MAME_DIR .. "src/lib", MAME_DIR .. "src/lib/util", MAME_DIR .. "3rdparty", GEN_DIR .. "emu", GEN_DIR .. "emu/layout", } includedirs { ext_includedir("asio"), ext_includedir("expat"), ext_includedir("lua"), ext_includedir("zlib"), ext_includedir("flac"), ext_includedir("rapidjson") } configuration { } if (_OPTIONS["targetos"] == "windows") then defines { "UI_WINDOWS", } end if (_OPTIONS["osd"] == "sdl") then defines { "UI_SDL", } end files { MAME_DIR .. "src/frontend/mame/audit.cpp", MAME_DIR .. "src/frontend/mame/audit.h", MAME_DIR .. "src/frontend/mame/cheat.cpp", MAME_DIR .. "src/frontend/mame/cheat.h", MAME_DIR .. "src/frontend/mame/clifront.cpp", MAME_DIR .. "src/frontend/mame/clifront.h", MAME_DIR .. "src/frontend/mame/infoxml.cpp", MAME_DIR .. "src/frontend/mame/infoxml.h", MAME_DIR .. "src/frontend/mame/iptseqpoll.cpp", MAME_DIR .. "src/frontend/mame/iptseqpoll.h", MAME_DIR .. "src/frontend/mame/language.cpp", MAME_DIR .. "src/frontend/mame/language.h", MAME_DIR .. "src/frontend/mame/luaengine.cpp", MAME_DIR .. "src/frontend/mame/luaengine.h", MAME_DIR .. "src/frontend/mame/mame.cpp", MAME_DIR .. "src/frontend/mame/mame.h", MAME_DIR .. "src/frontend/mame/mameopts.cpp", MAME_DIR .. "src/frontend/mame/mameopts.h", MAME_DIR .. "src/frontend/mame/media_ident.cpp", MAME_DIR .. "src/frontend/mame/media_ident.h", MAME_DIR .. "src/frontend/mame/pluginopts.cpp", MAME_DIR .. "src/frontend/mame/pluginopts.h", MAME_DIR .. "src/frontend/mame/ui/about.cpp", MAME_DIR .. "src/frontend/mame/ui/about.h", MAME_DIR .. "src/frontend/mame/ui/analogipt.cpp", MAME_DIR .. "src/frontend/mame/ui/analogipt.cpp", MAME_DIR .. "src/frontend/mame/ui/auditmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/auditmenu.h", MAME_DIR .. "src/frontend/mame/ui/barcode.cpp", MAME_DIR .. "src/frontend/mame/ui/barcode.h", MAME_DIR .. "src/frontend/mame/ui/cheatopt.cpp", MAME_DIR .. "src/frontend/mame/ui/cheatopt.h", MAME_DIR .. "src/frontend/mame/ui/confswitch.cpp", MAME_DIR .. "src/frontend/mame/ui/confswitch.h", MAME_DIR .. "src/frontend/mame/ui/custui.cpp", MAME_DIR .. "src/frontend/mame/ui/custui.h", MAME_DIR .. "src/frontend/mame/ui/datmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/datmenu.h", MAME_DIR .. "src/frontend/mame/ui/defimg.ipp", MAME_DIR .. "src/frontend/mame/ui/devctrl.h", MAME_DIR .. "src/frontend/mame/ui/devopt.cpp", MAME_DIR .. "src/frontend/mame/ui/devopt.h", MAME_DIR .. "src/frontend/mame/ui/dirmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/dirmenu.h", MAME_DIR .. "src/frontend/mame/ui/filecreate.cpp", MAME_DIR .. "src/frontend/mame/ui/filecreate.h", MAME_DIR .. "src/frontend/mame/ui/filemngr.cpp", MAME_DIR .. "src/frontend/mame/ui/filemngr.h", MAME_DIR .. "src/frontend/mame/ui/filesel.cpp", MAME_DIR .. "src/frontend/mame/ui/filesel.h", MAME_DIR .. "src/frontend/mame/ui/floppycntrl.cpp", MAME_DIR .. "src/frontend/mame/ui/floppycntrl.h", MAME_DIR .. "src/frontend/mame/ui/icorender.cpp", MAME_DIR .. "src/frontend/mame/ui/icorender.h", MAME_DIR .. "src/frontend/mame/ui/imgcntrl.cpp", MAME_DIR .. "src/frontend/mame/ui/imgcntrl.h", MAME_DIR .. "src/frontend/mame/ui/info.cpp", MAME_DIR .. "src/frontend/mame/ui/info.h", MAME_DIR .. "src/frontend/mame/ui/info_pty.cpp", MAME_DIR .. "src/frontend/mame/ui/info_pty.h", MAME_DIR .. "src/frontend/mame/ui/inifile.cpp", MAME_DIR .. "src/frontend/mame/ui/inifile.h", MAME_DIR .. "src/frontend/mame/ui/inputmap.cpp", MAME_DIR .. "src/frontend/mame/ui/inputmap.h", MAME_DIR .. "src/frontend/mame/ui/mainmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/mainmenu.h", MAME_DIR .. "src/frontend/mame/ui/menu.cpp", MAME_DIR .. "src/frontend/mame/ui/menu.h", MAME_DIR .. "src/frontend/mame/ui/miscmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/miscmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/miscmenu.h", MAME_DIR .. "src/frontend/mame/ui/miscmenu.h", MAME_DIR .. "src/frontend/mame/ui/moptions.cpp", MAME_DIR .. "src/frontend/mame/ui/moptions.h", MAME_DIR .. "src/frontend/mame/ui/optsmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/optsmenu.h", MAME_DIR .. "src/frontend/mame/ui/pluginopt.cpp", MAME_DIR .. "src/frontend/mame/ui/pluginopt.h", MAME_DIR .. "src/frontend/mame/ui/selector.cpp", MAME_DIR .. "src/frontend/mame/ui/selector.h", MAME_DIR .. "src/frontend/mame/ui/selgame.cpp", MAME_DIR .. "src/frontend/mame/ui/selgame.h", MAME_DIR .. "src/frontend/mame/ui/selmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/selmenu.h", MAME_DIR .. "src/frontend/mame/ui/selsoft.cpp", MAME_DIR .. "src/frontend/mame/ui/selsoft.h", MAME_DIR .. "src/frontend/mame/ui/simpleselgame.cpp", MAME_DIR .. "src/frontend/mame/ui/simpleselgame.h", MAME_DIR .. "src/frontend/mame/ui/sliders.cpp", MAME_DIR .. "src/frontend/mame/ui/sliders.h", MAME_DIR .. "src/frontend/mame/ui/slotopt.cpp", MAME_DIR .. "src/frontend/mame/ui/slotopt.h", MAME_DIR .. "src/frontend/mame/ui/sndmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/sndmenu.h", MAME_DIR .. "src/frontend/mame/ui/starimg.ipp", MAME_DIR .. "src/frontend/mame/ui/state.cpp", MAME_DIR .. "src/frontend/mame/ui/state.h", MAME_DIR .. "src/frontend/mame/ui/submenu.cpp", MAME_DIR .. "src/frontend/mame/ui/submenu.h", MAME_DIR .. "src/frontend/mame/ui/swlist.cpp", MAME_DIR .. "src/frontend/mame/ui/swlist.h", MAME_DIR .. "src/frontend/mame/ui/tapectrl.cpp", MAME_DIR .. "src/frontend/mame/ui/tapectrl.h", MAME_DIR .. "src/frontend/mame/ui/text.cpp", MAME_DIR .. "src/frontend/mame/ui/text.h", MAME_DIR .. "src/frontend/mame/ui/toolbar.ipp", MAME_DIR .. "src/frontend/mame/ui/ui.cpp", MAME_DIR .. "src/frontend/mame/ui/ui.h", MAME_DIR .. "src/frontend/mame/ui/utils.cpp", MAME_DIR .. "src/frontend/mame/ui/utils.h", MAME_DIR .. "src/frontend/mame/ui/videoopt.cpp", MAME_DIR .. "src/frontend/mame/ui/videoopt.h", MAME_DIR .. "src/frontend/mame/ui/viewgfx.cpp", MAME_DIR .. "src/frontend/mame/ui/viewgfx.h", MAME_DIR .. "src/frontend/mame/ui/widgets.cpp", MAME_DIR .. "src/frontend/mame/ui/widgets.h", } pchsource(MAME_DIR .. "src/frontend/mame/audit.cpp") dependency { { MAME_DIR .. "src/frontend/mame/ui/about.cpp", GEN_DIR .. "emu/copying.ipp" }, } custombuildtask { { MAME_DIR .. "COPYING", GEN_DIR .. "emu/copying.ipp", { MAME_DIR .. "scripts/build/file2lines.py" }, { "@echo Converting COPYING...", PYTHON .. " $(1) $(<) $(@) copying_text" } }, } > Ivan Vangelista2019-01-221-21/+19 * devices\machine\ticket, timer: removed MCFG macros (nw) Ivan Vangelista2019-01-211-3/+3 * -i8255: Removed MCFG, nw mooglyguy2018-09-031-12/+12 * z80ctc: removed MCFG macros (nw) Ivan Vangelista2018-09-031-6/+6 * z80daisy_generic, z80dart, z80dma: removed MCFG macros (nw) Ivan Vangelista2018-08-301-15/+15 * z80pio.cpp: removed macros (nw) Ivan Vangelista2018-08-281-6/+6 * Allow per-device internal layouts and remove some more MCFG_ macros. Vas Crabb2018-07-161-3/+3 * as if millions of this pointers suddenly cried out in terror, and were sudden... Vas Crabb2018-06-081-1/+1 * Removed DRIVER_INIT-related macros, made driver init entry in GAME/COMP/CONS ... MooglyGuy2018-05-131-4/+4 * dsp16: fix condition mask in disassembler (nw) Vas Crabb2018-05-091-3/+3 * Streamline machine configuration macros - everyone's a device edition. Vas Crabb2018-05-061-25/+25 * cp1.cpp, mpf1.cpp: Use output finders (nw) AJR2018-04-041-14/+10 * Address maps macros removal, pass 1 [O. Galibert] Olivier Galibert2018-03-141-48/+55 * API change: Memory maps are now methods of the owner class [O. Galibert] Olivier Galibert2018-02-121-10/+10 * xtal.h is dead, long live to xtal.cpp [O. Galibert] Olivier Galibert2018-01-231-6/+6 * API Change: Machine configs are now a method of the owner class, and the prot... Olivier Galibert2018-01-171-3/+3 * Revert "Revert "Merge branch 'master' of https://github.com/mamedev/mame"" Firehawke2017-12-131-1/+1 * Revert "Merge branch 'master' of https://github.com/mamedev/mame" Firehawke2017-12-131-1/+1 * get rid of legacy BITSWAP* (nw) Vas Crabb2017-12-131-1/+1 * Rename AS_DECRYPTED_OPCODES to AS_OPCODES [O. Galibert] Olivier Galibert2017-07-031-1/+1 * Move static data out of devices into the device types. This is a significant... Vas Crabb2017-05-141-6/+6 * duh (nw) Olivier Galibert2017-03-031-5/+0 * mpf1: Remove direct update handler, makes step work [O. Galibert] Olivier Galibert2017-03-031-16/+26 * Self-registering devices prep: Vas Crabb2017-02-271-0/+2