summaryrefslogtreecommitdiffstats
path: root/BUILD/VS2012X64/clean.bat
blob: d353c45da684fd8f7fd582e3dea9ec4d789c6416 (plain)
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
37
38
39
40
@echo off
@rem $LynxId: clean.bat,v 1.2 2018/03/18 23:17:43 tom Exp $
@rem Remove all build-products in subdirectories, leaving only sources
@rem (and unrecognized types)
setlocal

FOR /D %%d IN (*) DO call :dosoln %%d

attrib -h *.suo /s

del/f/s/q *.old
del/f/s/q *.suo
del/f/s/q *.sdf
del/f/s/q *.user
del/f/s/q *.xml

attrib +r *.h /s
attrib +r *.bat /s
attrib +r *.sln /s
attrib +r *.vcxproj* /s
endlocal
goto :eof

:dosoln
	setlocal
	echo Cleanup %*
	cd %1

	set SOLN=
	FOR %%d IN ( *.sln ) DO set SOLN=%%d
	if not "x%SOLN%"=="x" goto :dosoln2

	echo ?? Not a solution directory
	goto :dosolnx

:dosoln2
	FOR /D %%d IN (*) DO rmdir /s /q %%d
:dosolnx
	endlocal
	goto :eof