forked from cachelot/cachelot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcleanup.bat
56 lines (47 loc) · 1.91 KB
/
cleanup.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
@ECHO OFF
REM ===========================================================================
REM Check MSVC environment
REM ===========================================================================
IF [%VCToolsVersion%] == [] (
ECHO ================================================================================
ECHO Visual Studio env not detected. Abort.
ECHO ================================================================================
ECHO.
EXIT /B 99
) ELSE (
ECHO ================================================================================
ECHO Visual Studio CMD ver: %VSCMD_VER%
ECHO Visual Studio Tools ver: %VCToolsVersion%
ECHO ================================================================================
ECHO.
)
SET ROOT=%~dp0
SET ARG=%~1
SET MATCH=""
IF [%ARG%]==[] SET MATCH=Y
IF [%ARG%]==[clean_artifacts] SET MATCH=Y
IF [%MATCH%]==[Y] (
CALL :clean_artifacts
)
SET MATCH=""
IF [%ARG%]==[] SET MATCH=Y
IF [%ARG%]==[clean_build_files] SET MATCH=Y
IF [%MATCH%]==[Y] (
CALL :clean_build_files
)
ECHO clean
EXIT /B 0
REM ===========================================================================
REM Functions declaration
REM ===========================================================================
:clean_artifacts
RMDIR /S /Q "%ROOT%bin" 2>NUL
RMDIR /S /Q "%ROOT%lib" 2>NUL
RMDIR /S /Q "%ROOT%doc/Doxygen" 2>NUL
EXIT /B 0
:clean_build_files
FOR /F "Delims=" %%A In ('"DIR /B /S /AD-L "%ROOT%" | FINDSTR /E "CMakeFiles CMakeScripts .build .xcodeproj .dir .tlog""') DO IF EXIST "%%~A" RMDIR /S /Q "%%~A"
FOR /F "Delims=" %%A In ('"DIR /B /S /A-D "%ROOT%" | FINDSTR /E "CMakeCache.txt cmake_install.cmake .pyc .xctestrun .sln .vcxproj .vcxproj.filters .recipe""') DO IF EXIST "%%~A" DEL /F "%%~A"
IF EXIST "Makefile" DEL /F Makefile
FOR /F "Delims=" %%A In ('"DIR /B /S /A-D "%ROOT%src" | FINDSTR /E "Makefile""') DO IF EXIST "%%~A" DEL /F "%%~A"
EXIT /B 0