@@ -7,15 +7,17 @@ echo -- Compiling
77
88for /f " usebackq tokens=*" %%i in (`" %ProgramFiles(x86)% \Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.Component.MSBuild -property installationPath`) do set MSBuildDir = %%i \MSBuild\Current\Bin\
99
10- REM ********* Build ARM64 solution
11- echo --- ARM64
12- " %MSBuildDir% MSBuild.exe" ..\OpenShell.sln /m /t:Rebuild /p:Configuration=" Setup" /p:Platform=" ARM64" /verbosity:quiet /nologo
13- @ if ERRORLEVEL 1 exit /b 1
14-
15- REM ********* Build x64 solution
16- echo --- x64
17- " %MSBuildDir% MSBuild.exe" ..\OpenShell.sln /m /t:Rebuild /p:Configuration=" Setup" /p:Platform=" x64" /verbosity:quiet /nologo
18- @ if ERRORLEVEL 1 exit /b 1
10+ if %ARCH% == ARM64 (
11+ REM ********* Build ARM64 solution
12+ echo --- ARM64
13+ " %MSBuildDir% MSBuild.exe" ..\OpenShell.sln /m /t:Rebuild /p:Configuration=" Setup" /p:Platform=" ARM64" /verbosity:quiet /nologo
14+ if ERRORLEVEL 1 exit /b 1
15+ ) else (
16+ REM ********* Build x64 solution
17+ echo --- x64
18+ " %MSBuildDir% MSBuild.exe" ..\OpenShell.sln /m /t:Rebuild /p:Configuration=" Setup" /p:Platform=" x64" /verbosity:quiet /nologo
19+ if ERRORLEVEL 1 exit /b 1
20+ )
1921
2022REM ********* Build 32-bit solution (must be after 64-bit)
2123echo --- x86
@@ -48,19 +50,21 @@ copy /B ..\Update\DesktopToasts\Release\DesktopToasts.dll Output > nul
4850copy /B ..\StartMenu\StartMenuHelper\Setup\StartMenuHelper32.dll Output > nul
4951copy /B ..\Setup\SetupHelper\Release\SetupHelper.exe Output > nul
5052
51- copy /B ..\ClassicExplorer\Setup64\ClassicExplorer64.dll Output\x64 > nul
52- copy /B ..\ClassicIE\Setup64\ClassicIEDLL_64.dll Output\x64 > nul
53- copy /B ..\ClassicIE\Setup64\ClassicIE_64.exe Output\x64 > nul
54- copy /B ..\StartMenu\Setup64\StartMenu.exe Output\x64 > nul
55- copy /B ..\StartMenu\Setup64\StartMenuDLL.dll Output\x64 > nul
56- copy /B ..\StartMenu\StartMenuHelper\Setup64\StartMenuHelper64.dll Output\x64 > nul
57-
58- copy /B ..\ClassicExplorer\SetupARM64\ClassicExplorerARM64.dll Output\ARM64 > nul
59- copy /B ..\ClassicIE\SetupARM64\ClassicIEDLL_ARM64.dll Output\ARM64 > nul
60- copy /B ..\ClassicIE\SetupARM64\ClassicIE_ARM64.exe Output\ARM64 > nul
61- copy /B ..\StartMenu\SetupARM64\StartMenu.exe Output\ARM64 > nul
62- copy /B ..\StartMenu\SetupARM64\StartMenuDLL.dll Output\ARM64 > nul
63- copy /B ..\StartMenu\StartMenuHelper\SetupARM64\StartMenuHelperARM64.dll Output\ARM64 > nul
53+ if %ARCH% == ARM64 (
54+ copy /B ..\ClassicExplorer\SetupARM64\ClassicExplorerARM64.dll Output\ARM64 > nul
55+ copy /B ..\ClassicIE\SetupARM64\ClassicIEDLL_ARM64.dll Output\ARM64 > nul
56+ copy /B ..\ClassicIE\SetupARM64\ClassicIE_ARM64.exe Output\ARM64 > nul
57+ copy /B ..\StartMenu\SetupARM64\StartMenu.exe Output\ARM64 > nul
58+ copy /B ..\StartMenu\SetupARM64\StartMenuDLL.dll Output\ARM64 > nul
59+ copy /B ..\StartMenu\StartMenuHelper\SetupARM64\StartMenuHelperARM64.dll Output\ARM64 > nul
60+ ) else (
61+ copy /B ..\ClassicExplorer\Setup64\ClassicExplorer64.dll Output\x64 > nul
62+ copy /B ..\ClassicIE\Setup64\ClassicIEDLL_64.dll Output\x64 > nul
63+ copy /B ..\ClassicIE\Setup64\ClassicIE_64.exe Output\x64 > nul
64+ copy /B ..\StartMenu\Setup64\StartMenu.exe Output\x64 > nul
65+ copy /B ..\StartMenu\Setup64\StartMenuDLL.dll Output\x64 > nul
66+ copy /B ..\StartMenu\StartMenuHelper\Setup64\StartMenuHelper64.dll Output\x64 > nul
67+ )
6468
6569copy /B " ..\StartMenu\Skins\Classic Skin.skin" Output > nul
6670copy /B " ..\StartMenu\Skins\Full Glass.skin" Output > nul
@@ -89,31 +93,35 @@ copy /B Output\ClassicExplorer32.dll Output\PDB32 > nul
8993copy /B ..\ClassicExplorer\Setup\ClassicExplorerSettings.pdb Output\PDB32 > nul
9094copy /B Output\ClassicExplorerSettings.exe Output\PDB32 > nul
9195
92- REM Explorer x64
93- copy /B ..\ClassicExplorer\Setup64\ClassicExplorer64.pdb Output\PDBx64 > nul
94- copy /B Output\x64\ClassicExplorer64.dll Output\PDBx64 > nul
95-
96- REM Explorer ARM64
97- copy /B ..\ClassicExplorer\SetupARM64\ClassicExplorerARM64.pdb Output\PDBARM64 > nul
98- copy /B Output\ARM64\ClassicExplorerARM64.dll Output\PDBARM64 > nul
96+ if %ARCH% == ARM64 (
97+ REM Explorer ARM64
98+ copy /B ..\ClassicExplorer\SetupARM64\ClassicExplorerARM64.pdb Output\PDBARM64 > nul
99+ copy /B Output\ARM64\ClassicExplorerARM64.dll Output\PDBARM64 > nul
100+ ) else (
101+ REM Explorer x64
102+ copy /B ..\ClassicExplorer\Setup64\ClassicExplorer64.pdb Output\PDBx64 > nul
103+ copy /B Output\x64\ClassicExplorer64.dll Output\PDBx64 > nul
104+ )
99105
100106REM IE 32
101107copy /B ..\ClassicIE\Setup\ClassicIEDLL_32.pdb Output\PDB32 > nul
102108copy /B Output\ClassicIEDLL_32.dll Output\PDB32 > nul
103109copy /B ..\ClassicIE\Setup\ClassicIE_32.pdb Output\PDB32 > nul
104110copy /B Output\ClassicIE_32.exe Output\PDB32 > nul
105111
106- REM IE x64
107- copy /B ..\ClassicIE\Setup64\ClassicIEDLL_64.pdb Output\PDBx64 > nul
108- copy /B Output\x64\ClassicIEDLL_64.dll Output\PDBx64 > nul
109- copy /B ..\ClassicIE\Setup64\ClassicIE_64.pdb Output\PDBx64 > nul
110- copy /B Output\x64\ClassicIE_64.exe Output\PDBx64 > nul
111-
112- REM IE ARM64
113- copy /B ..\ClassicIE\SetupARM64\ClassicIEDLL_ARM64.pdb Output\PDBARM64 > nul
114- copy /B Output\ARM64\ClassicIEDLL_ARM64.dll Output\PDBARM64 > nul
115- copy /B ..\ClassicIE\SetupARM64\ClassicIE_ARM64.pdb Output\PDBARM64 > nul
116- copy /B Output\ARM64\ClassicIE_ARM64.exe Output\PDBARM64 > nul
112+ if %ARCH% == ARM64 (
113+ REM IE ARM64
114+ copy /B ..\ClassicIE\SetupARM64\ClassicIEDLL_ARM64.pdb Output\PDBARM64 > nul
115+ copy /B Output\ARM64\ClassicIEDLL_ARM64.dll Output\PDBARM64 > nul
116+ copy /B ..\ClassicIE\SetupARM64\ClassicIE_ARM64.pdb Output\PDBARM64 > nul
117+ copy /B Output\ARM64\ClassicIE_ARM64.exe Output\PDBARM64 > nul
118+ ) else (
119+ REM IE x64
120+ copy /B ..\ClassicIE\Setup64\ClassicIEDLL_64.pdb Output\PDBx64 > nul
121+ copy /B Output\x64\ClassicIEDLL_64.dll Output\PDBx64 > nul
122+ copy /B ..\ClassicIE\Setup64\ClassicIE_64.pdb Output\PDBx64 > nul
123+ copy /B Output\x64\ClassicIE_64.exe Output\PDBx64 > nul
124+ )
117125
118126REM Menu 32
119127copy /B ..\StartMenu\Setup\StartMenu.pdb Output\PDB32 > nul
@@ -127,21 +135,23 @@ copy /B Output\Update.exe Output\PDB32 > nul
127135copy /B ..\Update\DesktopToasts\Release\DesktopToasts.pdb Output\PDB32 > nul
128136copy /B Output\DesktopToasts.dll Output\PDB32 > nul
129137
130- REM Menu x64
131- copy /B ..\StartMenu\Setup64\StartMenu.pdb Output\PDBx64 > nul
132- copy /B Output\x64\StartMenu.exe Output\PDBx64 > nul
133- copy /B ..\StartMenu\Setup64\StartMenuDLL.pdb Output\PDBx64 > nul
134- copy /B Output\x64\StartMenuDLL.dll Output\PDBx64 > nul
135- copy /B ..\StartMenu\StartMenuHelper\Setup64\StartMenuHelper64.pdb Output\PDBx64 > nul
136- copy /B Output\x64\StartMenuHelper64.dll Output\PDBx64 > nul
137-
138- REM Menu ARM64
139- copy /B ..\StartMenu\SetupARM64\StartMenu.pdb Output\PDBARM64 > nul
140- copy /B Output\ARM64\StartMenu.exe Output\PDBARM64 > nul
141- copy /B ..\StartMenu\SetupARM64\StartMenuDLL.pdb Output\PDBARM64 > nul
142- copy /B Output\ARM64\StartMenuDLL.dll Output\PDBARM64 > nul
143- copy /B ..\StartMenu\StartMenuHelper\SetupARM64\StartMenuHelperARM64.pdb Output\PDBARM64 > nul
144- copy /B Output\ARM64\StartMenuHelperARM64.dll Output\PDBARM64 > nul
138+ if %ARCH% == ARM64 (
139+ REM Menu ARM64
140+ copy /B ..\StartMenu\SetupARM64\StartMenu.pdb Output\PDBARM64 > nul
141+ copy /B Output\ARM64\StartMenu.exe Output\PDBARM64 > nul
142+ copy /B ..\StartMenu\SetupARM64\StartMenuDLL.pdb Output\PDBARM64 > nul
143+ copy /B Output\ARM64\StartMenuDLL.dll Output\PDBARM64 > nul
144+ copy /B ..\StartMenu\StartMenuHelper\SetupARM64\StartMenuHelperARM64.pdb Output\PDBARM64 > nul
145+ copy /B Output\ARM64\StartMenuHelperARM64.dll Output\PDBARM64 > nul
146+ ) else (
147+ REM Menu x64
148+ copy /B ..\StartMenu\Setup64\StartMenu.pdb Output\PDBx64 > nul
149+ copy /B Output\x64\StartMenu.exe Output\PDBx64 > nul
150+ copy /B ..\StartMenu\Setup64\StartMenuDLL.pdb Output\PDBx64 > nul
151+ copy /B Output\x64\StartMenuDLL.dll Output\PDBx64 > nul
152+ copy /B ..\StartMenu\StartMenuHelper\Setup64\StartMenuHelper64.pdb Output\PDBx64 > nul
153+ copy /B Output\x64\StartMenuHelper64.dll Output\PDBx64 > nul
154+ )
145155
146156REM ********* Source Index PDBs
147157
0 commit comments