forked from svn2github/exiv2_
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cm.bat
executable file
·86 lines (73 loc) · 2 KB
/
cm.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
@echo off
setlocal
rem ----------------------------
rem Work in progress - not ready for production use
rem ----------------------------
rem ----------------------------
rem cm - wrapper script for CMake
rem http://www.dostips.com/
goto:afterSyntax
rem -------------------------------
rem Functions
:Syntax
echo useage: cm [ clean ^| unix ^| 2003 ^| 2005 ^| 2008 ^| 2010 ^| 2012 ^| 2013 ^| 2015 [64]] "option"+
goto:eof
:afterSyntax
rem ----------------------------
rem test command args
set "G=%1"
shift
rem [option: 32|Win32|x64|64]
set Q=
set "P=%1"
if DEFINED P shift
IF NOT DEFINED P set P=x
if (%P%)==(x64) set P=64
if (%P%)==(64) set Q=64
if (%P%)==(Win32) set P=32
if (%P%)==(32) set Q=32
if (%P%)==(x) set P=
if DEFINED Q set P=
rem ----------------------------
rem figure out the generator (G)
if NOT DEFINED G (
call:Syntax
goto:jail
)
if "%G%"=="7" set G=2003
if "%G%"=="8" set G=2005
if "%G%"=="9" set G=2008
if "%G%"=="10" set G=2010
if "%G%"=="2003" set "G=Visual Studio 7 .NET 2003"
if "%G%"=="2005" set "G=Visual Studio 8 2005"
if "%G%"=="2008" set "G=Visual Studio 9 2008"
if "%G%"=="2010" set "G=Visual Studio 10 2010"
if "%G%"=="2012" set "G=Visual Studio 11 2012"
if "%G%"=="2013" set "G=Visual Studio 12 2013"
if "%G%"=="2015" set "G=Visual Studio 14 2015"
if (%Q%)==(64) set "G=%G% Win64"
rem ----------------------------
rem Cleanup from last time
set C=CMakeCache.txt
set D=CMakeFiles
set X=xmdpsk
set Y=cmake_install.cmake
if EXIST %C% del %C%
if EXIST %D% rmdir/s/q %D%
if EXIST %X%\%C% del %X%\%C%
if EXIST %X%\%D% rmdir/s/q %X%\%D%
if EXIST %Y% del/s cmake_*.cmake >NUL
rem ----------------------------
rem really execute cmake
if NOT "%G%"=="clean" (
rem echo.---------------------------------
echo cmake CMakeLists.txt -G "%G%" %P% %1 %2 %3 %4 %5
cmake CMakeLists.txt -G "%G%" %P% %1 %2 %3 %4 %5
)
rem ----------------------------
rem cleanup and finish
:jail
endlocal
goto:eof
rem That's All Folks!
rem