1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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
|