From 0cc451b761fe377ff7b4eca226a8c42681fd3d10 Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Sun, 27 Jun 2021 01:05:29 -0400
Subject: [PATCH] Fix manifest copy for windows debug build

---
 indra/newview/viewer_manifest.py | 176 ++++++++++++++++---------------
 1 file changed, 92 insertions(+), 84 deletions(-)

diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py
index ef8f439d8af..be2aad335c9 100755
--- a/indra/newview/viewer_manifest.py
+++ b/indra/newview/viewer_manifest.py
@@ -524,7 +524,10 @@ def construct(self):
             self.path("epoxy-0.dll")
 
             # HTTP and Network
-            self.path("xmlrpc-epi.dll")
+            if self.args['configuration'].lower() == 'debug':
+                self.path("xmlrpc-epid.dll")
+            else:
+                self.path("xmlrpc-epi.dll")
 
             # Hunspell
             self.path("libhunspell.dll")
@@ -535,7 +538,10 @@ def construct(self):
             self.path("libvorbisfile.dll")      
 
             # Misc
-            self.path("libexpat.dll")
+            if self.args['configuration'].lower() == 'debug':
+                self.path("libexpatd.dll")
+            else:
+                self.path("libexpat.dll")
 
             # Get openal dll for audio engine, continue if missing
             if self.args['openal'] == 'ON' or self.args['openal'] == 'TRUE':
@@ -589,8 +595,9 @@ def construct(self):
         # Media plugins - CEF
         with self.prefix(dst="llplugin"):
             with self.prefix(src=os.path.join(self.args['build'], os.pardir, 'media_plugins')):
-                with self.prefix(src=os.path.join('cef', self.args['configuration'])):
-                    self.path("media_plugin_cef.dll")
+                if self.args['configuration'].lower() != 'debug':
+                    with self.prefix(src=os.path.join('cef', self.args['configuration'])):
+                        self.path("media_plugin_cef.dll")
 
                 # Media plugins - LibVLC
                 with self.prefix(src=os.path.join('libvlc', self.args['configuration'])):
@@ -604,87 +611,88 @@ def construct(self):
             # CEF runtime files - debug
             # CEF runtime files - not debug (release, relwithdebinfo etc.)
             config = 'debug' if self.args['configuration'].lower() == 'debug' else 'release'
-            with self.prefix(src=os.path.join(pkgdir, 'bin', config)):
-                self.path("chrome_elf.dll")
-                self.path("d3dcompiler_47.dll")
-                self.path("libcef.dll")
-                self.path("libEGL.dll")
-                self.path("libGLESv2.dll")
-                self.path("dullahan_host.exe")
-                self.path("snapshot_blob.bin")
-                self.path("v8_context_snapshot.bin")
-
-            # CEF software renderer files
-            with self.prefix(src=os.path.join(pkgdir, 'bin', config, 'swiftshader'), dst='swiftshader'):
-                self.path("libEGL.dll")
-                self.path("libGLESv2.dll")
-
-            # CEF files common to all configurations
-            with self.prefix(src=os.path.join(pkgdir, 'resources')):
-                self.path("chrome_100_percent.pak")
-                self.path("chrome_200_percent.pak")
-                self.path("resources.pak")
-                self.path("icudtl.dat")
-
-            with self.prefix(src=os.path.join(pkgdir, 'resources', 'locales'), dst='locales'):
-                self.path("am.pak")
-                self.path("ar.pak")
-                self.path("bg.pak")
-                self.path("bn.pak")
-                self.path("ca.pak")
-                self.path("cs.pak")
-                self.path("da.pak")
-                self.path("de.pak")
-                self.path("el.pak")
-                self.path("en-GB.pak")
-                self.path("en-US.pak")
-                self.path("es-419.pak")
-                self.path("es.pak")
-                self.path("et.pak")
-                self.path("fa.pak")
-                self.path("fi.pak")
-                self.path("fil.pak")
-                self.path("fr.pak")
-                self.path("gu.pak")
-                self.path("he.pak")
-                self.path("hi.pak")
-                self.path("hr.pak")
-                self.path("hu.pak")
-                self.path("id.pak")
-                self.path("it.pak")
-                self.path("ja.pak")
-                self.path("kn.pak")
-                self.path("ko.pak")
-                self.path("lt.pak")
-                self.path("lv.pak")
-                self.path("ml.pak")
-                self.path("mr.pak")
-                self.path("ms.pak")
-                self.path("nb.pak")
-                self.path("nl.pak")
-                self.path("pl.pak")
-                self.path("pt-BR.pak")
-                self.path("pt-PT.pak")
-                self.path("ro.pak")
-                self.path("ru.pak")
-                self.path("sk.pak")
-                self.path("sl.pak")
-                self.path("sr.pak")
-                self.path("sv.pak")
-                self.path("sw.pak")
-                self.path("ta.pak")
-                self.path("te.pak")
-                self.path("th.pak")
-                self.path("tr.pak")
-                self.path("uk.pak")
-                self.path("vi.pak")
-                self.path("zh-CN.pak")
-                self.path("zh-TW.pak")
+            if self.args['configuration'].lower() != 'debug':
+                with self.prefix(src=os.path.join(pkgdir, 'bin', config)):
+                    self.path("chrome_elf.dll")
+                    self.path("d3dcompiler_47.dll")
+                    self.path("libcef.dll")
+                    self.path("libEGL.dll")
+                    self.path("libGLESv2.dll")
+                    self.path("dullahan_host.exe")
+                    self.path("snapshot_blob.bin")
+                    self.path("v8_context_snapshot.bin")
+
+                # CEF software renderer files
+                with self.prefix(src=os.path.join(pkgdir, 'bin', config, 'swiftshader'), dst='swiftshader'):
+                    self.path("libEGL.dll")
+                    self.path("libGLESv2.dll")
+
+                # CEF files common to all configurations
+                with self.prefix(src=os.path.join(pkgdir, 'resources')):
+                    self.path("chrome_100_percent.pak")
+                    self.path("chrome_200_percent.pak")
+                    self.path("resources.pak")
+                    self.path("icudtl.dat")
+
+                with self.prefix(src=os.path.join(pkgdir, 'resources', 'locales'), dst='locales'):
+                    self.path("am.pak")
+                    self.path("ar.pak")
+                    self.path("bg.pak")
+                    self.path("bn.pak")
+                    self.path("ca.pak")
+                    self.path("cs.pak")
+                    self.path("da.pak")
+                    self.path("de.pak")
+                    self.path("el.pak")
+                    self.path("en-GB.pak")
+                    self.path("en-US.pak")
+                    self.path("es-419.pak")
+                    self.path("es.pak")
+                    self.path("et.pak")
+                    self.path("fa.pak")
+                    self.path("fi.pak")
+                    self.path("fil.pak")
+                    self.path("fr.pak")
+                    self.path("gu.pak")
+                    self.path("he.pak")
+                    self.path("hi.pak")
+                    self.path("hr.pak")
+                    self.path("hu.pak")
+                    self.path("id.pak")
+                    self.path("it.pak")
+                    self.path("ja.pak")
+                    self.path("kn.pak")
+                    self.path("ko.pak")
+                    self.path("lt.pak")
+                    self.path("lv.pak")
+                    self.path("ml.pak")
+                    self.path("mr.pak")
+                    self.path("ms.pak")
+                    self.path("nb.pak")
+                    self.path("nl.pak")
+                    self.path("pl.pak")
+                    self.path("pt-BR.pak")
+                    self.path("pt-PT.pak")
+                    self.path("ro.pak")
+                    self.path("ru.pak")
+                    self.path("sk.pak")
+                    self.path("sl.pak")
+                    self.path("sr.pak")
+                    self.path("sv.pak")
+                    self.path("sw.pak")
+                    self.path("ta.pak")
+                    self.path("te.pak")
+                    self.path("th.pak")
+                    self.path("tr.pak")
+                    self.path("uk.pak")
+                    self.path("vi.pak")
+                    self.path("zh-CN.pak")
+                    self.path("zh-TW.pak")
 
-            with self.prefix(src=os.path.join(pkgdir, 'bin', 'release')):
-                self.path("libvlc.dll")
-                self.path("libvlccore.dll")
-                self.path("plugins/")
+                with self.prefix(src=os.path.join(pkgdir, 'bin', 'release')):
+                    self.path("libvlc.dll")
+                    self.path("libvlccore.dll")
+                    self.path("plugins/")
 
         if not self.is_packaging_viewer():
             self.package_file = "copied_deps"    
-- 
GitLab