mirror of https://gitee.com/bigwinds/arangodb
90 lines
2.6 KiB
Batchfile
Executable File
90 lines
2.6 KiB
Batchfile
Executable File
:: ========================================================================================================
|
|
:: ==== <CONFIGURATION>
|
|
:: ========================================================================================================
|
|
|
|
:: x86_amd64 or x86
|
|
set ARCHITECTURE=%1
|
|
|
|
::x64 or ia32
|
|
set PLATFORM=%2
|
|
|
|
:: x64 or Win32
|
|
set MSPLATFORM=%3
|
|
|
|
:: 64 or 32
|
|
set SUFFIX=%4
|
|
|
|
:: Set the version of Visual Studio. This will just add a suffix to the string
|
|
:: of your directories to avoid mixing them up.
|
|
SET VS_VERSION=vs%5
|
|
SET MSVS_VERSION=%5
|
|
|
|
:: Set this to the directory that contains vcvarsall.bat file of the
|
|
:: VC Visual Studio version you want to use for building ICU.
|
|
SET VISUAL_STUDIO_VC=%6
|
|
|
|
:: Set this to the version of V8 you are building
|
|
SET V8_VERSION=%7
|
|
|
|
|
|
:: ========================================================================================================
|
|
:: ==== <BUILD>
|
|
:: ========================================================================================================
|
|
|
|
call %VISUAL_STUDIO_VC%\vcvarsall.bat %ARCHITECTURE%
|
|
|
|
set CMD=-G msvs_version=%MSVS_VERSION%
|
|
set CMD=%CMD% -Dtarget_arch=%PLATFORM%
|
|
set CMD=%CMD% -Dcomponent=static_library
|
|
set CMD=%CMD% -Dmode=release
|
|
set CMD=%CMD% -Dlibrary=static_library
|
|
set CMD=%CMD% -Dv8_use_snapshot=false
|
|
|
|
echo %CMD%
|
|
|
|
cd %V8_VERSION%
|
|
|
|
set PATH=%~dp0%V8_VERSION%\third_party\python_26;%PATH%
|
|
.\third_party\python_26\python.exe build\gyp_v8 %CMD%
|
|
|
|
cd build
|
|
|
|
:: DEBUG
|
|
|
|
rmdir /S /Q Debug
|
|
rmdir /S /Q Debug%SUFFIX%
|
|
|
|
msbuild All.sln /t:v8 /p:Configuration=Debug /p:Platform=%MSPLATFORM%
|
|
msbuild All.sln /t:v8_libbase /p:Configuration=Debug /p:Platform=%MSPLATFORM%
|
|
msbuild All.sln /t:v8_libplatform /p:Configuration=Debug /p:Platform=%MSPLATFORM%
|
|
|
|
cd ..\third_party\icu
|
|
msbuild icu.sln /t:icudata /p:Configuration=Debug /p:Platform=%MSPLATFORM%
|
|
msbuild icu.sln /t:icui18n /p:Configuration=Debug /p:Platform=%MSPLATFORM%
|
|
msbuild icu.sln /t:icuuc /p:Configuration=Debug /p:Platform=%MSPLATFORM%
|
|
cd ..\..\build
|
|
|
|
ren Debug Debug%SUFFIX%
|
|
|
|
:: RELEASE
|
|
|
|
rmdir /S /Q Release
|
|
rmdir /S /Q Release%SUFFIX%
|
|
|
|
msbuild All.sln /t:v8 /p:Configuration=Release /p:Platform=%MSPLATFORM%
|
|
msbuild All.sln /t:v8_libbase /p:Configuration=Release /p:Platform=%MSPLATFORM%
|
|
msbuild All.sln /t:v8_libplatform /p:Configuration=Release /p:Platform=%MSPLATFORM%
|
|
|
|
cd ..\third_party\icu
|
|
msbuild icu.sln /t:icudata /p:Configuration=Release /p:Platform=%MSPLATFORM%
|
|
msbuild icu.sln /t:icui18n /p:Configuration=Release /p:Platform=%MSPLATFORM%
|
|
msbuild icu.sln /t:icuuc /p:Configuration=Release /p:Platform=%MSPLATFORM%
|
|
cd ..\..\build
|
|
|
|
ren Release Release%SUFFIX%
|
|
|
|
cd ..
|
|
cd ..
|
|
|
|
exit
|