2010-11-06 23:04:47 +01:00
@ echo off
2014-12-22 14:44:09 +01:00
: : ------------------------------------------
: : Paths already initialized?
: : ------------------------------------------
2018-04-19 23:35:38 +02:00
if " %_LAMEXP_PATH_INIT% " == " %DATE% " (
2014-12-22 14:44:09 +01:00
goto : eof
)
: : ------------------------------------------
: : Clear Paths
: : ------------------------------------------
2013-10-18 20:44:55 +02:00
set " PATH_MSCDIR= "
2010-11-10 21:39:37 +01:00
set " PATH_QTMSVC= "
2018-04-19 23:35:38 +02:00
set " PATH_GITWIN= "
2015-08-11 22:10:00 +02:00
set " PATH_VCTOOL= "
2011-04-08 00:25:06 +02:00
set " PATH_VCPROJ= "
2014-12-22 14:44:09 +01:00
: : ------------------------------------------
: : Setup BUILDENV_TXT
: : ------------------------------------------
2011-04-19 16:21:19 +02:00
set " BUILDENV_TXT= %~dp0 \buildenv.txt "
2011-04-10 01:10:41 +02:00
if not " %~1 " == " " (
set " BUILDENV_TXT= %~1 "
)
2014-12-22 14:44:09 +01:00
2011-04-10 01:10:41 +02:00
if not exist " %BUILDENV_TXT% " (
2016-12-20 20:32:59 +01:00
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " red " \nCould not find \ " buildenv.txt\" in current directory!\n\nPlease create your \ " buildenv.txt\" file from 'buildenv.template.txt' first...\n "
2014-12-23 00:23:41 +01:00
pause && exit
2011-04-10 01:10:41 +02:00
)
2014-12-22 14:44:09 +01:00
: : ------------------------------------------
: : Parse paths from BUILDENV_TXT
: : ------------------------------------------
2011-04-10 01:10:41 +02:00
for /f " tokens=2,* " %% s in ( %BUILDENV_TXT% ) do (
2013-10-18 20:44:55 +02:00
if " %% s " == " PATH_MSCDIR " set " PATH_MSCDIR= %% ~t "
2010-11-10 21:39:37 +01:00
if " %% s " == " PATH_QTMSVC " set " PATH_QTMSVC= %% ~t "
2018-04-19 23:35:38 +02:00
if " %% s " == " PATH_GITWIN " set " PATH_GITWIN= %% ~t "
2015-08-11 22:10:00 +02:00
if " %% s " == " PATH_VCTOOL " set " PATH_VCTOOL= %% ~t "
2011-04-08 00:25:06 +02:00
if " %% s " == " PATH_VCPROJ " set " PATH_VCPROJ= %% ~t "
2010-11-10 21:39:37 +01:00
)
2014-12-22 14:44:09 +01:00
2011-04-10 01:10:41 +02:00
set " BUILDENV_TXT= "
2014-12-22 14:44:09 +01:00
: : ------------------------------------------
: : Print all paths
: : ------------------------------------------
2016-12-20 20:32:59 +01:00
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " yellow " \n========== BEGIN PATHS ========== "
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " yellow " PATH_MSCDIR = \ " %PATH_MSCDIR:\=\\% \" "
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " yellow " PATH_QTMSVC = \ " %PATH_QTMSVC:\=\\% \" "
2018-04-19 23:35:38 +02:00
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " yellow " PATH_GITWIN = \ " %PATH_GITWIN:\=\\% \" "
2016-12-20 20:32:59 +01:00
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " yellow " PATH_VCTOOL = \ " %PATH_VCTOOL:\=\\% \" "
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " yellow " PATH_VCPROJ = \ " %PATH_VCPROJ:\=\\% \" "
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " yellow " =========== END PATHS ===========\n "
2014-12-22 14:44:09 +01:00
: : ------------------------------------------
: : Validate Paths
: : ------------------------------------------
2017-08-15 22:47:35 +02:00
call : validate_path PATH_MSCDIR " %PATH_MSCDIR% \vcvarsall.bat "
2014-12-22 14:44:09 +01:00
call : validate_path PATH_QTMSVC " %PATH_QTMSVC% \bin\uic.exe "
call : validate_path PATH_QTMSVC " %PATH_QTMSVC% \bin\moc.exe "
call : validate_path PATH_QTMSVC " %PATH_QTMSVC% \bin\rcc.exe "
2018-04-19 23:35:38 +02:00
call : validate_path PATH_GITWIN " %PATH_GITWIN% \bin\git.exe "
2014-12-22 14:44:09 +01:00
call : validate_path PATH_VCPROJ " %~dp0 \..\..\ %PATH_VCPROJ% "
: : ------------------------------------------
: : Locate Qt Path
: : ------------------------------------------
2018-04-19 23:35:38 +02:00
if exist " %PATH_QTMSVC% \bin\qtvars.bat " goto : path_success
if exist " %PATH_QTMSVC% \bin\qtenv2.bat " goto : path_success
2014-12-22 14:44:09 +01:00
2016-12-20 20:32:59 +01:00
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " red " \nCould not find \ " qtvars.bat\" or \ " qtenv2.bat\" in your Qt path!\n\nPlease check your PATH_QTMSVC path variable and try again...\n "
2014-12-23 00:23:41 +01:00
pause && exit
2014-12-22 14:44:09 +01:00
: : ------------------------------------------
: : Validate Path
: : ------------------------------------------
: validate_path
if not exist " %~2 " (
2016-12-20 20:32:59 +01:00
" %~dp0 \..\..\..\Prerequisites\CEcho\cecho.exe " red " \nPath %1 could not be found!\n\nPlease check your %1 path variable and try again...\n "
2014-12-23 00:23:41 +01:00
pause && exit
2014-12-22 14:44:09 +01:00
)
goto : eof
: : ------------------------------------------
: : Completed
: : ------------------------------------------
2018-04-19 23:35:38 +02:00
: path_success
set " _LAMEXP_PATH_INIT= %DATE% "