@@ -52,35 +52,36 @@ if not "%PROGRAMFILES(X86)%"=="" set PF86=%PROGRAMFILES(X86)%
5252if " %PF86% " == " " set PF86 = %PROGRAMFILES%
5353if " %PF86% " == " " (echo PROGRAMFILES not set & goto error)
5454
55- if " %ARCH% " == " x86" goto devenv_x86
56- goto devenv_x86_64
55+ if " %ARCH% " == " x86" goto cmake_x86
56+ goto cmake_x86_64
5757
58- :devenv_x86
58+ :cmake_x86
5959set GRASS6_VERSION = 6.4.4
6060call " %PF86% \Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
6161if 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
6262path %path% ;%PF86% \Microsoft Visual Studio 10.0\VC\bin
63+ set CMAKE_COMPILER_PATH = %PF86% \Microsoft Visual Studio 10.0\VC\bin
6364
6465set CMAKE_OPT = ^
65- -G " Visual Studio 10" ^
6666 -D SIP_BINARY_PATH=%O4W_ROOT% /apps/Python27/sip.exe ^
6767 -D QWT_LIBRARY=%O4W_ROOT% /lib/qwt.lib ^
6868 -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
7172
72- :devenv_x86_64
73+ :cmake_x86_64
7374set GRASS6_VERSION = 6.4.3
7475call " %PF86% \Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
7576if 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
7677path %path% ;%PF86% \Microsoft Visual Studio 10.0\VC\bin
78+ set CMAKE_COMPILER_PATH = %PF86% \Microsoft Visual Studio 10.0\VC\bin\amd64
7779
7880set SETUPAPI_LIBRARY = %PF86% \Microsoft SDKs\Windows\v7.0A\Lib\x64\SetupAPI.Lib
7981if not exist " %SETUPAPI_LIBRARY% " set SETUPAPI_LIBRARY = %PROGRAMFILES% \Microsoft SDKs\Windows\v7.1\Lib\x64\SetupAPI.lib
8082if not exist " %SETUPAPI_LIBRARY% " (echo SETUPAPI_LIBRARY not found & goto error)
8183
8284set CMAKE_OPT = ^
83- -G " Visual Studio 10 Win64" ^
8485 -D SPATIALINDEX_LIBRARY=%O4W_ROOT% /lib/spatialindex-64.lib ^
8586 -D SIP_BINARY_PATH=%O4W_ROOT% /bin/sip.exe ^
8687 -D QWT_LIBRARY=%O4W_ROOT% /lib/qwt5.lib ^
@@ -89,7 +90,7 @@ set CMAKE_OPT=^
8990 -D SETUPAPI_LIBRARY=" %SETUPAPI_LIBRARY% " ^
9091 -D CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS=TRUE
9192
92- :devenv
93+ :cmake
9394for /f " usebackq tokens=1" %%a in (`%OSGEO4W_ROOT% \bin\grass70 --config path`) do set GRASS70_PATH = %%a
9495for %%i in (" %GRASS70_PATH% " ) do set GRASS70_VERSION = %%~nxi
9596set GRASS70_VERSION = %GRASS70_VERSION:grass- =%
@@ -153,7 +154,10 @@ if errorlevel 1 goto error
153154set LIB = %LIB% ;%OSGEO4W_ROOT% \lib
154155set INCLUDE = %INCLUDE% ;%OSGEO4W_ROOT% \include
155156
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" ^
157161 -D BUILDNAME=" %PACKAGENAME% -%VERSION%%SHA% -Nightly-VC10-%ARCH% " ^
158162 -D SITE=" %SITE% " ^
159163 -D PEDANTIC=TRUE ^
@@ -195,7 +199,8 @@ cmake %CMAKE_OPT% ^
195199 -D WITH_INTERNAL_MOCK=FALSE ^
196200 -D WITH_INTERNAL_HTTPLIB2=FALSE ^
197201 -D WITH_INTERNAL_FUTURE=FALSE ^
198- %SRCDIR%
202+ %CMAKE_OPT% ^
203+ %SRCDIR:\ =/ %
199204if errorlevel 1 (echo cmake failed & goto error)
200205
201206:skipcmake
@@ -244,7 +249,7 @@ if exist "%PKGDIR%" (
244249)
245250
246251echo INSTALL: %DATE% %TIME%
247- cmake --build %BUILDDIR% --target INSTALL --config %BUILDCONF%
252+ cmake --build %BUILDDIR% --target install --config %BUILDCONF%
248253if errorlevel 1 (echo INSTALL failed & goto error)
249254
250255:package
0 commit comments