1
1
@ echo off
2
2
set GRASS_VERSION = 6.4.0svn
3
3
4
+ set VERSION = %1
5
+ set PACKAGE = %2
6
+ if " %VERSION% " == " " goto error
7
+ if " %PACKAGE% " == " " goto error
8
+
4
9
path %SYSTEMROOT% \system32;%SYSTEMROOT% ;%SYSTEMROOT% \System32\Wbem;%PROGRAMFILES% \CMake 2.6\bin
5
10
set PYTHONPATH =
6
11
7
12
set VS90COMNTOOLS = %PROGRAMFILES% \Microsoft Visual Studio 9.0\Common7\Tools\
8
13
call " %PROGRAMFILES% \Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
9
14
10
- set OSGEO4W_ROOT = %PROGRAMFILES% \OSGeo4W
15
+ if " %OSGEO4W_ROOT% " == " " set OSGEO4W_ROOT = %PROGRAMFILES% \OSGeo4W
16
+ if not exist " %OSGEO4W_ROOT% \bin\o4w_env.bat" goto error
17
+
11
18
call " %OSGEO4W_ROOT% \bin\o4w_env.bat"
12
19
20
+ set BUILDDIR = %CD% \build
21
+ REM set BUILDDIR=%TEMP%\qgis_unstable
22
+
13
23
set O4W_ROOT = %OSGEO4W_ROOT:\ =/ %
14
24
set LIB_DIR = %O4W_ROOT%
15
25
16
- set FLEX = %PROGRAMFILES% \GnuWin32\bin\flex.exe
17
- set BISON = %PROGRAMFILES% \GnuWin32\bin\bison.exe
18
- set PYUIC4 = %O4W_ROOT% /bin/pyuic4.bat
19
-
20
- set VERSION = %1
21
- set PACKAGE = %2
22
- if %VERSION% == " " goto error
23
- if %PACKAGE% == " " goto error
26
+ set DEVENV =
27
+ if exist " %DevEnvDir% \vcexpress.exe" set DEVENV = vcexpress
28
+ if exist " %DevEnvDir% \devenv.exe" set DEVENV = devenv
29
+ if " %DEVENV% " == " " goto error
24
30
25
31
PROMPT qgis%VERSION% $g
26
32
27
33
set BUILDCONF = RelWithDebInfo
28
34
REM set BUILDCONF=Release
29
35
30
- if not exist build mkdir build
31
- if not exist build goto error
36
+ if not exist " %BUILDDIR% " mkdir %BUILDDIR%
37
+ if not exist " %BUILDDIR% " goto error
38
+
39
+ cd ..\..
40
+ set SRCDIR = %CD%
41
+
42
+ if " %BUILDDIR:~1 ,1 % " == " :" %BUILDDIR:~0 ,2 %
43
+ cd %BUILDDIR%
32
44
33
45
if not exist build.log goto build
34
46
@@ -55,9 +67,7 @@ if exist build.tmp del build.tmp
55
67
goto error
56
68
57
69
:build
58
- set LOG = %CD% \build.log
59
-
60
- cd build
70
+ set LOG = %BUILDDIR% \build.log
61
71
62
72
echo Logging to %LOG%
63
73
echo BEGIN: %DATE% %TIME% >> %LOG% 2 >& 1
@@ -76,9 +86,6 @@ cmake -G "Visual Studio 9 2008" ^
76
86
-D WITH_INTERNAL_SPATIALITE=TRUE ^
77
87
-D CMAKE_CONFIGURATION_TYPE=%BUILDCONF% ^
78
88
-D CMAKE_BUILDCONFIGURATION_TYPES=%BUILDCONF% ^
79
- -D FLEX_EXECUTABLE=%FLEX% ^
80
- -D BISON_EXECUTABLE=%BISON% ^
81
- -D PYUIC4_PROGRAM=%PYUIC4% ^
82
89
-D GDAL_INCLUDE_DIR=%O4W_ROOT% /apps/gdal-16/include ^
83
90
-D GDAL_LIBRARY=%O4W_ROOT% /apps/gdal-16/lib/gdal_i.lib ^
84
91
-D PYTHON_EXECUTABLE=%O4W_ROOT% /bin/python.exe ^
@@ -92,7 +99,7 @@ cmake -G "Visual Studio 9 2008" ^
92
99
-D QT_ZLIB_LIBRARY=%O4W_ROOT% /lib/zlib.lib ^
93
100
-D QT_PNG_LIBRARY=%O4W_ROOT% /lib/libpng13.lib ^
94
101
-D CMAKE_INSTALL_PREFIX=%O4W_ROOT% /apps/qgis-dev ^
95
- ../../.. >> %LOG% 2 >& 1
102
+ %SRCDIR% >> %LOG% 2 >& 1
96
103
if errorlevel 1 goto error
97
104
98
105
REM bail out if python or grass was not found
@@ -102,15 +109,15 @@ if not errorlevel 1 goto error
102
109
:skipcmake
103
110
104
111
echo ZERO_CHECK: %DATE% %TIME% >> %LOG% 2 >& 1
105
- devenv qgis%VERSION% .sln /Project ZERO_CHECK /Build %BUILDCONF% /Out %LOG% >> %LOG% 2 >& 1
112
+ %DEVENV% qgis%VERSION% .sln /Project ZERO_CHECK /Build %BUILDCONF% /Out %LOG% >> %LOG% 2 >& 1
106
113
if errorlevel 1 goto error
107
114
108
115
echo ALL_BUILD: %DATE% %TIME% >> %LOG% 2 >& 1
109
- devenv qgis%VERSION% .sln /Project ALL_BUILD /Build %BUILDCONF% /Out %LOG% >> %LOG% 2 >& 1
116
+ %DEVENV% qgis%VERSION% .sln /Project ALL_BUILD /Build %BUILDCONF% /Out %LOG% >> %LOG% 2 >& 1
110
117
if errorlevel 1 goto error
111
118
112
119
echo INSTALL: %DATE% %TIME% >> %LOG% 2 >& 1
113
- devenv qgis%VERSION% .sln /Project INSTALL /Build %BUILDCONF% /Out %LOG% >> %LOG% 2 >& 1
120
+ %DEVENV% qgis%VERSION% .sln /Project INSTALL /Build %BUILDCONF% /Out %LOG% >> %LOG% 2 >& 1
114
121
if errorlevel 1 goto error
115
122
116
123
echo PACKAGE: %DATE% %TIME% >> %LOG% 2 >& 1
0 commit comments