44set VERSION = 1.8.0
55set TFDIR = C:\TreeFrog\%VERSION%
66
7- if " %Platform% " == " X64" (
8- set MAKE = nmake
9- ) else if " %DevEnvDir% " == " " (
10- set MAKE = mingw32-make
11- ) else (
12- set MAKE = nmake
13- )
14-
157:parse_loop
168if " %1 " == " " goto :start
179if /i " %1 " == " --prefix" goto :prefix
@@ -61,8 +53,38 @@ if "%DEBUG%" == "yes" (
6153::
6254:: Generates tfenv.bat
6355::
64- for %%I in (qtenv2.bat) do if exist %%~$path:I set QTENV = %%~$path:I
56+ for %%I in (qmake.exe) do if exist %%~$path:I set QMAKE = %%~$path:I
57+ for %%I in (cl.exe) do if exist %%~$path:I set MSCOMPILER = %%~$path:I
58+ for %%I in (g++.exe) do if exist %%~$path:I set GNUCOMPILER = %%~$path:I
59+
60+ if " %QMAKE% " == " " (
61+ echo Qt environment not found
62+ exit /b
63+ )
64+ if " %MSCOMPILER% " == " " if " %GNUCOMPILER% " == " " (
65+ echo compiler not found
66+ exit /b
67+ )
68+
69+ :: vcvarsall.bat setup
70+ if not " %MSCOMPILER% " == " " (
71+ set MAKE = nmake
72+ if " %Platform% " == " X64" (
73+ set VCVARSOPT = amd64
74+ set ENVSTR = Environment to build for 64-bit executable MSVC / Qt
75+ ) else (
76+ set VCVARSOPT = x86
77+ set ENVSTR = Environment to build for 32-bit executable MSVC / Qt
78+ )
79+ ) else (
80+ set MAKE = mingw32-make
81+ set ENVSTR = Environment to build for 32-bit executable MinGW / Qt
82+ )
83+ SET /P X = " %ENVSTR% " < NUL
84+ qtpaths.exe --qt-version
85+
6586
87+ for %%I in (qtenv2.bat) do if exist %%~$path:I set QTENV = %%~$path:I
6688set TFENV = tfenv.bat
6789echo @echo OFF> %TFENV%
6890echo ::>> %TFENV%
@@ -73,10 +95,25 @@ echo set TFDIR=%TFDIR%>> %TFENV%
7395echo set QTENV=" %QTENV% " >> %TFENV%
7496echo set QMAKESPEC=%QMAKESPEC% >> %TFENV%
7597echo if exist %% QTENV%% ( call %% QTENV%% )>> %TFENV%
98+ if not " %VCVARSOPT% " == " " (
99+ echo if not " %% VS120COMNTOOLS%% " == " " ^ (>> %TFENV%
100+ echo set VCVARSBAT=" %% VS120COMNTOOLS%% ..\..\VC\vcvarsall.bat" >> %TFENV%
101+ echo ^ ) else if not " %% VS110COMNTOOLS%% " == " " ^ (>> %TFENV%
102+ echo set VCVARSBAT=" %% VS110COMNTOOLS%% ..\..\VC\vcvarsall.bat" >> %TFENV%
103+ echo ^ ) else if not " %% VS100COMNTOOLS%% " == " " ^ (>> %TFENV%
104+ echo set VCVARSBAT=" %% VS100COMNTOOLS%% ..\..\VC\vcvarsall.bat" >> %TFENV%
105+ echo ^ ) else ^ (>> %TFENV%
106+ echo set VCVARSBAT=" " >> %TFENV%
107+ echo ^ )>> %TFENV%
108+ echo if exist %% VCVARSBAT%% ^ (>> %TFENV%
109+ echo echo Setting up environment for MSVC usage...>> %TFENV%
110+ echo call %% VCVARSBAT%% %VCVARSOPT% >> %TFENV%
111+ echo ^ )>> %TFENV%
112+ )
76113echo set PATH=%% TFDIR^%% \bin;%% PATH%% >> %TFENV%
77114echo echo Setup a TreeFrog/Qt environment.>> %TFENV%
78- echo ::echo -- QMAKESPEC set to %% QMAKESPEC%% >> %TFENV%
79115echo echo -- TFDIR set to %% TFDIR%% >> %TFENV%
116+ echo cd /D %% HOMEDRIVE%%%% HOMEPATH%% >> %TFENV%
80117
81118
82119set TFDIR = %TFDIR:\ =/ %
0 commit comments