@echo off echo Building version configuration information... setlocal enableextensions set VERFILE=%1 set VERINC=%CD%\version.h set VERCFG=%CD%\version.cfg for /F "tokens=1-3 delims=." %%i in (%VERFILE%) do set VERSION=%%i %%j %%k for /F "tokens=1" %%i in ("%VERSION%") do set VMAJOR=%%i for /F "tokens=2" %%i in ("%VERSION%") do set VMINOR=%%i for /F "tokens=3" %%i in ("%VERSION%") do set VPATCH=%%i for /F "tokens=2 delims=-" %%i in ("%VPATCH%") do set VRELEASE=%%i for /F "tokens=1 delims=-" %%i in ("%VPATCH%") do set VPATCH=%%i if "%VRELEASE%"=="" set VRELEASE=%VPATCH% set VERSION="%VMAJOR%.%VMINOR%.%VPATCH%-%VRELEASE%" > %VERINC% echo #ifndef cdc_version_h >> %VERINC% echo #define cdc_version_h >> %VERINC% echo #define VERSION_MAJOR %VMAJOR% >> %VERINC% echo #define VERSION_MINOR %VMINOR% >> %VERINC% echo #define VERSION_PATCH %VPATCH% >> %VERINC% echo #define VERSION_RELEASE "%VRELEASE%" >> %VERINC% echo #endif > %VERCFG% echo VERSION=%VERSION% >> %VERCFG% echo VMAJOR=%VMAJOR% >> %VERCFG% echo VMINOR=%VMINOR% >> %VERCFG% echo VPATCH=%VPATCH% echo %VERSION% endlocal