forked from maoserr/redshiftgui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.cmd
66 lines (57 loc) · 1.39 KB
/
configure.cmd
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
@echo off
setlocal
:: This only works with NT and above
:: Options
set GENERATOR="Visual Studio 9 2008"
GOTO :paramstart
:: Help screen
:help
echo Supported Generators: ^(use -G ^<generator^>^)
echo Visual Studio 9 2008
echo NMake Makefiles
echo MinGW Makefiles
echo Options: ^(Use -D[option]=^<value^>^)
echo ENABLE_WINGDI=[yes]^|no
echo ENABLE_IUP=[yes]^|no
echo CMAKE_BUILD_TYPE=Debug^|[Release]
GOTO:EOF
:: Parameter parsing
:paramstart
IF [%1]==[] (
call :runcmake %*
IF [%GENERATOR%]==["MinGW Makefiles"] call :genmake
IF [%GENERATOR%]==["NMake Makefiles"] call :genmake
GOTO:EOF
)
IF [%1]==[-G] (
set GENERATOR=%2
SHIFT
GOTO paramend
)
IF [%1]==[-h] GOTO help
IF [%1]==[--help] GOTO help
:paramend
SHIFT
GOTO paramstart
:runcmake
set GENSTRIP=%GENERATOR:"=%
set GENNOSPC=%GENSTRIP: =_%
cmake -H"." -B"%~dp0build%GENNOSPC%" %*
GOTO:EOF
:genmake
echo #This is automatically generated for %GENERATOR%.>Makefile
for %%A IN (all docs package) DO (
echo %%A:>>Makefile
IF [%GENERATOR%]==["MinGW Makefiles"] call :rulemwmake %%A
IF [%GENERATOR%]==["NMake Makefiles"] call :rulenmake %%A
)
GOTO:EOF
:rulenmake
echo cd "build%GENNOSPC%">>Makefile
echo $^(MAKE^)>>Makefile %%A
echo cd ..>>Makefile
GOTO:EOF
:rulemwmake
echo $^(MAKE^) -C "build%GENNOSPC%">>Makefile %1
GOTO:EOF
endlocal