diff options
author | David Walter Seikel | 2013-04-26 13:09:45 +1000 |
---|---|---|
committer | David Walter Seikel | 2013-04-26 13:09:45 +1000 |
commit | 044d7575eab98ff26ed7d48a461b613db52bed04 (patch) | |
tree | fb01182736d1e1ac8d7063613845b3d17a0917c5 /linden/indra/newview/viewer_manifest.py | |
parent | Small clean ups. (diff) | |
download | meta-impy-044d7575eab98ff26ed7d48a461b613db52bed04.zip meta-impy-044d7575eab98ff26ed7d48a461b613db52bed04.tar.gz meta-impy-044d7575eab98ff26ed7d48a461b613db52bed04.tar.bz2 meta-impy-044d7575eab98ff26ed7d48a461b613db52bed04.tar.xz |
Make nmake builds more like VS builds.
Still some tweaking to go, therefore, still some rough bits in this.
Diffstat (limited to 'linden/indra/newview/viewer_manifest.py')
-rwxr-xr-x | linden/indra/newview/viewer_manifest.py | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/linden/indra/newview/viewer_manifest.py b/linden/indra/newview/viewer_manifest.py index 718c3d2..84e75b8 100755 --- a/linden/indra/newview/viewer_manifest.py +++ b/linden/indra/newview/viewer_manifest.py | |||
@@ -232,21 +232,15 @@ class WindowsManifest(ViewerManifest): | |||
232 | 232 | ||
233 | def construct(self): | 233 | def construct(self): |
234 | super(WindowsManifest, self).construct() | 234 | super(WindowsManifest, self).construct() |
235 | # the final exe is complicated because we're not sure where it's coming from, | 235 | # Come out, come out, where ever you are. |
236 | # nor do we have a fixed name for the executable | 236 | executable = self.find_existing_file('release/imprudence-bin.exe', 'releasesse2/imprudence-bin.exe', 'relwithdebinfo/imprudence-bin.exe', 'debug/imprudence-bin.exe', './imprudence-bin.exe') |
237 | # Actually, we know on both counts -- MC | 237 | nmake = False |
238 | if self.configuration().lower() == "release": | 238 | self.path(executable, dst=self.final_exe()) |
239 | self.path(self.find_existing_file('release/imprudence-bin.exe'), dst=self.final_exe()) | ||
240 | elif self.configuration().lower() == "releasesse2": | ||
241 | self.path(self.find_existing_file('releasesse2/imprudence-bin.exe'), dst=self.final_exe()) | ||
242 | elif self.configuration().lower() == "relwithdebinfo": | ||
243 | self.path(self.find_existing_file('relwithdebinfo/imprudence-bin.exe'), dst=self.final_exe()) | ||
244 | elif self.configuration().lower() == "debug": | ||
245 | self.path(self.find_existing_file('debug/imprudence-bin.exe'), dst=self.final_exe()) | ||
246 | else: | ||
247 | self.path(self.find_existing_file('release/imprudence-bin.exe', 'releasesse2/imprudence-bin.exe', 'relwithdebinfo/imprudence-bin.exe', 'debug/imprudence-bin.exe', 'imprudence-bin.exe'), dst=self.final_exe()) | ||
248 | 239 | ||
249 | # copy over the the pdb file for the regular or SSE2 versions if we don't already have one copied | 240 | # copy over the the pdb file for the regular or SSE2 versions if we don't already have one copied |
241 | # Don't think this ever worked, the destination seems bogus. | ||
242 | # It's trying to copy a built file outside of the source tree, a file we have anyway. | ||
243 | # TODO - do we even need this? | ||
250 | symbol_ver = '.'.join(self.args['version']) | 244 | symbol_ver = '.'.join(self.args['version']) |
251 | symbol_file = 'imprudence-%s.%s.pdb' % (symbol_ver, self.args['configuration']) | 245 | symbol_file = 'imprudence-%s.%s.pdb' % (symbol_ver, self.args['configuration']) |
252 | symbol_path = '../../../../../pdb_files/%s' % (symbol_file) | 246 | symbol_path = '../../../../../pdb_files/%s' % (symbol_file) |
@@ -255,7 +249,7 @@ class WindowsManifest(ViewerManifest): | |||
255 | else: | 249 | else: |
256 | #print "%s doesn't exist yet" % (os.getcwd() + symbol_path) | 250 | #print "%s doesn't exist yet" % (os.getcwd() + symbol_path) |
257 | try: | 251 | try: |
258 | self.path(self.find_existing_file('release/imprudence-bin.pdb'), dst="../%s" % (symbol_path)) | 252 | self.path(self.find_existing_file(executable.split('/', 1)[0] % '/imprudence-bin.pdb'), dst="../%s" % (symbol_path)) |
259 | pass | 253 | pass |
260 | except: | 254 | except: |
261 | print "Can't save symbol file %s, skipping" % (symbol_path) | 255 | print "Can't save symbol file %s, skipping" % (symbol_path) |
@@ -270,7 +264,13 @@ class WindowsManifest(ViewerManifest): | |||
270 | self.path("imprudence.url") | 264 | self.path("imprudence.url") |
271 | 265 | ||
272 | # Plugin host application | 266 | # Plugin host application |
273 | self.path(os.path.join(os.pardir, 'llplugin', 'slplugin', self.args['configuration'], "SLPlugin.exe"), "SLPlugin.exe") | 267 | try: |
268 | self.path(os.path.join(os.pardir, 'llplugin', 'slplugin', self.args['configuration'], "SLPlugin.exe"), "SLPlugin.exe") | ||
269 | except: | ||
270 | # Probably an nmake build, which is not putting exe's into the configuration folders. | ||
271 | self.path(os.path.join(os.pardir, 'llplugin', 'slplugin', "SLPlugin.exe"), "SLPlugin.exe") | ||
272 | # Propogate our wild guess. | ||
273 | nmake = True | ||
274 | 274 | ||
275 | self.path("featuretable.txt") | 275 | self.path("featuretable.txt") |
276 | 276 | ||
@@ -281,7 +281,7 @@ class WindowsManifest(ViewerManifest): | |||
281 | #self.path("fmod.dll") | 281 | #self.path("fmod.dll") |
282 | 282 | ||
283 | # For spellchecking | 283 | # For spellchecking |
284 | if self.prefix(src=os.path.join(self.args['configuration'], "Release"), dst=""): | 284 | if self.prefix(self.args['configuration'], dst=""): |
285 | self.path("libhunspell.dll") | 285 | self.path("libhunspell.dll") |
286 | self.end_prefix() | 286 | self.end_prefix() |
287 | 287 | ||
@@ -289,12 +289,12 @@ class WindowsManifest(ViewerManifest): | |||
289 | self.path("llkdu.dll.2.config") | 289 | self.path("llkdu.dll.2.config") |
290 | 290 | ||
291 | # Get llcommon and deps. | 291 | # Get llcommon and deps. |
292 | if self.prefix(src=os.path.join(self.args['configuration'], "Release"), dst=""): | 292 | if self.prefix(self.args['configuration'], dst=""): |
293 | self.path('libapr-1.dll') | 293 | self.path('libapr-1.dll') |
294 | self.path('libaprutil-1.dll') | 294 | self.path('libaprutil-1.dll') |
295 | self.path('libapriconv-1.dll') | 295 | self.path('libapriconv-1.dll') |
296 | self.end_prefix() | ||
297 | self.path('llcommon.dll') | 296 | self.path('llcommon.dll') |
297 | self.end_prefix() | ||
298 | 298 | ||
299 | # For textures | 299 | # For textures |
300 | if self.prefix(src="../../libraries/i686-win32/lib/release", dst=""): | 300 | if self.prefix(src="../../libraries/i686-win32/lib/release", dst=""): |
@@ -307,21 +307,26 @@ class WindowsManifest(ViewerManifest): | |||
307 | self.path("alut.dll") | 307 | self.path("alut.dll") |
308 | self.end_prefix() | 308 | self.end_prefix() |
309 | 309 | ||
310 | # TODO - Yes, I know, would be better if nmake builds put stuff in the right place, track that down and fix it later. | ||
311 | if nmake: | ||
312 | config = '' | ||
313 | else: | ||
314 | config = self.args['configuration'] | ||
310 | # Media plugins - QuickTime | 315 | # Media plugins - QuickTime |
311 | if self.prefix(src='../media_plugins/quicktime/%s' % self.args['configuration'], dst="llplugin"): | 316 | if self.prefix(src='../media_plugins/quicktime/%s' % config, dst="llplugin"): |
312 | self.path("media_plugin_quicktime.dll") | 317 | self.path("media_plugin_quicktime.dll") |
313 | self.end_prefix() | 318 | self.end_prefix() |
314 | 319 | ||
315 | # Media plugins - WebKit/Qt | 320 | # Media plugins - WebKit/Qt |
316 | if self.prefix(src='../media_plugins/webkit/%s' % self.args['configuration'], dst="llplugin"): | 321 | if self.prefix(src='../media_plugins/webkit/%s' % config, dst="llplugin"): |
317 | self.path("media_plugin_webkit.dll") | 322 | self.path("media_plugin_webkit.dll") |
318 | self.end_prefix() | 323 | self.end_prefix() |
319 | 324 | ||
320 | # Media plugins - GStreamer | 325 | # Media plugins - GStreamer |
321 | if self.prefix(src='../media_plugins/gstreamer010/%s' % self.args['configuration'], dst="llplugin"): | 326 | if self.prefix(src='../media_plugins/gstreamer010/%s' % config, dst="llplugin"): |
322 | self.path("media_plugin_gstreamer010.dll") | 327 | self.path("media_plugin_gstreamer010.dll") |
323 | self.end_prefix() | 328 | self.end_prefix() |
324 | 329 | ||
325 | # For WebKit/Qt plugin runtimes | 330 | # For WebKit/Qt plugin runtimes |
326 | if self.prefix(src="../../libraries/i686-win32/lib/release", dst="llplugin"): | 331 | if self.prefix(src="../../libraries/i686-win32/lib/release", dst="llplugin"): |
327 | self.path("libeay32.dll") | 332 | self.path("libeay32.dll") |