forked from chcg/NppQrCode
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuild.cmd
More file actions
71 lines (60 loc) · 2.18 KB
/
build.cmd
File metadata and controls
71 lines (60 loc) · 2.18 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
@echo off
::
:: Copyright (C) 2023,2025 Robert Di Pardo <dipardo.r@gmail.com>
::
:: Permission to use, copy, modify, and/or distribute this software for any purpose
:: with or without fee is hereby granted.
::
:: THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
:: REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
:: AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
:: INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
:: LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
:: OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
:: PERFORMANCE OF THIS SOFTWARE.
::
SETLOCAL
where lazbuild >NUL: 2>&1
if %errorlevel%==0 ( goto :FPC )
:DELPHI
set "BDS_ENV=%ProgramFiles(x86)%\Embarcadero\Studio\21.0\bin\rsvars.bat"
call "%BDS_ENV%"
set "PLATFORM=Win64"
set "BUILD_TYPE=Debug"
set "PROJECT=%~dp0NppQrCode.dproj"
if "%1" NEQ "" ( set "BUILD_TYPE=%1" )
if "%2" NEQ "" ( set "PLATFORM=Win%2" )
call :%BUILD_TYPE% 2>NUL:
if %errorlevel%==1 ( goto :USAGE ) else ( goto :END )
:Release
"%FrameworkDir%\MSBuild.exe" "%PROJECT%" /t:Clean /p:config=%BUILD_TYPE%;Platform=%PLATFORM%;DCC_Hints=false /nologo /v:m
echo.
:Debug
"%FrameworkDir%\MSBuild.exe" "%PROJECT%" /t:Make /p:config=%BUILD_TYPE%;Platform=%PLATFORM% /nologo /v:m
goto :END
:FPC
set "FPC_PLATFORM=x86_64"
set "FPC_BUILD_TYPE=Debug"
set "FPC_OBJ_DIR=%~dp0Lib"
set "FPC_PROJECT=%~dp0NppQrCode.lpi"
if "%1" NEQ "" ( set "FPC_BUILD_TYPE=%1" )
if "%2" NEQ "" ( set "FPC_PLATFORM=%2" )
set "FPC_BUILD_ALL="
if "%3"=="clean" ( set "FPC_BUILD_ALL=-B" )
call :%FPC_PLATFORM% 2>NUL:
if %errorlevel%==1 ( goto :USAGE ) else ( goto :END )
:32
:i386
if "%FPC_BUILD_ALL%" NEQ "" ( rmdir /S /Q "%FPC_OBJ_DIR%\i386-win32\%FPC_BUILD_TYPE%" 2>NUL: )
lazbuild %FPC_BUILD_ALL% --bm=%FPC_BUILD_TYPE% --cpu=i386 %FPC_PROJECT% -q
goto :END
:64
:x86_64
if "%FPC_BUILD_ALL%" NEQ "" ( rmdir /S /Q "%FPC_OBJ_DIR%\x86_64-win64\%FPC_BUILD_TYPE%" 2>NUL: )
lazbuild %FPC_BUILD_ALL% --bm=%FPC_BUILD_TYPE% --cpu=x86_64 %FPC_PROJECT% -q
goto :END
:USAGE
echo Usage: ".\%~n0 [Debug,Release] [32,64] [clean]"
:END
exit /B %errorlevel%
ENDLOCAL