diff options
Diffstat (limited to 'scripts/src/main.lua')
-rw-r--r-- | scripts/src/main.lua | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/scripts/src/main.lua b/scripts/src/main.lua new file mode 100644 index 00000000000..70a672881a2 --- /dev/null +++ b/scripts/src/main.lua @@ -0,0 +1,101 @@ +function mainProject(_target, _subtarget) + if (_target == _subtarget) then + project (_target) + else + project (_target .. _subtarget) + end + uuid (os.uuid(_target .."_" .. _subtarget)) + kind "ConsoleApp" + + options { + "ForceCPP", + } + flags { + "NoManifest", + } + + configuration { "mingw*" } + if _OPTIONS["osd"]=="sdl" then + targetprefix "sdl" + end + targetextension ".exe" + + configuration { "vs*" } + if _OPTIONS["osd"]=="sdl" then + targetprefix "sdl" + end + targetextension ".exe" + + configuration { "asmjs" } + targetextension ".bc" + + configuration { } + targetdir(MAME_DIR) + + linkProjects(_target, _subtarget) + links { + "osd_" .. _OPTIONS["osd"], + "bus", + "optional", + "emu", + "dasm", + "utils", + "expat", + "softfloat", + "jpeg", + "flac", + "7z", + "formats", + "lua", + "lsqlite3", + "sqllite3", + "zlib", + "jsoncpp", + "mongoose", + "portmidi", + } + if (USE_BGFX == 1) then + links { + "bgfx" + } + end + links{ + "ocore_" .. _OPTIONS["osd"], + } + dofile("src/osd_cfg.lua") + + includedirs { + MAME_DIR .. "src/emu", + MAME_DIR .. "src/mame", + MAME_DIR .. "src/lib", + MAME_DIR .. "src/lib/util", + MAME_DIR .. "3rdparty", + MAME_DIR .. "3rdparty/zlib", + GEN_DIR .. "mame/layout", + GEN_DIR .. "osd/windows", + } + + includeosd() + + if _OPTIONS["osd"]=="windows" then + local rcfile = MAME_DIR .. "src/" .. _target .. "/osd/windows/" .. _target ..".rc" + + if os.isfile(rcfile) then + files { + rcfile, + } + else + files { + MAME_DIR .. "src/osd/windows/mame.rc", + } + end + end + + files { + MAME_DIR .. "src/".._target .."/" .. _target ..".c", + MAME_DIR .. "src/version.c", + GEN_DIR .. _target .. "/" .. _subtarget .."/drivlist.c", + } + debugdir (MAME_DIR) + debugargs ("-window") +end
\ No newline at end of file |