You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.0 KiB
Batchfile

13 years ago
@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"+
13 years ago
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"
13 years ago
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