-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_make.bat
More file actions
73 lines (59 loc) · 1.54 KB
/
_make.bat
File metadata and controls
73 lines (59 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
@echo off
SET MSVC_MAKE=nmake.exe
SET MSVC_PATH_1="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
SET MSVC_PATH_2=
for /f "delims=" %%a in ('where %MSVC_MAKE%') do @set MSVC_PATH_2="%%a"
SET MINGW_MAKE=mingw32-make.exe
SET MINGW_PATH_1="C:\Apps\Qt\Tools\mingw730_64\bin\"
SET MINGW_PATH_2="C:\Apps\Qt\Tools\mingw810_64\bin\"
for /f "delims=" %%a in ('where %MINGW_MAKE%') do @set MINGW_PATH_2="%%a"
SET fastcoverage = "C:\Apps\Python3\Scripts\fastcov.exe"
CLS
if [%1]==[] (
echo Supported compilers:
IF EXIST %MSVC_PATH_1% echo 1: MSVC in default location
IF EXIST %MSVC_PATH_2% echo 2: MSVC in PATH
IF EXIST %MINGW_PATH_1% echo 3: MinGW in C:\Apps\Qt\Tools
IF EXIST %MINGW_PATH_2% echo 4: MinGW in PATH
SET /p Test= Enter number for the compiler to use:
SET /a COMPILER_ID=Test
) else (
SET /a COMPILER_ID=%1
)
IF NOT %COMPILER_ID% == 0 (
IF %COMPILER_ID% == 1 (
call %MSVC_PATH_1%
SET USE_MAKE=%MSVC_MAKE%
goto :Compile
)
IF %COMPILER_ID% == 2 (
SET USE_MAKE=%MSVC_MAKE%
goto :Compile
)
IF %COMPILER_ID% == 3 (
SET USE_MAKE=%MINGW_PATH_1%
goto :MinGWCompile
)
IF %COMPILER_ID% == 4 (
SET USE_MAKE=%MINGW_PATH_2%
goto :MinGWCompile
)
)
:MinGWCompile
setlocal
SET PATH=%USE_MAKE:"=%;%PATH%
SET USE_MAKE=%USE_MAKE%%MINGW_MAKE%
:Compile
IF [%2]==[] (
SET /p USE_ARG= "Enter Makefile argument (debug, release, clean...): "
) else (
SET USE_ARG=%2
)
echo Calling:
echo %USE_MAKE% %USE_ARG%
echo.
%USE_MAKE% %USE_ARG%
:END
echo.
echo Ended with errorlevel %ERRORLEVEL%
pause