Unverified Commit a4699605 by Dane Springmeyer Committed by GitHub

Merge pull request #921 from mapbox/visual-studio-fixes

Visual studio build fixes
parents 6fc2f8b5 2d7c0827
...@@ -6,46 +6,36 @@ environment: ...@@ -6,46 +6,36 @@ environment:
matrix: matrix:
- nodejs_version: 0.10 - nodejs_version: 0.10
platform: x86 platform: x86
msvs_toolset: 12
- nodejs_version: 0.10 - nodejs_version: 0.10
platform: x64 platform: x64
msvs_toolset: 12
- nodejs_version: 0.12 - nodejs_version: 0.12
platform: x86 platform: x86
msvs_toolset: 12
- nodejs_version: 0.12 - nodejs_version: 0.12
platform: x64 platform: x64
msvs_toolset: 12
- nodejs_version: 4 - nodejs_version: 4
platform: x64 platform: x64
msvs_toolset: 12
- nodejs_version: 4 - nodejs_version: 4
platform: x86 platform: x86
msvs_toolset: 12
- nodejs_version: 5 - nodejs_version: 5
platform: x64 platform: x64
msvs_toolset: 12
- nodejs_version: 5 - nodejs_version: 5
platform: x86 platform: x86
msvs_toolset: 12
- nodejs_version: 6 - nodejs_version: 6
platform: x64 platform: x64
msvs_toolset: 12
- nodejs_version: 6 - nodejs_version: 6
platform: x86 platform: x86
msvs_toolset: 12
- nodejs_version: 7 - nodejs_version: 7
platform: x64 platform: x64
msvs_toolset: 12
- nodejs_version: 7 - nodejs_version: 7
platform: x86 platform: x86
msvs_toolset: 12
- nodejs_version: 8 - nodejs_version: 8
platform: x64 platform: x64
msvs_toolset: 12
- nodejs_version: 8 - nodejs_version: 8
platform: x86 platform: x86
msvs_toolset: 12 - nodejs_version: 9
platform: x64
- nodejs_version: 9
platform: x86
# custom visual studio 2015 builds # custom visual studio 2015 builds
- nodejs_version: 0.10.40 - nodejs_version: 0.10.40
platform: x86 platform: x86
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
"url": "git://github.com/mapbox/node-sqlite3.git" "url": "git://github.com/mapbox/node-sqlite3.git"
}, },
"dependencies": { "dependencies": {
"nan": "~2.7.0", "nan": "~2.8.0",
"node-pre-gyp": "~0.6.38" "node-pre-gyp": "~0.6.38"
}, },
"bundledDependencies": [ "bundledDependencies": [
......
...@@ -4,10 +4,15 @@ SET EL=0 ...@@ -4,10 +4,15 @@ SET EL=0
ECHO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ %~f0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ECHO ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ %~f0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IF /I "%msvs_toolset%"=="" ECHO msvs_toolset unset, defaulting to 12 && SET msvs_toolset=12
SET NODE_MAJOR=%nodejs_version:~0,1%
IF %NODE_MAJOR% GTR 4 ECHO detected node v5, forcing msvs_toolset 14 && SET msvs_toolset=14
SET PATH=%CD%;%PATH% SET PATH=%CD%;%PATH%
SET msvs_version=2013 SET msvs_version=2013
IF "%msvs_toolset%"=="14" SET msvs_version=2015 IF "%msvs_toolset%"=="14" SET msvs_version=2015
ECHO APPVEYOR^: %APPVEYOR% ECHO APPVEYOR^: %APPVEYOR%
ECHO nodejs_version^: %nodejs_version% ECHO nodejs_version^: %nodejs_version%
ECHO platform^: %platform% ECHO platform^: %platform%
...@@ -42,7 +47,6 @@ IF /I "%platform%"=="x64" powershell Install-Product node $env:nodejs_version x6 ...@@ -42,7 +47,6 @@ IF /I "%platform%"=="x64" powershell Install-Product node $env:nodejs_version x6
IF /I "%platform%"=="x86" powershell Install-Product node $env:nodejs_version x86 IF /I "%platform%"=="x86" powershell Install-Product node $env:nodejs_version x86
IF %ERRORLEVEL% NEQ 0 GOTO ERROR IF %ERRORLEVEL% NEQ 0 GOTO ERROR
SET NODE_MAJOR=%nodejs_version:~0,1%
ECHO node major version^: %NODE_MAJOR% ECHO node major version^: %NODE_MAJOR%
IF %NODE_MAJOR% GTR 0 ECHO node version greater than zero, not updating npm && GOTO SKIP_APPVEYOR_INSTALL IF %NODE_MAJOR% GTR 0 ECHO node version greater than zero, not updating npm && GOTO SKIP_APPVEYOR_INSTALL
...@@ -51,6 +55,7 @@ IF %ERRORLEVEL% NEQ 0 GOTO ERROR ...@@ -51,6 +55,7 @@ IF %ERRORLEVEL% NEQ 0 GOTO ERROR
:SKIP_APPVEYOR_INSTALL :SKIP_APPVEYOR_INSTALL
IF /I "%msvs_toolset%"=="12" GOTO NODE_INSTALLED IF /I "%msvs_toolset%"=="12" GOTO NODE_INSTALLED
IF %NODE_MAJOR% GTR 4 GOTO NODE_INSTALLED
::custom node for VS2015 ::custom node for VS2015
...@@ -110,9 +115,11 @@ IF /I "%NPM_BIN_DIR%"=="%CD%" ECHO ERROR npm bin -g equals local directory && SE ...@@ -110,9 +115,11 @@ IF /I "%NPM_BIN_DIR%"=="%CD%" ECHO ERROR npm bin -g equals local directory && SE
ECHO ===== where npm puts stuff END ============ ECHO ===== where npm puts stuff END ============
IF "%nodejs_version:~0,1%"=="0" npm install https://github.com/springmeyer/node-gyp/tarball/v3.x IF "%nodejs_version:~0,1%"=="0" CALL npm install https://github.com/springmeyer/node-gyp/tarball/v3.x
IF %ERRORLEVEL% NEQ 0 GOTO ERROR
IF "%nodejs_version:~0,1%"=="4" CALL npm install node-gyp@3.x
IF %ERRORLEVEL% NEQ 0 GOTO ERROR IF %ERRORLEVEL% NEQ 0 GOTO ERROR
IF "%nodejs_version:~0,1%"=="4" npm install node-gyp@3.x IF "%nodejs_version:~0,1%"=="5" CALL npm install node-gyp@3.x
IF %ERRORLEVEL% NEQ 0 GOTO ERROR IF %ERRORLEVEL% NEQ 0 GOTO ERROR
CALL npm install --build-from-source --msvs_version=%msvs_version% %TOOLSET_ARGS% --loglevel=http CALL npm install --build-from-source --msvs_version=%msvs_version% %TOOLSET_ARGS% --loglevel=http
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment