Skip to content

Commit

Permalink
Distribution - drop building/installing x86 (32-bit) binaries on Windows
Browse files Browse the repository at this point in the history
  • Loading branch information
gkv311 committed Jan 16, 2025
1 parent 92f0113 commit ffd4c60
Show file tree
Hide file tree
Showing 4 changed files with 147 additions and 243 deletions.
146 changes: 43 additions & 103 deletions distribution/build.bat
Original file line number Diff line number Diff line change
@@ -1,28 +1,17 @@
@echo off
rem This script prepare distribution package for sView
rem under Window platform
rem This script prepare distribution package for sView under Window platform

rem Configure environment

rem Paths to 3rd-party tools and libraries
rem Configure environment (paths to 3rd-party tools and libraries)
set "aCmakeBin="
set "aVsVars="
set "aFreeType32="
set "aFreeType64="
set "anFFmpeg32="
set "anFFmpeg64="
set "anNVAPI32="
set "anNVAPI64="
set "anOpenAL32="
set "anOpenAL64="
set "anOpenVR32="
set "anOpenVR64="
set "aFreeImage32="
set "aFreeImage64="
set "aDevIL32="
set "aDevIL64="
set "anMsvcr32="
set "anMsvcr64="
set "aFreeType="
set "anFFmpeg="
set "anNVAPI="
set "anOpenAL="
set "anOpenVR="
set "aFreeImage="
set "aDevIL="
set "anMsvcr="
set USE_OPENVR=ON
set USE_FREEIMAGE=ON
set USE_DEVIL=ON
Expand All @@ -40,7 +29,6 @@ if "%INNO_PATH%"=="" (
if "%INNO_PATH%"=="" (
if exist "%PROGRAMFILES%\Inno Setup 5\Compil32.exe" set "INNO_PATH=%PROGRAMFILES%\Inno Setup 5"
)
echo "INNO_PATH=%INNO_PATH%"

rem Build type
set releaseStatus=ST_RELEASE
Expand Down Expand Up @@ -72,30 +60,17 @@ for /F "skip=1 delims=" %%F in ('
)
set YEAR=%YEAR:~-2,4%

set SVIEW_DISTR_PATH_X86=%~dp0temp\sView-win-x86
set SVIEW_DISTR_PATH_AMD64=%~dp0temp\sView-win-amd64
set "SVIEW_DISTR_PATH=%~dp0temp\sView-win-amd64"

rem make backup of default config file
move /Y ..\include\stconfig.conf ..\include\stconfig.conf.buildbak

set SVIEW_BUILD_CONF=..\include\stconfig.conf

echo Build configuration:
echo Target="WIN_vc_x86"

rem START creating config file
echo #ifndef __stConfig_conf_> "%SVIEW_BUILD_CONF%"
echo #define __stConfig_conf_>> "%SVIEW_BUILD_CONF%"

if not "%releaseStatus%"=="ST_RELEASE" (
echo Timebomb=ON
echo #ifndef ST_TIMEBOMB>> "%SVIEW_BUILD_CONF%"
echo #define ST_TIMEBOMB>> "%SVIEW_BUILD_CONF%"
echo #endif>> "%SVIEW_BUILD_CONF%"
) else (
echo Timebomb=OFF
)

echo Version=^%YEAR%^, ^%MONTH%^, ^%SVIEW_VER_TYPE_NUM%^, ^%DAY%
echo #ifndef SVIEW_SDK_VERSION>> "%SVIEW_BUILD_CONF%"
echo #define SVIEW_SDK_VERSION ^%YEAR%^, ^%MONTH%^, ^%SVIEW_VER_TYPE_NUM%^, ^%DAY%>> "%SVIEW_BUILD_CONF%"
Expand All @@ -110,8 +85,7 @@ rem Create configuration for InnoSetup build script
echo #define SVIEW_VER "%YEAR%.%MONTH%.%SVIEW_VER_TYPE_NUM%.%DAY%"> config.iss
echo #define SVIEW_VER_FULL "v.%YEAR%.%MONTH00%%SVIEW_VER_TYPE%%DAY%">> config.iss
echo #define SVIEW_VER_NAME "sView (version %YEAR%.%MONTH00%%SVIEW_VER_TYPE%%DAY%)">> config.iss
echo #define SVIEW_DISTR_PATH_x86 "%SVIEW_DISTR_PATH_X86%">> config.iss
echo #define SVIEW_DISTR_PATH_AMD64 "%SVIEW_DISTR_PATH_AMD64%">> config.iss
echo #define SVIEW_DISTR_PATH "%SVIEW_DISTR_PATH%">> config.iss

echo #ifndef SVIEW_SDK_VER_STATUS>> "%SVIEW_BUILD_CONF%"
echo #define SVIEW_SDK_VER_STATUS %releaseStatus%>> "%SVIEW_BUILD_CONF%"
Expand All @@ -120,27 +94,14 @@ echo #endif>> "%SVIEW_BUILD_CONF%"
echo #endif //__stConfig_conf_>> "%SVIEW_BUILD_CONF%"
rem END creating config file

echo Perform rebuild MSVC x86
set "aPathBack2=%PATH%"
set "SVIEW_BUILD_PATH_X86=%~dp0temp\bin\WIN_vc_x86"
set "SVIEW_BUILD_PATH_AMD64=%~dp0temp\bin\WIN_vc_AMD64"
rmdir /S /Q "%SVIEW_DISTR_PATH_X86%
rmdir /S /Q "%SVIEW_DISTR_PATH_AMD64%
set "SVIEW_BUILD_PATH=%~dp0temp\bin\WIN_vc_AMD64"
rmdir /S /Q "%SVIEW_DISTR_PATH%
if not exist "%~dp0temp" ( mkdir "%~dp0temp" )
if not exist "%~dp0temp\bin" ( mkdir "%~dp0temp\bin" )

call :build_sview "%SVIEW_BUILD_PATH_X86%" x86
if errorlevel 1 (
move /Y ..\include\stconfig.conf.buildbak ..\include\stconfig.conf
echo Build FAILED
pause
exit /B
goto :eof
)
set "PATH=%aPathBack2%"

echo Perform rebuild MSVC x86_64
call :build_sview "%SVIEW_BUILD_PATH_AMD64%" x64
call :build_sview "%SVIEW_BUILD_PATH%" x64
if errorlevel 1 (
move /Y ..\include\stconfig.conf.buildbak ..\include\stconfig.conf
echo Build FAILED
Expand All @@ -154,29 +115,24 @@ rem move default config file back
move /Y ..\include\stconfig.conf.buildbak ..\include\stconfig.conf

echo Copy files into intermidiate directory:
rem x86 binaries
echo "%SVIEW_DISTR_PATH_X86%"
xcopy /Y "%SVIEW_BUILD_PATH_X86%\*.dll" "%SVIEW_DISTR_PATH_X86%\"
xcopy /Y "%SVIEW_BUILD_PATH_X86%\*.exe" "%SVIEW_DISTR_PATH_X86%\"

rem x86_64 binaries
echo "%SVIEW_DISTR_PATH_AMD64%"
rmdir /S /Q "%SVIEW_DISTR_PATH_AMD64%
xcopy /Y "%SVIEW_BUILD_PATH_AMD64%\*.dll" "%SVIEW_DISTR_PATH_AMD64%\"
xcopy /Y "%SVIEW_BUILD_PATH_AMD64%\*.exe" "%SVIEW_DISTR_PATH_AMD64%\"
echo "%SVIEW_DISTR_PATH%"
rmdir /S /Q "%SVIEW_DISTR_PATH%"
xcopy /Y "%SVIEW_BUILD_PATH%\*.dll" "%SVIEW_DISTR_PATH%\"
xcopy /Y "%SVIEW_BUILD_PATH%\*.exe" "%SVIEW_DISTR_PATH%\"

rem shared resources
xcopy /Y "..\share\sView\demo\demo.jps" "%SVIEW_DISTR_PATH_X86%\"
xcopy /Y "..\share\sView\demo\demo_robot.jps" "%SVIEW_DISTR_PATH_X86%\"
xcopy /S /Y "%SVIEW_BUILD_PATH_AMD64%\lang\*" "%SVIEW_DISTR_PATH_X86%\lang\"
xcopy /S /Y "%SVIEW_BUILD_PATH_AMD64%\shaders\*" "%SVIEW_DISTR_PATH_X86%\shaders\"
xcopy /Y "%SVIEW_BUILD_PATH_AMD64%\textures\*" "%SVIEW_DISTR_PATH_X86%\textures\"
xcopy /Y "%SVIEW_BUILD_PATH_AMD64%\web\*" "%SVIEW_DISTR_PATH_X86%\web\"
xcopy /Y "media\sView_JPS.ico" "%SVIEW_DISTR_PATH_X86%\icons\"
xcopy /Y "media\sView_PNS.ico" "%SVIEW_DISTR_PATH_X86%\icons\"
xcopy /Y "media\sView_Media.ico" "%SVIEW_DISTR_PATH_X86%\icons\"
xcopy /S /Y "info\*" "%SVIEW_DISTR_PATH_X86%\info\"
copy /Y "..\docs\license-gpl-3.0.txt" "%SVIEW_DISTR_PATH_X86%\info\license.txt"
xcopy /Y "..\share\sView\demo\demo.jps" "%SVIEW_DISTR_PATH%\"
xcopy /Y "..\share\sView\demo\demo_robot.jps" "%SVIEW_DISTR_PATH%\"
xcopy /S /Y "%SVIEW_BUILD_PATH%\lang\*" "%SVIEW_DISTR_PATH%\lang\"
xcopy /S /Y "%SVIEW_BUILD_PATH%\shaders\*" "%SVIEW_DISTR_PATH%\shaders\"
xcopy /Y "%SVIEW_BUILD_PATH%\textures\*" "%SVIEW_DISTR_PATH%\textures\"
xcopy /Y "%SVIEW_BUILD_PATH%\web\*" "%SVIEW_DISTR_PATH%\web\"
xcopy /Y "media\sView_JPS.ico" "%SVIEW_DISTR_PATH%\icons\"
xcopy /Y "media\sView_PNS.ico" "%SVIEW_DISTR_PATH%\icons\"
xcopy /Y "media\sView_Media.ico" "%SVIEW_DISTR_PATH%\icons\"
xcopy /S /Y "info\*" "%SVIEW_DISTR_PATH%\info\"
copy /Y "..\docs\license-gpl-3.0.txt" "%SVIEW_DISTR_PATH%\info\license.txt"

rem Archive tool
set "THE_7Z_PARAMS=-t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on"
Expand All @@ -186,19 +142,19 @@ set "SVIEW_DISTR_PATH_ARCH=%~dp0temp\arch\%anArchName%"
echo Creating archive %anArchName%.7z
rmdir /S /Q "%~dp0temp\arch"
if exist "%~dp0repository\win\%anArchName%.7z" del "%~dp0repository\win\%anArchName%.7z"
xcopy /Y "%SVIEW_BUILD_PATH_AMD64%\*.dll" "%SVIEW_DISTR_PATH_ARCH%\"
xcopy /Y "%SVIEW_BUILD_PATH_AMD64%\*.exe" "%SVIEW_DISTR_PATH_ARCH%\"
xcopy /Y "..\share\sView\demo\demo.jps" "%SVIEW_DISTR_PATH_ARCH%\"
xcopy /Y "..\share\sView\demo\demo_robot.jps" "%SVIEW_DISTR_PATH_ARCH%\"
xcopy /S /Y "%SVIEW_BUILD_PATH_AMD64%\lang\*" "%SVIEW_DISTR_PATH_ARCH%\lang\"
xcopy /S /Y "%SVIEW_BUILD_PATH_AMD64%\shaders\*" "%SVIEW_DISTR_PATH_ARCH%\shaders\"
xcopy /Y "%SVIEW_BUILD_PATH_AMD64%\textures\*" "%SVIEW_DISTR_PATH_ARCH%\textures\"
xcopy /Y "%SVIEW_BUILD_PATH_AMD64%\web\*" "%SVIEW_DISTR_PATH_ARCH%\web\"
xcopy /Y "media\sView_JPS.ico" "%SVIEW_DISTR_PATH_ARCH%\icons\"
xcopy /Y "media\sView_PNS.ico" "%SVIEW_DISTR_PATH_ARCH%\icons\"
xcopy /Y "media\sView_Media.ico" "%SVIEW_DISTR_PATH_ARCH%\icons\"
xcopy /S /Y "info\*" "%SVIEW_DISTR_PATH_ARCH%\info\"
copy /Y "..\docs\license-gpl-3.0.txt" "%SVIEW_DISTR_PATH_ARCH%\info\license.txt"
xcopy /Y "%SVIEW_BUILD_PATH%\*.dll" "%SVIEW_DISTR_PATH_ARCH%\"
xcopy /Y "%SVIEW_BUILD_PATH%\*.exe" "%SVIEW_DISTR_PATH_ARCH%\"
xcopy /Y "..\share\sView\demo\demo.jps" "%SVIEW_DISTR_PATH_ARCH%\"
xcopy /Y "..\share\sView\demo\demo_robot.jps" "%SVIEW_DISTR_PATH_ARCH%\"
xcopy /S /Y "%SVIEW_BUILD_PATH%\lang\*" "%SVIEW_DISTR_PATH_ARCH%\lang\"
xcopy /S /Y "%SVIEW_BUILD_PATH%\shaders\*" "%SVIEW_DISTR_PATH_ARCH%\shaders\"
xcopy /Y "%SVIEW_BUILD_PATH%\textures\*" "%SVIEW_DISTR_PATH_ARCH%\textures\"
xcopy /Y "%SVIEW_BUILD_PATH%\web\*" "%SVIEW_DISTR_PATH_ARCH%\web\"
xcopy /Y "media\sView_JPS.ico" "%SVIEW_DISTR_PATH_ARCH%\icons\"
xcopy /Y "media\sView_PNS.ico" "%SVIEW_DISTR_PATH_ARCH%\icons\"
xcopy /Y "media\sView_Media.ico" "%SVIEW_DISTR_PATH_ARCH%\icons\"
xcopy /S /Y "info\*" "%SVIEW_DISTR_PATH_ARCH%\info\"
copy /Y "..\docs\license-gpl-3.0.txt" "%SVIEW_DISTR_PATH_ARCH%\info\license.txt"
pushd "%~dp0temp\arch"
"%THE_7Z_PATH%" a -r %THE_7Z_PARAMS% "%~dp0repository/win/%anArchName%.7z" "%anArchName%"
popd
Expand All @@ -218,25 +174,9 @@ set "aBuildRoot=%~1"

if /i "%~2" == "x86" (
call "%aVsVars%" x86
set "aFreeType=%aFreeType32%"
set "anFFmpeg=%anFFmpeg32%"
set "anNVAPI=%anNVAPI32%"
set "anOpenAL=%anOpenAL32%"
set "anOpenVR=%anOpenVR32%"
set "aFreeImage=%aFreeImage32%"
set "aDevIL=%aDevIL32%"
set "anMsvcr=%anMsvcr32%"
)
if /i "%~2" == "x64" (
call "%aVsVars%" x64
set "aFreeType=%aFreeType64%"
set "anFFmpeg=%anFFmpeg64%"
set "anNVAPI=%anNVAPI64%"
set "anOpenAL=%anOpenAL64%"
set "anOpenVR=%anOpenVR64%"
set "aFreeImage=%aFreeImage64%"
set "aDevIL=%aDevIL64%"
set "anMsvcr=%anMsvcr64%"
)
if not ["%aCmakeBin%"] == [""] ( set "PATH=%aCmakeBin%;%PATH%" )

Expand Down
Loading

0 comments on commit ffd4c60

Please sign in to comment.