@@ -52,35 +52,36 @@ if not "%PROGRAMFILES(X86)%"=="" set PF86=%PROGRAMFILES(X86)%
52
52
if " %PF86% " == " " set PF86 = %PROGRAMFILES%
53
53
if " %PF86% " == " " (echo PROGRAMFILES not set & goto error)
54
54
55
- if " %ARCH% " == " x86" goto devenv_x86
56
- goto devenv_x86_64
55
+ if " %ARCH% " == " x86" goto cmake_x86
56
+ goto cmake_x86_64
57
57
58
- :devenv_x86
58
+ :cmake_x86
59
59
set GRASS6_VERSION = 6.4.4
60
60
call " %PF86% \Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
61
61
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
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
64
64
65
set CMAKE_OPT = ^
65
- -G " Visual Studio 10" ^
66
66
-D SIP_BINARY_PATH=%O4W_ROOT% /apps/Python27/sip.exe ^
67
67
-D QWT_LIBRARY=%O4W_ROOT% /lib/qwt.lib ^
68
68
-D CMAKE_CXX_FLAGS_RELWITHDEBINFO=" /MD /ZI /MP /Od /D NDEBUG /D QGISDEBUG" ^
69
- -D CMAKE_PDB_OUTPUT_DIRECTORY_RELWITHDEBINFO=%BUILDDIR% \apps\%PACKAGENAME% \pdb
70
- goto devenv
69
+ -D CMAKE_PDB_OUTPUT_DIRECTORY_RELWITHDEBINFO=%BUILDDIR% \apps\%PACKAGENAME% \pdb ^
70
+ -D SPATIALINDEX_LIBRARY=%O4W_ROOT% /lib/spatialindex_i.lib
71
+ goto cmake
71
72
72
- :devenv_x86_64
73
+ :cmake_x86_64
73
74
set GRASS6_VERSION = 6.4.3
74
75
call " %PF86% \Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
75
76
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
76
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
77
79
78
80
set SETUPAPI_LIBRARY = %PF86% \Microsoft SDKs\Windows\v7.0A\Lib\x64\SetupAPI.Lib
79
81
if not exist " %SETUPAPI_LIBRARY% " set SETUPAPI_LIBRARY = %PROGRAMFILES% \Microsoft SDKs\Windows\v7.1\Lib\x64\SetupAPI.lib
80
82
if not exist " %SETUPAPI_LIBRARY% " (echo SETUPAPI_LIBRARY not found & goto error)
81
83
82
84
set CMAKE_OPT = ^
83
- -G " Visual Studio 10 Win64" ^
84
85
-D SPATIALINDEX_LIBRARY=%O4W_ROOT% /lib/spatialindex-64.lib ^
85
86
-D SIP_BINARY_PATH=%O4W_ROOT% /bin/sip.exe ^
86
87
-D QWT_LIBRARY=%O4W_ROOT% /lib/qwt5.lib ^
@@ -89,7 +90,7 @@ set CMAKE_OPT=^
89
90
-D SETUPAPI_LIBRARY=" %SETUPAPI_LIBRARY% " ^
90
91
-D CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS=TRUE
91
92
92
- :devenv
93
+ :cmake
93
94
for /f " usebackq tokens=1" %%a in (`%OSGEO4W_ROOT% \bin\grass70 --config path`) do set GRASS70_PATH = %%a
94
95
for %%i in (" %GRASS70_PATH% " ) do set GRASS70_VERSION = %%~nxi
95
96
set GRASS70_VERSION = %GRASS70_VERSION:grass- =%
@@ -153,7 +154,10 @@ if errorlevel 1 goto error
153
154
set LIB = %LIB% ;%OSGEO4W_ROOT% \lib
154
155
set INCLUDE = %INCLUDE% ;%OSGEO4W_ROOT% \include
155
156
156
- cmake %CMAKE_OPT% ^
157
+ cmake -G Ninja ^
158
+ -D CMAKE_CXX_COMPILER=" %CMAKE_COMPILER_PATH:\ =/ % /cl.exe" ^
159
+ -D CMAKE_C_COMPILER=" %CMAKE_COMPILER_PATH:\ =/ % /cl.exe" ^
160
+ -D CMAKE_LINKER=" %CMAKE_COMPILER_PATH:\ =/ % /link.exe" ^
157
161
-D BUILDNAME=" %PACKAGENAME% -%VERSION%%SHA% -Nightly-VC10-%ARCH% " ^
158
162
-D SITE=" %SITE% " ^
159
163
-D PEDANTIC=TRUE ^
@@ -195,7 +199,8 @@ cmake %CMAKE_OPT% ^
195
199
-D WITH_INTERNAL_MOCK=FALSE ^
196
200
-D WITH_INTERNAL_HTTPLIB2=FALSE ^
197
201
-D WITH_INTERNAL_FUTURE=FALSE ^
198
- %SRCDIR%
202
+ %CMAKE_OPT% ^
203
+ %SRCDIR:\ =/ %
199
204
if errorlevel 1 (echo cmake failed & goto error)
200
205
201
206
:skipcmake
@@ -244,7 +249,7 @@ if exist "%PKGDIR%" (
244
249
)
245
250
246
251
echo INSTALL: %DATE% %TIME%
247
- cmake --build %BUILDDIR% --target INSTALL --config %BUILDCONF%
252
+ cmake --build %BUILDDIR% --target install --config %BUILDCONF%
248
253
if errorlevel 1 (echo INSTALL failed & goto error)
249
254
250
255
:package
1 commit comments
NathanW2 commentedon Oct 6, 2016
Nice!