Previous 199869 Revisions Next

r36706 Friday 27th March, 2015 at 12:01:03 UTC by Miodrag Milanović
Split OSD per file [qmc2]
[scripts]genie.lua
[scripts/src]main.lua osd.lua osd_cfg.lua
[scripts/src/osd]osdmini.lua* osdmini_cfg.lua* sdl.lua* sdl_cfg.lua* windows.lua* windows_cfg.lua*
[src/osd/modules/lib]osdobj_common.c
[src/osd/osdmini]minimisc.c

trunk/scripts/genie.lua
r245217r245218
4747newoption {
4848   trigger = "osd",
4949   description = "Choose target OSD",
50   allowed = {
51      { "osdmini",   "mini dummy OSD"         },
52      { "sdl",       "SDL"                 },
53      { "windows",   "Windows"                },
54   },
5550}
5651
5752newoption {
r245217r245218
221216   error("File definition for TARGET=" .. _OPTIONS["target"] .. " SUBTARGET=" .. _OPTIONS["subtarget"] .. " does not exist")
222217end
223218dofile (path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua"))
224   
219
225220configuration { "gmake" }
226221   flags {
227222      "SingleOutputDir",
r245217r245218
817812
818813group "core"
819814
820dofile(path.join("src", "osd.lua"))
815if (not os.isfile(path.join("src", "osd",  _OPTIONS["osd"] .. ".lua"))) then
816   error("Unsupported value '" .. _OPTIONS["osd"] .. "' for OSD")
817end
818
819dofile(path.join("src", "osd", _OPTIONS["osd"] .. ".lua"))
821820dofile(path.join("src", "emu.lua"))
822821emuProject(_OPTIONS["target"],_OPTIONS["subtarget"])
823822
trunk/scripts/src/main.lua
r245217r245218
7575   links{
7676      "ocore_" .. _OPTIONS["osd"],
7777   }
78   dofile("src/osd_cfg.lua")
78   dofile("src/osd/" .. _OPTIONS["osd"] .. "_cfg.lua")
7979   
8080   includedirs {
8181      MAME_DIR .. "src/emu",
r245217r245218
112112   }
113113   debugdir (MAME_DIR)
114114   debugargs ("-window")
115end
No newline at end of file
115end
trunk/scripts/src/osd.lua
r245217r245218
1project ("osd_" .. _OPTIONS["osd"])
2   uuid (os.uuid("osd_" .. _OPTIONS["osd"]))
3   kind "StaticLib"
4
5   removeflags {
6      "SingleOutputDir",
7   }
8   
9   options {
10      "ForceCPP",
11   }
12
13   dofile("osd_cfg.lua")
14   
15   if _OPTIONS["osd"]=="windows" then
16      defines {
17         "DIRECTINPUT_VERSION=0x0800",
18         "DIRECT3D_VERSION=0x0900",
19      }
20   end
21
22   includedirs {
23      MAME_DIR .. "src/emu",
24      MAME_DIR .. "src/osd",
25      MAME_DIR .. "src/lib",
26      MAME_DIR .. "src/lib/util",
27      MAME_DIR .. "src/osd/modules/render",
28      MAME_DIR .. "3rdparty",
29      MAME_DIR .. "3rdparty/winpcap/Include",
30      MAME_DIR .. "3rdparty/bgfx/include",
31      MAME_DIR .. "3rdparty/bx/include",
32   }
33   if _OPTIONS["osd"]=="osdmini" then
34      includedirs {
35         MAME_DIR .. "src/osd/sdl",
36      }
37      files {
38         MAME_DIR .. "src/osd/osdmini/minimain.c",
39      }
40   end
41   if _OPTIONS["osd"]=="sdl" then
42      includedirs {
43         MAME_DIR .. "src/osd/sdl",
44      }
45      if _OPTIONS["targetos"]=="windows" then
46         files {
47            MAME_DIR .. "src/osd/sdl/main.c",
48         }
49      end
50      if _OPTIONS["targetos"]=="macosx" then
51         files {
52            --MAME_DIR .. "src/osd/sdl/SDLMain_tmpl.m",
53            MAME_DIR .. "src/osd/modules/debugger/*.m",
54            MAME_DIR .. "src/osd/modules/debugger/osx/*.m",
55            MAME_DIR .. "src/osd/modules/debugger/osx/*.h",
56         }
57      end
58      files {
59         MAME_DIR .. "src/osd/sdl/sdlmain.*",
60         MAME_DIR .. "src/osd/sdl/input.*",
61         MAME_DIR .. "src/osd/sdl/video.*",
62         MAME_DIR .. "src/osd/sdl/window.*",
63         MAME_DIR .. "src/osd/sdl/output.*",
64         MAME_DIR .. "src/osd/sdl/watchdog.*",
65         MAME_DIR .. "src/osd/modules/render/drawsdl.*",
66         --ifeq ($(SDL_LIBVER),sdl2)
67         MAME_DIR .. "src/osd/modules/render/draw13.*",
68         --endif
69         MAME_DIR .. "src/osd/modules/debugger/none.*",
70         MAME_DIR .. "src/osd/modules/debugger/debugint.*",
71         MAME_DIR .. "src/osd/modules/debugger/debugwin.*",
72         MAME_DIR .. "src/osd/modules/debugger/debugqt.*",
73
74         MAME_DIR .. "src/osd/modules/render/drawogl.*",
75         MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*",
76         MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*",
77      }
78      if not (_OPTIONS["targetos"]=="macosx") then
79      files {
80         MAME_DIR .. "src/osd/modules/debugger/qt/*.*",
81         GEN_DIR  .. "osd/modules/debugger/qt/*.*",
82      }
83      end
84
85      if (USE_BGFX == 1) then
86      files {
87         MAME_DIR .. "src/osd/modules/render/drawbgfx.c",
88      }
89      end
90   end
91   if _OPTIONS["osd"]=="windows" then
92      includedirs {
93         MAME_DIR .. "src/osd/windows",
94      }
95      files {
96            MAME_DIR .. "src/osd/modules/render/drawd3d.c",
97            MAME_DIR .. "src/osd/modules/render/d3d/d3d9intf.c",
98            MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.c",
99            MAME_DIR .. "src/osd/modules/render/drawdd.c",
100            MAME_DIR .. "src/osd/modules/render/drawgdi.c",
101            MAME_DIR .. "src/osd/modules/render/drawbgfx.c",
102            MAME_DIR .. "src/osd/modules/render/drawnone.c",
103            MAME_DIR .. "src/osd/windows/input.c",
104            MAME_DIR .. "src/osd/windows/output.c",
105            MAME_DIR .. "src/osd/windows/video.c",
106            MAME_DIR .. "src/osd/windows/window.c",
107            MAME_DIR .. "src/osd/windows/winmenu.c",
108            MAME_DIR .. "src/osd/windows/winmain.c",
109            MAME_DIR .. "src/osd/modules/debugger/none.*",
110            MAME_DIR .. "src/osd/modules/debugger/debugint.*",
111            MAME_DIR .. "src/osd/modules/debugger/debugwin.*",
112            MAME_DIR .. "src/osd/modules/debugger/debugqt.*",
113            MAME_DIR .. "src/osd/modules/debugger/win/*.*",
114            MAME_DIR .. "src/osd/modules/render/drawogl.*",
115            MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*",
116            MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*",
117         }
118   end
119   files {
120      MAME_DIR .. "src/osd/modules/lib/osdobj_common.*",
121      MAME_DIR .. "src/osd/modules/font/font_sdl.*",
122      MAME_DIR .. "src/osd/modules/font/font_windows.*",
123      MAME_DIR .. "src/osd/modules/font/font_osx.*",
124      MAME_DIR .. "src/osd/modules/font/font_none.*",
125      MAME_DIR .. "src/osd/modules/netdev/taptun.*",
126      MAME_DIR .. "src/osd/modules/netdev/pcap.*",
127      MAME_DIR .. "src/osd/modules/netdev/none.*",
128      MAME_DIR .. "src/osd/modules/midi/portmidi.*",
129      MAME_DIR .. "src/osd/modules/midi/none.*",
130      MAME_DIR .. "src/osd/modules/sound/js_sound.*",
131      MAME_DIR .. "src/osd/modules/sound/direct_sound.*",
132      MAME_DIR .. "src/osd/modules/sound/sdl_sound.*",
133      MAME_DIR .. "src/osd/modules/sound/none.*",
134   }
135   
136project ("ocore_" .. _OPTIONS["osd"])
137   uuid (os.uuid("ocore_" .. _OPTIONS["osd"]))
138   kind "StaticLib"
139
140   options {
141      "ForceCPP",
142   }
143   removeflags {
144      "SingleOutputDir",   
145   }
146
147   dofile("osd_cfg.lua")
148   
149   includedirs {
150      MAME_DIR .. "src/emu",
151      MAME_DIR .. "src/osd",
152      MAME_DIR .. "src/lib",
153      MAME_DIR .. "src/lib/util",
154   }
155   if _OPTIONS["targetos"]=="linux" then
156      BASE_TARGETOS = "unix"
157      SDLOS_TARGETOS = "unix"
158      SYNC_IMPLEMENTATION = "tc"
159   end
160   if _OPTIONS["targetos"]=="windows" then
161      BASE_TARGETOS = "win32"
162      SDLOS_TARGETOS = "win32"
163      SYNC_IMPLEMENTATION = "windows"
164   end
165   if _OPTIONS["targetos"]=="macosx" then
166      BASE_TARGETOS = "unix"
167      SDLOS_TARGETOS = "macosx"
168      SYNC_IMPLEMENTATION = "ntc"
169   end
170   files {
171      MAME_DIR .. "src/osd/modules/osdmodule.*",
172   }
173   if _OPTIONS["osd"]=="sdl" then     
174      includedirs {
175         MAME_DIR .. "src/osd/sdl",
176      }
177      if _OPTIONS["targetos"]=="macosx" then
178         files {
179            MAME_DIR .. "src/osd/sdl/osxutils.m",
180         }
181      end
182      files {
183         MAME_DIR .. "src/osd/sdl/strconv.*",
184         MAME_DIR .. "src/osd/sdl/sdldir.*",
185         MAME_DIR .. "src/osd/sdl/sdlfile.*",
186         MAME_DIR .. "src/osd/sdl/sdlptty_" .. BASE_TARGETOS ..".*",
187         MAME_DIR .. "src/osd/sdl/sdlsocket.*",
188         MAME_DIR .. "src/osd/sdl/sdlos_" .. SDLOS_TARGETOS .. ".*",
189         MAME_DIR .. "src/osd/modules/lib/osdlib_" .. SDLOS_TARGETOS .. ".*",
190         MAME_DIR .. "src/osd/modules/sync/sync_" .. SYNC_IMPLEMENTATION .. ".*",
191         --ifdef NOASM
192         --MAME_DIR .. "src/osd/modules/sync/work_mini.*",
193         --else
194         MAME_DIR .. "src/osd/modules/sync/work_osd.*",
195      }
196      if _OPTIONS["targetos"]=="macosx" then
197         files {
198            MAME_DIR .. "src/osd/sdl/osxutils.m",
199         }
200      end
201   end
202   if _OPTIONS["osd"]=="windows" then
203      includedirs {
204         MAME_DIR .. "src/osd/windows",
205         MAME_DIR .. "src/lib/winpcap",
206      }
207      files {
208         MAME_DIR .. "src/osd/windows/main.c",
209         MAME_DIR .. "src/osd/windows/strconv.c",
210         MAME_DIR .. "src/osd/windows/windir.c",
211         MAME_DIR .. "src/osd/windows/winfile.c",
212         MAME_DIR .. "src/osd/modules/sync/sync_windows.c",
213         MAME_DIR .. "src/osd/windows/winutf8.c",
214         MAME_DIR .. "src/osd/windows/winutil.c",
215         MAME_DIR .. "src/osd/windows/winclip.c",
216         MAME_DIR .. "src/osd/windows/winsocket.c",
217         MAME_DIR .. "src/osd/modules/sync/work_osd.c",
218         MAME_DIR .. "src/osd/modules/lib/osdlib_win32.c",
219         MAME_DIR .. "src/osd/windows/winptty.c",
220      }
221   end
222   if _OPTIONS["osd"]=="osdmini" then
223      files {
224         MAME_DIR .. "src/osd/osdmini/minidir.*",
225         MAME_DIR .. "src/osd/osdmini/minifile.*",
226         MAME_DIR .. "src/osd/osdmini/minimisc.*",
227         MAME_DIR .. "src/osd/osdmini/minisync.*",
228         MAME_DIR .. "src/osd/osdmini/minitime.*",
229         MAME_DIR .. "src/osd/modules/sync/work_mini.*",
230      }
231   end
trunk/scripts/src/osd/osdmini.lua
r0r245218
1project ("osd_" .. _OPTIONS["osd"])
2   uuid (os.uuid("osd_" .. _OPTIONS["osd"]))
3   kind "StaticLib"
4
5   removeflags {
6      "SingleOutputDir",
7   }
8   
9   options {
10      "ForceCPP",
11   }
12
13   dofile("osdmini_cfg.lua")
14   
15   includedirs {
16      MAME_DIR .. "src/emu",
17      MAME_DIR .. "src/osd",
18      MAME_DIR .. "src/lib",
19      MAME_DIR .. "src/lib/util",
20      MAME_DIR .. "src/osd/sdl",
21      MAME_DIR .. "src/osd/modules/render",
22      MAME_DIR .. "3rdparty",
23      MAME_DIR .. "3rdparty/winpcap/Include",
24      MAME_DIR .. "3rdparty/bgfx/include",
25      MAME_DIR .. "3rdparty/bx/include",
26   }
27
28   files {
29      MAME_DIR .. "src/osd/osdmini/minimain.c",
30      MAME_DIR .. "src/osd/modules/lib/osdobj_common.*",
31      MAME_DIR .. "src/osd/modules/font/font_sdl.*",
32      MAME_DIR .. "src/osd/modules/font/font_windows.*",
33      MAME_DIR .. "src/osd/modules/font/font_osx.*",
34      MAME_DIR .. "src/osd/modules/font/font_none.*",
35      MAME_DIR .. "src/osd/modules/netdev/taptun.*",
36      MAME_DIR .. "src/osd/modules/netdev/pcap.*",
37      MAME_DIR .. "src/osd/modules/netdev/none.*",
38      MAME_DIR .. "src/osd/modules/midi/portmidi.*",
39      MAME_DIR .. "src/osd/modules/midi/none.*",
40      MAME_DIR .. "src/osd/modules/sound/js_sound.*",
41      MAME_DIR .. "src/osd/modules/sound/direct_sound.*",
42      MAME_DIR .. "src/osd/modules/sound/sdl_sound.*",
43      MAME_DIR .. "src/osd/modules/sound/none.*",
44   }
45   
46project ("ocore_" .. _OPTIONS["osd"])
47   uuid (os.uuid("ocore_" .. _OPTIONS["osd"]))
48   kind "StaticLib"
49
50   options {
51      "ForceCPP",
52   }
53
54   removeflags {
55      "SingleOutputDir",   
56   }
57
58   dofile("osdmini_cfg.lua")
59   
60   includedirs {
61      MAME_DIR .. "src/emu",
62      MAME_DIR .. "src/osd",
63      MAME_DIR .. "src/lib",
64      MAME_DIR .. "src/lib/util",
65   }
66
67   if _OPTIONS["targetos"]=="linux" then
68      BASE_TARGETOS = "unix"
69      SDLOS_TARGETOS = "unix"
70      SYNC_IMPLEMENTATION = "tc"
71   end
72
73   if _OPTIONS["targetos"]=="windows" then
74      BASE_TARGETOS = "win32"
75      SDLOS_TARGETOS = "win32"
76      SYNC_IMPLEMENTATION = "windows"
77   end
78
79   if _OPTIONS["targetos"]=="macosx" then
80      BASE_TARGETOS = "unix"
81      SDLOS_TARGETOS = "macosx"
82      SYNC_IMPLEMENTATION = "ntc"
83   end
84
85   files {
86      MAME_DIR .. "src/osd/modules/osdmodule.*",
87      MAME_DIR .. "src/osd/osdmini/minidir.*",
88      MAME_DIR .. "src/osd/osdmini/minifile.*",
89      MAME_DIR .. "src/osd/osdmini/minimisc.*",
90      MAME_DIR .. "src/osd/osdmini/minisync.*",
91      MAME_DIR .. "src/osd/osdmini/minitime.*",
92      MAME_DIR .. "src/osd/modules/sync/work_mini.*",
93   }
trunk/scripts/src/osd/osdmini_cfg.lua
r0r245218
1defines {
2   "OSD_MINI",
3   "USE_QTDEBUG",
4   "USE_SDL",
5   "SDLMAME_NOASM=1",
6   "USE_OPENGL=0",
7}
trunk/scripts/src/osd/sdl.lua
r0r245218
1project ("osd_" .. _OPTIONS["osd"])
2   uuid (os.uuid("osd_" .. _OPTIONS["osd"]))
3   kind "StaticLib"
4
5   removeflags {
6      "SingleOutputDir",
7   }
8   
9   options {
10      "ForceCPP",
11   }
12
13   dofile("sdl_cfg.lua")
14   
15   includedirs {
16      MAME_DIR .. "src/emu",
17      MAME_DIR .. "src/osd",
18      MAME_DIR .. "src/lib",
19      MAME_DIR .. "src/lib/util",
20      MAME_DIR .. "src/osd/modules/render",
21      MAME_DIR .. "3rdparty",
22      MAME_DIR .. "3rdparty/winpcap/Include",
23      MAME_DIR .. "3rdparty/bgfx/include",
24      MAME_DIR .. "3rdparty/bx/include",
25      MAME_DIR .. "src/osd/sdl",
26   }
27
28   if _OPTIONS["targetos"]=="windows" then
29      files {
30         MAME_DIR .. "src/osd/sdl/main.c",
31      }
32   end
33
34   if _OPTIONS["targetos"]=="macosx" then
35      files {
36         --MAME_DIR .. "src/osd/sdl/SDLMain_tmpl.m",
37         MAME_DIR .. "src/osd/modules/debugger/*.m",
38         MAME_DIR .. "src/osd/modules/debugger/osx/*.m",
39         MAME_DIR .. "src/osd/modules/debugger/osx/*.h",
40      }
41   end
42
43   files {
44      MAME_DIR .. "src/osd/sdl/sdlmain.*",
45      MAME_DIR .. "src/osd/sdl/input.*",
46      MAME_DIR .. "src/osd/sdl/video.*",
47      MAME_DIR .. "src/osd/sdl/window.*",
48      MAME_DIR .. "src/osd/sdl/output.*",
49      MAME_DIR .. "src/osd/sdl/watchdog.*",
50      MAME_DIR .. "src/osd/modules/render/drawsdl.*",
51      --ifeq ($(SDL_LIBVER),sdl2)
52      MAME_DIR .. "src/osd/modules/render/draw13.*",
53      --endif
54      MAME_DIR .. "src/osd/modules/debugger/none.*",
55      MAME_DIR .. "src/osd/modules/debugger/debugint.*",
56      MAME_DIR .. "src/osd/modules/debugger/debugwin.*",
57      MAME_DIR .. "src/osd/modules/debugger/debugqt.*",
58      MAME_DIR .. "src/osd/modules/render/drawogl.*",
59      MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*",
60      MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*",
61   }
62
63   if not (_OPTIONS["targetos"]=="macosx") then
64      files {
65         MAME_DIR .. "src/osd/modules/debugger/qt/*.*",
66         GEN_DIR  .. "osd/modules/debugger/qt/*.*",
67      }
68   end
69
70   if (USE_BGFX == 1) then
71      files {
72         MAME_DIR .. "src/osd/modules/render/drawbgfx.c",
73      }
74   end
75
76   files {
77      MAME_DIR .. "src/osd/modules/lib/osdobj_common.*",
78      MAME_DIR .. "src/osd/modules/font/font_sdl.*",
79      MAME_DIR .. "src/osd/modules/font/font_windows.*",
80      MAME_DIR .. "src/osd/modules/font/font_osx.*",
81      MAME_DIR .. "src/osd/modules/font/font_none.*",
82      MAME_DIR .. "src/osd/modules/netdev/taptun.*",
83      MAME_DIR .. "src/osd/modules/netdev/pcap.*",
84      MAME_DIR .. "src/osd/modules/netdev/none.*",
85      MAME_DIR .. "src/osd/modules/midi/portmidi.*",
86      MAME_DIR .. "src/osd/modules/midi/none.*",
87      MAME_DIR .. "src/osd/modules/sound/js_sound.*",
88      MAME_DIR .. "src/osd/modules/sound/direct_sound.*",
89      MAME_DIR .. "src/osd/modules/sound/sdl_sound.*",
90      MAME_DIR .. "src/osd/modules/sound/none.*",
91   }
92   
93project ("ocore_" .. _OPTIONS["osd"])
94   uuid (os.uuid("ocore_" .. _OPTIONS["osd"]))
95   kind "StaticLib"
96
97   options {
98      "ForceCPP",
99   }
100
101   removeflags {
102      "SingleOutputDir",   
103   }
104
105   dofile("sdl_cfg.lua")
106   
107   includedirs {
108      MAME_DIR .. "src/emu",
109      MAME_DIR .. "src/osd",
110      MAME_DIR .. "src/lib",
111      MAME_DIR .. "src/lib/util",
112      MAME_DIR .. "src/osd/sdl",
113   }
114
115   if _OPTIONS["targetos"]=="linux" then
116      BASE_TARGETOS = "unix"
117      SDLOS_TARGETOS = "unix"
118      SYNC_IMPLEMENTATION = "tc"
119   end
120
121   if _OPTIONS["targetos"]=="windows" then
122      BASE_TARGETOS = "win32"
123      SDLOS_TARGETOS = "win32"
124      SYNC_IMPLEMENTATION = "windows"
125   end
126
127   if _OPTIONS["targetos"]=="macosx" then
128      BASE_TARGETOS = "unix"
129      SDLOS_TARGETOS = "macosx"
130      SYNC_IMPLEMENTATION = "ntc"
131   end
132
133   files {
134      MAME_DIR .. "src/osd/modules/osdmodule.*",
135   }
136
137   if _OPTIONS["targetos"]=="macosx" then
138      files {
139         MAME_DIR .. "src/osd/sdl/osxutils.m",
140      }
141   end
142
143   files {
144      MAME_DIR .. "src/osd/sdl/strconv.*",
145      MAME_DIR .. "src/osd/sdl/sdldir.*",
146      MAME_DIR .. "src/osd/sdl/sdlfile.*",
147      MAME_DIR .. "src/osd/sdl/sdlptty_" .. BASE_TARGETOS ..".*",
148      MAME_DIR .. "src/osd/sdl/sdlsocket.*",
149      MAME_DIR .. "src/osd/sdl/sdlos_" .. SDLOS_TARGETOS .. ".*",
150      MAME_DIR .. "src/osd/modules/lib/osdlib_" .. SDLOS_TARGETOS .. ".*",
151      MAME_DIR .. "src/osd/modules/sync/sync_" .. SYNC_IMPLEMENTATION .. ".*",
152      --ifdef NOASM
153      --MAME_DIR .. "src/osd/modules/sync/work_mini.*",
154      --else
155      MAME_DIR .. "src/osd/modules/sync/work_osd.*",
156   }
157
158   if _OPTIONS["targetos"]=="macosx" then
159      files {
160         MAME_DIR .. "src/osd/sdl/osxutils.m",
161      }
162   end
trunk/scripts/src/osd/sdl_cfg.lua
r0r245218
1--forcedincludes {
2--   MAME_DIR .. "src/osd/sdl/sdlprefix.h"
3--}
4
5if _OPTIONS["targetos"]=="windows" then
6   defines {
7      "OSD_SDL",
8      "SDLMAME_WIN32",
9      "X64_WINDOWS_ABI",
10      "UNICODE",
11      "_UNICODE",
12      "SDLMAME_SDL2=1",
13      "USE_XINPUT=0",
14      "USE_OPENGL=1",
15      "USE_QTDEBUG=1",
16   }
17
18   buildoptions {
19      "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtCore",
20      "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtGui",
21      "-I$(shell qmake -query QT_INSTALL_HEADERS)",
22   }
23   
24   linkoptions{
25      "-L$(shell qmake -query QT_INSTALL_LIBS)",
26   }
27     
28   links {
29      "qtmain",
30      "QtGui4",
31      "QtCore4",
32   }
33end
34
35if _OPTIONS["targetos"]=="linux" then
36   defines {
37      "OSD_SDL",
38      "SDLMAME_UNIX",
39      "SDLMAME_X11",
40      "SDLMAME_SDL2=1",
41      "USE_XINPUT=0",
42      "USE_OPENGL=1",
43      "USE_QTDEBUG=1",
44   }
45
46   if (USE_BGFX == 1) then
47      defines {
48         "USE_BGFX"
49      }
50   end
51
52   buildoptions {
53      '$(shell pkg-config --cflags QtGui)',
54   }
55
56   links {
57      'QtGui',
58      'QtCore',
59   }
60
61   --linkoptions {
62   --   '$(shell pkg-config --libs QtGui)',
63   --}
64end
65
66if _OPTIONS["targetos"]=="macosx" then
67   defines {
68      "OSD_SDL",
69      "SDLMAME_UNIX",
70      "SDLMAME_MACOSX",
71      "SDLMAME_DARWIN",
72      "SDLMAME_SDL2=1",
73      "USE_XINPUT=0",
74      "USE_OPENGL=1",
75      "USE_QTDEBUG=0",
76   }
77
78   if (USE_BGFX == 1) then
79      defines {
80         "USE_BGFX"
81      }
82   end
83end
trunk/scripts/src/osd/windows.lua
r0r245218
1project ("osd_" .. _OPTIONS["osd"])
2   uuid (os.uuid("osd_" .. _OPTIONS["osd"]))
3   kind "StaticLib"
4
5   removeflags {
6      "SingleOutputDir",
7   }
8   
9   options {
10      "ForceCPP",
11   }
12
13   dofile("windows_cfg.lua")
14   
15   defines {
16      "DIRECTINPUT_VERSION=0x0800",
17      "DIRECT3D_VERSION=0x0900",
18   }
19
20   includedirs {
21      MAME_DIR .. "src/emu",
22      MAME_DIR .. "src/osd",
23      MAME_DIR .. "src/lib",
24      MAME_DIR .. "src/lib/util",
25      MAME_DIR .. "src/osd/modules/render",
26      MAME_DIR .. "3rdparty",
27      MAME_DIR .. "3rdparty/winpcap/Include",
28      MAME_DIR .. "3rdparty/bgfx/include",
29      MAME_DIR .. "3rdparty/bx/include",
30   }
31
32   includedirs {
33      MAME_DIR .. "src/osd/windows",
34   }
35
36   files {
37      MAME_DIR .. "src/osd/modules/render/drawd3d.c",
38      MAME_DIR .. "src/osd/modules/render/d3d/d3d9intf.c",
39      MAME_DIR .. "src/osd/modules/render/d3d/d3dhlsl.c",
40      MAME_DIR .. "src/osd/modules/render/drawdd.c",
41      MAME_DIR .. "src/osd/modules/render/drawgdi.c",
42      MAME_DIR .. "src/osd/modules/render/drawbgfx.c",
43      MAME_DIR .. "src/osd/modules/render/drawnone.c",
44      MAME_DIR .. "src/osd/windows/input.c",
45      MAME_DIR .. "src/osd/windows/output.c",
46      MAME_DIR .. "src/osd/windows/video.c",
47      MAME_DIR .. "src/osd/windows/window.c",
48      MAME_DIR .. "src/osd/windows/winmenu.c",
49      MAME_DIR .. "src/osd/windows/winmain.c",
50      MAME_DIR .. "src/osd/modules/debugger/none.*",
51      MAME_DIR .. "src/osd/modules/debugger/debugint.*",
52      MAME_DIR .. "src/osd/modules/debugger/debugwin.*",
53      MAME_DIR .. "src/osd/modules/debugger/debugqt.*",
54      MAME_DIR .. "src/osd/modules/debugger/win/*.*",
55      MAME_DIR .. "src/osd/modules/render/drawogl.*",
56      MAME_DIR .. "src/osd/modules/opengl/gl_shader_tool.*",
57      MAME_DIR .. "src/osd/modules/opengl/gl_shader_mgr.*",
58      MAME_DIR .. "src/osd/modules/lib/osdobj_common.*",
59      MAME_DIR .. "src/osd/modules/font/font_sdl.*",
60      MAME_DIR .. "src/osd/modules/font/font_windows.*",
61      MAME_DIR .. "src/osd/modules/font/font_osx.*",
62      MAME_DIR .. "src/osd/modules/font/font_none.*",
63      MAME_DIR .. "src/osd/modules/netdev/taptun.*",
64      MAME_DIR .. "src/osd/modules/netdev/pcap.*",
65      MAME_DIR .. "src/osd/modules/netdev/none.*",
66      MAME_DIR .. "src/osd/modules/midi/portmidi.*",
67      MAME_DIR .. "src/osd/modules/midi/none.*",
68      MAME_DIR .. "src/osd/modules/sound/js_sound.*",
69      MAME_DIR .. "src/osd/modules/sound/direct_sound.*",
70      MAME_DIR .. "src/osd/modules/sound/sdl_sound.*",
71      MAME_DIR .. "src/osd/modules/sound/none.*",
72   }
73   
74project ("ocore_" .. _OPTIONS["osd"])
75   uuid (os.uuid("ocore_" .. _OPTIONS["osd"]))
76   kind "StaticLib"
77
78   options {
79      "ForceCPP",
80   }
81   removeflags {
82      "SingleOutputDir",   
83   }
84
85   dofile("windows_cfg.lua")
86   
87   includedirs {
88      MAME_DIR .. "src/emu",
89      MAME_DIR .. "src/osd",
90      MAME_DIR .. "src/lib",
91      MAME_DIR .. "src/lib/util",
92   }
93
94   --if _OPTIONS["targetos"]=="linux" then
95   --   BASE_TARGETOS = "unix"
96   --   SDLOS_TARGETOS = "unix"
97   --   SYNC_IMPLEMENTATION = "tc"
98   --end
99
100   --if _OPTIONS["targetos"]=="windows" then
101      BASE_TARGETOS = "win32"
102      SDLOS_TARGETOS = "win32"
103      SYNC_IMPLEMENTATION = "windows"
104   --end
105
106   --if _OPTIONS["targetos"]=="macosx" then
107   --   BASE_TARGETOS = "unix"
108   --   SDLOS_TARGETOS = "macosx"
109   --   SYNC_IMPLEMENTATION = "ntc"
110   --end
111
112   includedirs {
113      MAME_DIR .. "src/osd/windows",
114      MAME_DIR .. "src/lib/winpcap",
115   }
116
117   files {
118      MAME_DIR .. "src/osd/modules/osdmodule.*",
119      MAME_DIR .. "src/osd/windows/main.c",
120      MAME_DIR .. "src/osd/windows/strconv.c",
121      MAME_DIR .. "src/osd/windows/windir.c",
122      MAME_DIR .. "src/osd/windows/winfile.c",
123      MAME_DIR .. "src/osd/modules/sync/sync_windows.c",
124      MAME_DIR .. "src/osd/windows/winutf8.c",
125      MAME_DIR .. "src/osd/windows/winutil.c",
126      MAME_DIR .. "src/osd/windows/winclip.c",
127      MAME_DIR .. "src/osd/windows/winsocket.c",
128      MAME_DIR .. "src/osd/modules/sync/work_osd.c",
129      MAME_DIR .. "src/osd/modules/lib/osdlib_win32.c",
130      MAME_DIR .. "src/osd/windows/winptty.c",
131   }
trunk/scripts/src/osd/windows_cfg.lua
r0r245218
1defines {
2   "UNICODE",
3   "_UNICODE",
4   "X64_WINDOWS_ABI",
5   "OSD_WINDOWS",
6   "USE_SDL=0",
7   "USE_QTDEBUG=0",
8   "USE_OPENGL=1",
9   "USE_DISPATCH_GL=1",
10   "DIRECTINPUT_VERSION=0x0800"
11}
12--forcedincludes {
13--   MAME_DIR .. "src/osd/windows/winprefix.h"
14--}
trunk/scripts/src/osd_cfg.lua
r245217r245218
1if _OPTIONS["osd"]=="windows" then
2   defines {
3      "UNICODE",
4      "_UNICODE",
5      "X64_WINDOWS_ABI",
6      "OSD_WINDOWS",
7      "USE_SDL=0",
8      "USE_QTDEBUG=0",
9      "USE_OPENGL=1",
10      "USE_DISPATCH_GL=1",
11      "DIRECTINPUT_VERSION=0x0800"
12   }
13   --forcedincludes {
14   --   MAME_DIR .. "src/osd/windows/winprefix.h"
15   --}
16elseif _OPTIONS["osd"]=="sdl" then
17   --forcedincludes {
18   --   MAME_DIR .. "src/osd/sdl/sdlprefix.h"
19   --}
20   if _OPTIONS["targetos"]=="windows" then
21      defines {
22         "OSD_SDL",
23         "SDLMAME_WIN32",
24         "X64_WINDOWS_ABI",
25         "UNICODE",
26         "_UNICODE",
27         "SDLMAME_SDL2=1",
28         "USE_XINPUT=0",
29         "USE_OPENGL=1",
30         "USE_QTDEBUG=1",
31      }
32      buildoptions {
33         "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtCore",
34         "-I$(shell qmake -query QT_INSTALL_HEADERS)/QtGui",
35         "-I$(shell qmake -query QT_INSTALL_HEADERS)",
36      }
37     
38      linkoptions{
39         "-L$(shell qmake -query QT_INSTALL_LIBS)",
40      }
41         
42      links {
43         "qtmain",
44         "QtGui4",
45         "QtCore4",
46      }
47   end
48   if _OPTIONS["targetos"]=="linux" then
49      defines {
50         "OSD_SDL",
51         "SDLMAME_UNIX",
52         "SDLMAME_X11",
53         "SDLMAME_SDL2=1",
54         "USE_XINPUT=0",
55         "USE_OPENGL=1",
56         "USE_QTDEBUG=1",
57      }
58      if (USE_BGFX == 1) then
59         defines {
60            "USE_BGFX"
61         }
62      end
63      buildoptions {
64         '$(shell pkg-config --cflags QtGui)',
65      }
66      links {
67         'QtGui',
68         'QtCore',
69      }
70      --linkoptions {
71      --   '$(shell pkg-config --libs QtGui)',
72      --}
73   end
74   if _OPTIONS["targetos"]=="macosx" then
75      defines {
76         "OSD_SDL",
77         "SDLMAME_UNIX",
78         "SDLMAME_MACOSX",
79         "SDLMAME_DARWIN",
80         "SDLMAME_SDL2=1",
81         "USE_XINPUT=0",
82         "USE_OPENGL=1",
83         "USE_QTDEBUG=0",
84      }
85      if (USE_BGFX == 1) then
86         defines {
87            "USE_BGFX"
88         }
89      end
90   end
91elseif _OPTIONS["osd"]=="osdmini" then
92   defines {
93      "OSD_MINI",
94      "USE_QTDEBUG",
95      "USE_SDL",
96      "SDLMAME_NOASM=1",
97      "USE_OPENGL=0",
98   }
99end
trunk/src/osd/modules/lib/osdobj_common.c
r245217r245218
170170#ifdef SDLMAME_MACOSX
171171   REGISTER_MODULE(m_mod_man, DEBUG_OSX);
172172#endif
173#ifndef OSD_MINI
173174   REGISTER_MODULE(m_mod_man, DEBUG_WINDOWS);
174175   REGISTER_MODULE(m_mod_man, DEBUG_QT);
175176   REGISTER_MODULE(m_mod_man, DEBUG_INTERNAL);
176177   REGISTER_MODULE(m_mod_man, DEBUG_NONE);
178#endif
177179
178180   REGISTER_MODULE(m_mod_man, NETDEV_TAPTUN);
179181   REGISTER_MODULE(m_mod_man, NETDEV_PCAP);
trunk/src/osd/osdmini/minimisc.c
r245217r245218
8181   // can't support clipboards generically
8282   return NULL;
8383}
84
85//============================================================
86//  osd_getenv
87//============================================================
88
89const char *osd_getenv(const char *name)
90{
91   return NULL;
92}
93
94//============================================================
95//  osd_setenv
96//============================================================
97
98int osd_setenv(const char *name, const char *value, int overwrite)
99{
100   return 0;
101}


Previous 199869 Revisions Next


© 1997-2024 The MAME Team