-
Notifications
You must be signed in to change notification settings - Fork 3
/
compile_windows.cmd
81 lines (58 loc) · 1.38 KB
/
compile_windows.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
@echo off
set startdir=%CD%
set script_name=%0
set build_smtube=true
set smtube_svn_dir=..\..\smtube
set smtube_params=
set qmake_defs=
set use_svn_revision=
:arg_loop
if [%1]==[] (
goto compile
) else if [%1]==[pe] (
set qmake_defs=PORTABLE_APP
set smtube_params=pe
) else if [%1]==[nosmtube] (
set build_smtube=false
) else if [%1]==[-h] (
echo How to use:
echo.
echo Add ^`pe^' to compile portable.
echo Add ^`nosmtube^' to disable compiling smtube.
echo.
echo To compile SMPlayer/SMTube non-portable, enter no arguments.
echo.
echo ex: %script_name% pe nosmtube
goto end
) else (
echo configure: error: unrecognized option: `%1'
echo Try `%script_name% -h' for more information
goto end
)
shift
goto arg_loop
:compile
call getrev.cmd
cd zlib
mingw32-make -fwin32\makefile.gcc
cd ..\src
lrelease smplayer.pro
qmake "DEFINES += %qmake_defs%"
mingw32-make
if [%errorlevel%]==[0] (
if [%build_smtube%]==[true] (
if exist %smtube_svn_dir%\compile_windows.cmd (
cd %smtube_svn_dir%
call compile_windows.cmd %smtube_params%
:: Return to starting directory
cd %startdir%
) else (
echo SMTube not found in specified directory... skipping
)
)
) else (
echo Compilation error, script aborted
:: Resets errorlevel to 0
ver >nul
)
:end