summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/main.lua
blob: 70a672881a283bf26971f36cb3c2152be7d5fc3c (plain) (blame)
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