generated from Raicuparta/unity-libs-nuget
-
Notifications
You must be signed in to change notification settings - Fork 2
/
strip-assembiles.bat
36 lines (25 loc) · 973 Bytes
/
strip-assembiles.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
@echo off
set toPublicize=Assembly-CSharp.dll assembly_valheim.dll assembly_utils.dll assembly_postprocessing.dll assembly_sunshafts.dll assembly_steamworks.dll assembly_simplemeshcombine.dll assembly_lux.dll assembly_guiutils.dll assembly_googleanalytics.dll
set toIgnore=Mono.Security.dll mscorlib.dll
set exePath=%1
echo exePath: %exePath%
@REM Remove quotes
set exePath=%exePath:"=%
set managedPath=%exePath:.exe=_Data\Managed%
echo managedPath: %managedPath%
set outPath=%~dp0\package\lib
@REM Strip all assembiles, but keep them private.
%~dp0\tools\NStrip.exe "%managedPath%" -o %outPath%
@REM Strip and publicize assemblies from toPublicize.
(for %%a in (%toPublicize%) do (
echo a: %%a
%~dp0\tools\NStrip.exe "%managedPath%\%%a" -o "%outPath%\%%a" -cg -p --cg-exclude-events
))
@REM Removing unused packages
(for %%a in (%toIgnore%) do (
echo a: %%a
del /f "%outPath%\%%a"
))
del /f "%outPath%\Unity*.dll"
del /f "%outPath%\System*.dll"
pause