@@ -44,6 +44,8 @@ if not exist "%BUILDDIR%" (echo could not create build directory %BUILDDIR% & go
44
44
45
45
if not exist " %OSGEO4W_ROOT% \bin\o4w_env.bat" (echo o4w_env.bat not found & goto error)
46
46
call " %OSGEO4W_ROOT% \bin\o4w_env.bat"
47
+ call " %OSGEO4W_ROOT% \bin\py3_env.bat"
48
+ call " %OSGEO4W_ROOT% \bin\qt5_env.bat"
47
49
48
50
set O4W_ROOT = %OSGEO4W_ROOT:\ =/ %
49
51
set LIB_DIR = %O4W_ROOT%
@@ -56,35 +58,33 @@ if "%ARCH%"=="x86" goto cmake_x86
56
58
goto cmake_x86_64
57
59
58
60
:cmake_x86
59
- set GRASS6_VERSION = 6.4.4
60
- call " %PF86% \Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
61
+ call " %PF86% \Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
61
62
if exist " c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" call " c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /x86 /Release
62
- path %path% ;%PF86% \Microsoft Visual Studio 10.0\VC\bin
63
- set CMAKE_COMPILER_PATH = %PF86% \Microsoft Visual Studio 10.0\VC\bin
63
+ path %path% ;%PF86% \Microsoft Visual Studio 14.0\VC\bin
64
+ set CMAKE_COMPILER_PATH = %PF86% \Microsoft Visual Studio 14.0\VC\bin
65
+ set SETUPAPI_LIBRARY = c:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86\SetupAPI.Lib
64
66
65
67
set CMAKE_OPT = ^
66
- -D SIP_BINARY_PATH=%O4W_ROOT% /apps/Python27/sip.exe ^
67
- -D QWT_LIBRARY=%O4W_ROOT% /lib/qwt.lib ^
68
+ -D SIP_BINARY_PATH=%O4W_ROOT% /apps/Python36/sip.exe ^
68
69
-D CMAKE_CXX_FLAGS_RELWITHDEBINFO=" /MD /ZI /MP /Od /D NDEBUG /D QGISDEBUG" ^
69
70
-D CMAKE_PDB_OUTPUT_DIRECTORY_RELWITHDEBINFO=%BUILDDIR% \apps\%PACKAGENAME% \pdb ^
70
71
-D SPATIALINDEX_LIBRARY=%O4W_ROOT% /lib/spatialindex_i.lib
72
+
71
73
goto cmake
72
74
73
75
:cmake_x86_64
74
- set GRASS6_VERSION = 6.4.3
75
- call " %PF86% \Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
76
+ call " %PF86% \Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
76
77
if exist " c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" call " c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.Cmd" /x64 /Release
77
- path %path% ;%PF86% \Microsoft Visual Studio 10 .0\VC\bin
78
- set CMAKE_COMPILER_PATH = %PF86% \Microsoft Visual Studio 10 .0\VC\bin\amd64
79
-
80
- set SETUPAPI_LIBRARY = %PF86% \Microsoft SDKs\Windows\v7.0A\Lib\x64\SetupAPI.Lib
78
+ path %path% ;%PF86% \Microsoft Visual Studio 14 .0\VC\bin
79
+ set CMAKE_COMPILER_PATH = %PF86% \Microsoft Visual Studio 14 .0\VC\bin\amd64
80
+ set SETUPAPI_LIBRARY = c:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x64\SetupAPI.Lib
81
+ if not exist " %SETUPAPI_LIBRARY% " set SETUPAPI_LIBRARY = %PF86% \Microsoft SDKs\Windows\v7.0A\Lib\x64\SetupAPI.Lib
81
82
if not exist " %SETUPAPI_LIBRARY% " set SETUPAPI_LIBRARY = %PROGRAMFILES% \Microsoft SDKs\Windows\v7.1\Lib\x64\SetupAPI.lib
82
83
if not exist " %SETUPAPI_LIBRARY% " (echo SETUPAPI_LIBRARY not found & goto error)
83
84
84
85
set CMAKE_OPT = ^
85
86
-D SPATIALINDEX_LIBRARY=%O4W_ROOT% /lib/spatialindex-64.lib ^
86
- -D SIP_BINARY_PATH=%O4W_ROOT% /bin/sip.exe ^
87
- -D QWT_LIBRARY=%O4W_ROOT% /lib/qwt5.lib ^
87
+ -D SIP_BINARY_PATH=%O4W_ROOT% /apps/Python36/sip.exe ^
88
88
-D CMAKE_CXX_FLAGS_RELWITHDEBINFO=" /MD /Zi /MP /Od /D NDEBUG /D QGISDEBUG" ^
89
89
-D CMAKE_PDB_OUTPUT_DIRECTORY_RELWITHDEBINFO=%BUILDDIR% \apps\%PACKAGENAME% \pdb ^
90
90
-D SETUPAPI_LIBRARY=" %SETUPAPI_LIBRARY% " ^
@@ -94,10 +94,11 @@ set CMAKE_OPT=^
94
94
for /f " usebackq tokens=1" %%a in (`%OSGEO4W_ROOT% \bin\grass72 --config path`) do set GRASS72_PATH = %%a
95
95
for %%i in (" %GRASS72_PATH% " ) do set GRASS72_VERSION = %%~nxi
96
96
set GRASS72_VERSION = %GRASS72_VERSION:grass- =%
97
- set GRASS_VERSIONS = %GRASS6_VERSION% % GRASS72_VERSION%
97
+ set GRASS_VERSIONS = %GRASS72_VERSION%
98
98
99
99
set PYTHONPATH =
100
- path %PF86% \CMake\bin;%PATH% ;c:\cygwin\bin
100
+ if exist " %PF86% \CMake\bin" path %PATH% ;c:\cygwin\bin;%PF86% \CMake\bin
101
+ if exist " %PROGRAMFILES% \CMake\bin" path %PATH% ;c:\cygwin\bin;%PROGRAMFILES% \CMake\bin
101
102
102
103
PROMPT qgis%VERSION% $g
103
104
@@ -158,33 +159,32 @@ cmake -G Ninja ^
158
159
-D CMAKE_CXX_COMPILER=" %CMAKE_COMPILER_PATH:\ =/ % /cl.exe" ^
159
160
-D CMAKE_C_COMPILER=" %CMAKE_COMPILER_PATH:\ =/ % /cl.exe" ^
160
161
-D CMAKE_LINKER=" %CMAKE_COMPILER_PATH:\ =/ % /link.exe" ^
161
- -D BUILDNAME=" %PACKAGENAME% -%VERSION%%SHA% -Nightly-VC10 -%ARCH% " ^
162
+ -D BUILDNAME=" %PACKAGENAME% -%VERSION%%SHA% -Nightly-VC14 -%ARCH% " ^
162
163
-D SITE=" %SITE% " ^
163
164
-D PEDANTIC=TRUE ^
164
165
-D WITH_QSPATIALITE=TRUE ^
165
166
-D WITH_SERVER=TRUE ^
166
167
-D SERVER_SKIP_ECW=TRUE ^
167
168
-D WITH_GRASS=TRUE ^
168
- -D WITH_GRASS6=TRUE ^
169
+ -D WITH_GRASS6=FALSE ^
169
170
-D WITH_GRASS7=TRUE ^
170
- -D GRASS_PREFIX=%O4W_ROOT% /apps/grass/grass-%GRASS6_VERSION% ^
171
171
-D GRASS_PREFIX7=%GRASS72_PATH:\ =/ % ^
172
- -D WITH_GLOBE=TRUE ^
172
+ -D WITH_GLOBE=FALSE ^
173
173
-D WITH_TOUCH=TRUE ^
174
174
-D WITH_ORACLE=TRUE ^
175
+ -D WITH_QTWEBKIT=FALSE ^
175
176
-D WITH_CUSTOM_WIDGETS=TRUE ^
176
177
-D CMAKE_BUILD_TYPE=%BUILDCONF% ^
177
178
-D CMAKE_CONFIGURATION_TYPES=%BUILDCONF% ^
178
179
-D GEOS_LIBRARY=%O4W_ROOT% /lib/geos_c.lib ^
179
180
-D SQLITE3_LIBRARY=%O4W_ROOT% /lib/sqlite3_i.lib ^
180
181
-D SPATIALITE_LIBRARY=%O4W_ROOT% /lib/spatialite_i.lib ^
181
- -D PYTHON_EXECUTABLE=%O4W_ROOT% /bin/python .exe ^
182
- -D PYTHON_INCLUDE_PATH=%O4W_ROOT% /apps/Python27 /include ^
183
- -D PYTHON_LIBRARY=%O4W_ROOT% /apps/Python27 /libs/python27 .lib ^
182
+ -D PYTHON_EXECUTABLE=%O4W_ROOT% /bin/python3 .exe ^
183
+ -D PYTHON_INCLUDE_PATH=%O4W_ROOT% /apps/Python36 /include ^
184
+ -D PYTHON_LIBRARY=%O4W_ROOT% /apps/Python36 /libs/python36 .lib ^
184
185
-D QT_BINARY_DIR=%O4W_ROOT% /bin ^
185
186
-D QT_LIBRARY_DIR=%O4W_ROOT% /lib ^
186
- -D QT_HEADERS_DIR=%O4W_ROOT% /include/qt4 ^
187
- -D QWT_INCLUDE_DIR=%O4W_ROOT% /include/qwt ^
187
+ -D QT_HEADERS_DIR=%O4W_ROOT% /apps/qt5/include ^
188
188
-D CMAKE_INSTALL_PREFIX=%O4W_ROOT% /apps/%PACKAGENAME% ^
189
189
-D FCGI_INCLUDE_DIR=%O4W_ROOT% /include ^
190
190
-D FCGI_LIBRARY=%O4W_ROOT% /lib/libfcgi.lib ^
@@ -199,6 +199,10 @@ cmake -G Ninja ^
199
199
-D WITH_INTERNAL_MOCK=FALSE ^
200
200
-D WITH_INTERNAL_HTTPLIB2=FALSE ^
201
201
-D WITH_INTERNAL_FUTURE=FALSE ^
202
+ -D QCA_INCLUDE_DIR=%OSGEO4W_ROOT% \apps\Qt5\include\QtCrypto ^
203
+ -D QCA_LIBRARY=%OSGEO4W_ROOT% \apps\Qt5\lib\qca.lib ^
204
+ -D QSCINTILLA_LIBRARY=%OSGEO4W_ROOT% \apps\Qt5\lib\qscintilla2.lib ^
205
+ -D SUPPRESS_SIP_WARNINGS=TRUE ^
202
206
%CMAKE_OPT% ^
203
207
%SRCDIR:\ =/ %
204
208
if errorlevel 1 (echo cmake failed & goto error)
@@ -303,8 +307,8 @@ if not exist %PKGDIR%\qtplugins\designer mkdir %PKGDIR%\qtplugins\designer
303
307
move %OSGEO4W_ROOT% \apps\qt4\plugins\designer\qgis_customwidgets.dll %PKGDIR% \qtplugins\designer
304
308
if errorlevel 1 (echo move of customwidgets failed & goto error)
305
309
306
- if not exist %PKGDIR% \python\PyQt4 \uic\widget-plugins mkdir %PKGDIR% \python\PyQt4 \uic\widget-plugins
307
- move %OSGEO4W_ROOT% \apps\Python27 \Lib\site-packages\PyQt4 \uic\widget-plugins\qgis_customwidgets.py %PKGDIR% \python\PyQt4 \uic\widget-plugins
310
+ if not exist %PKGDIR% \python\PyQt5 \uic\widget-plugins mkdir %PKGDIR% \python\PyQt5 \uic\widget-plugins
311
+ move %OSGEO4W_ROOT% \apps\Python36 \Lib\site-packages\PyQt5 \uic\widget-plugins\qgis_customwidgets.py %PKGDIR% \python\PyQt5 \uic\widget-plugins
308
312
if errorlevel 1 (echo move of customwidgets binding failed & goto error)
309
313
310
314
if not exist %ARCH% \release\qgis\%PACKAGENAME% mkdir %ARCH% \release\qgis\%PACKAGENAME%
0 commit comments