diff options
| author | coyot@coyot-sager-PC <coyot@coyot-sager-PC> | 2017-03-16 22:21:49 +0100 | 
|---|---|---|
| committer | coyot@coyot-sager-PC <coyot@coyot-sager-PC> | 2017-03-16 22:21:49 +0100 | 
| commit | fc56311ebf05d6d6c155e097bffbff9feb0c411f (patch) | |
| tree | 56445b8c652b930dfc4cec7efe51d934d151eafb /indra/newview/viewer_manifest.py | |
| parent | 3a3da6e4a76859f32dc36491fde2992e92ae57b5 (diff) | |
| parent | d7f5122ee9e12b5aec14b15517c3a4c0021544ce (diff) | |
pull from viewer64 gate
Diffstat (limited to 'indra/newview/viewer_manifest.py')
| -rwxr-xr-x | indra/newview/viewer_manifest.py | 39 | 
1 files changed, 26 insertions, 13 deletions
| diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 35d63c33fc..0506fc553e 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -450,11 +450,10 @@ class WindowsManifest(ViewerManifest):                  self.path("libcef.dll")                  self.path("libEGL.dll")                  self.path("libGLESv2.dll") -                self.path("llceflib_host.exe") +                self.path("dullahan_host.exe")                  self.path("natives_blob.bin")                  self.path("snapshot_blob.bin")                  self.path("widevinecdmadapter.dll") -                self.path("wow_helper.exe")                  self.end_prefix()          else:          # CEF runtime files - not debug (release, relwithdebinfo etc.) @@ -464,11 +463,10 @@ class WindowsManifest(ViewerManifest):                  self.path("libcef.dll")                  self.path("libEGL.dll")                  self.path("libGLESv2.dll") -                self.path("llceflib_host.exe") +                self.path("dullahan_host.exe")                  self.path("natives_blob.bin")                  self.path("snapshot_blob.bin")                  self.path("widevinecdmadapter.dll") -                self.path("wow_helper.exe")                  self.end_prefix()          # MSVC DLLs needed for CEF and have to be in same directory as plugin @@ -636,6 +634,13 @@ class WindowsManifest(ViewerManifest):              Caption "%(caption)s"              """ +        if(self.args['arch'].lower() == 'x86_64'): +            engage_registry="SetRegView 64" +            program_files="$PROGRAMFILES64" +        else: +            engage_registry="SetRegView 32" +            program_files="$PROGRAMFILES32" +          tempfile = "secondlife_setup_tmp.nsi"          # the following replaces strings in the nsi template          # it also does python-style % substitution @@ -644,6 +649,8 @@ class WindowsManifest(ViewerManifest):                  "%%SOURCE%%":self.get_src_prefix(),                  "%%INST_VARS%%":inst_vars_template % substitution_strings,                  "%%INSTALL_FILES%%":self.nsi_file_commands(True), +                "%%$PROGRAMFILES%%":program_files, +                "%%ENGAGEREGISTRY%%":engage_registry,                  "%%DELETE_FILES%%":self.nsi_file_commands(False)})          # We use the Unicode version of NSIS, available from @@ -859,26 +866,32 @@ class DarwinManifest(ViewerManifest):                          except OSError as err:                              print "Can't symlink %s -> %s: %s" % (src, dst, err) -                # LLCefLib helper apps go inside SLPlugin.app +                # Dullahan helper apps go inside SLPlugin.app                  if self.prefix(src="", dst="SLPlugin.app/Contents/Frameworks"): -                    for helperappfile in ('LLCefLib Helper.app', -                                          'LLCefLib Helper EH.app'): +                    for helperappfile in ('DullahanHelper.app'):                          self.path2basename(relpkgdir, helperappfile)                      pluginframeworkpath = self.dst_path_of('Chromium Embedded Framework.framework');                      # Putting a Frameworks directory under Contents/MacOS -                    # isn't canonical, but the path baked into LLCefLib -                    # Helper.app/Contents/MacOS/LLCefLib Helper is: +                    # isn't canonical, but the path baked into Dullahan +                    # Helper.app/Contents/MacOS/DullahanHelper is:                      # @executable_path/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework                      # (notice, not @executable_path/../Frameworks/etc.)                      # So we'll create a symlink (below) from there back to the                      # Frameworks directory nested under SLPlugin.app.                      helperframeworkpath = \ -                        self.dst_path_of('LLCefLib Helper.app/Contents/MacOS/' +                        self.dst_path_of('DullahanHelper.app/Contents/MacOS/'                                           'Frameworks/Chromium Embedded Framework.framework')                      self.end_prefix() +                    # the helper app needs to have it's @executable_path modified to point to the  +                    # same location we drop the CEF framework shortcut +                    helperexecutablepath = self.dst_path_of('SLPlugin.app/Contents/Frameworks/DullahanHelper.app/Contents/MacOS/DullahanHelper') +                    self.run_command('install_name_tool -change ' +                                     '"@executable_path/Chromium Embedded Framework" ' +                                     '"@executable_path/Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" "%s"' % helperexecutablepath) +                  # SLPlugin plugins                  if self.prefix(src="", dst="llplugin"):                      self.path2basename("../media_plugins/cef/" + self.args['configuration'], @@ -894,8 +907,8 @@ class DarwinManifest(ViewerManifest):                          self.end_prefix()                      # copy LibVLC plugins folder -                    if self.prefix(src=os.path.join(os.pardir, 'packages', 'lib', 'release', 'plugins' ), dst="plugins"): -                        self.path( "lib*_plugin.dylib" ) +                    if self.prefix(src=os.path.join(os.pardir, 'packages', 'lib', 'release', 'plugins' ), dst="lib"): +                        self.path( "*.dylib" )                          self.path( "plugins.dat" )                          self.end_prefix() @@ -938,7 +951,7 @@ class DarwinManifest(ViewerManifest):                      # Life.app/Contents/Frameworks/Chromium Embedded Framework.framework                      origin, target = pluginframeworkpath, frameworkpath                      symlinkf(target, origin) -                    # from SLPlugin.app/Contents/Frameworks/LLCefLib +                    # from SLPlugin.app/Contents/Frameworks/Dullahan                      # Helper.app/Contents/MacOS/Frameworks/Chromium Embedded                      # Framework.framework back to                      # SLPlugin.app/Contents/Frameworks/Chromium Embedded Framework.framework | 
