вот новая версия
::все переменные создадутся локально и будут безболезненно убраны
@echo off
set CONF=%2
if "%2"=="" set CONF=-debug-and-release
set STARTUPDIR=%~dp0
echo Start up script in %STARTUPDIR% dir
echo Start configure and compile Qt QTDIR = %1 configure %CONF% (params)
pause
set STARTTIME=%TIME%
echo Setting up a Qt environment...
set QTDIR=%1
IF "%1" == "" set QTDIR=%STARTUPDIR%
echo -- QTDIR set to %QTDIR%
set PATH=%QTDIR%\bin;%PATH%
echo -- Added %QTDIR%\bin to PATH
set QMAKESPEC=win32-msvc2010
echo -- QMAKESPEC set to "win32-msvc2010"
call "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"
::nmake confclean
::для ускорения процесса применены -fast -no-qmake
cd /d %QTDIR%
configure -shared %CONF% -opensource -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -no-crt -nomake demos -nomake examples -no-qt3support -no-qmake
cd qmake
%STARTUPDIR%jom\jom.exe -j 4 -f makefile.win32
%STARTUPDIR%jom\jom.exe -f makefile.win32 clean
cd /d %QTDIR%
%STARTUPDIR%jom\jom.exe -j 4
%STARTUPDIR%jom\jom.exe -j 4 Makefile clean
cd translations
%STARTUPDIR%jom\jom.exe -j 4
echo start: %STARTTIME% end: %time%
pause
1. добавил расчёт времени, но не знаю как делать арифметические операции в shell Windows. есть %STARTTIME% и %time%
2. добавил очистку от мусора компиляции, но она удаляет файлы релизов перевода, для этого добавил
cd translations
%STARTUPDIR%jom\jom.exe -j 4
3. работает со всех уголков системы (правильно нужно указать путь к Qt), если запускать из папки Qt, то можно обойтись и без входного параметра QTDIR
4 обязательное нахождение jom возле батника
5. пока не знаю как разрешить момент с средой под компилятор!!! На данный момент всё залочено под переменные среды VS2010
call "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"
думаю решать запуском батника, что даёт Qt - Qt Command Prompt (но есть проблема - его нет в версии сырцов qt-everywhere)
6 не знаю как заюзать if else структуру