2003-10-09 19:48:29 +02:00
@ echo off
2007-10-10 16:00:25 +02:00
: : Reset or clear some variables, as appropriate.
2003-10-15 14:47:31 +02:00
set ERRLEV = 0
2007-10-10 16:00:25 +02:00
set FB_NOCLEAN =
set FBBUILD_BUILDTYPE = release
set FBBUILD_INCLUDE_PDB =
2007-12-21 13:22:22 +01:00
set FBBUILD_MAKE_KITS_ONLY =
2012-06-07 12:08:46 +02:00
set FBBUILD_BUILD_ONLY = 0
2007-12-21 13:22:22 +01:00
: :Check if on-line help is required
for %% v in ( %1 %2 %3 %4 %5 %6 %7 %8 %9 ) do (
( @ if /I " %% v " == " -h " ( goto : HELP & goto : EOF ) )
( @ if /I " %% v " == " /h " ( goto : HELP & goto : EOF ) )
( @ if /I " %% v " == " HELP " ( goto : HELP & goto : EOF ) )
)
2003-10-15 14:47:31 +02:00
2007-10-10 16:00:25 +02:00
: : Read the command line
for %% v in ( %* ) do (
( if /I " %% v " == " NOCLEAN " ( set FB_NOCLEAN = 1) )
( if /I " %% v " == " DEBUG " ( set FBBUILD_BUILDTYPE = debug) )
( if /I " %% v " == " PDB " ( set FBBUILD_INCLUDE_PDB = 1) )
2007-12-21 13:22:22 +01:00
( if /I " %% v " == " REPACK " ( set FBBUILD_MAKE_KITS_ONLY = 1) )
2012-06-07 12:08:46 +02:00
( if /I " %% v " == " JUSTBUILD " ( set FBBUILD_BUILD_ONLY = 1) )
2007-10-10 16:00:25 +02:00
)
2007-12-21 13:22:22 +01:00
if defined FBBUILD_MAKE_KITS_ONLY ( goto : MAKE_KITS & goto : EOF )
2020-04-22 16:07:32 +02:00
call : SETVCENV
2007-10-10 16:00:25 +02:00
: : Go to work
2007-07-30 12:56:16 +02:00
if not defined FB_NOCLEAN ( call clean_all)
2007-10-10 16:00:25 +02:00
: : We do not support debug builds of icu, so we don't pass %FBBUILD_BUILDTYPE%
2007-09-12 16:05:00 +02:00
call make_icu
2007-02-26 16:18:41 +01:00
if " %ERRLEV% " == " 1 " goto : END
2007-10-10 16:00:25 +02:00
call make_boot %FBBUILD_BUILDTYPE%
2007-02-26 16:18:41 +01:00
if " %ERRLEV% " == " 1 " goto : END
2007-10-10 16:00:25 +02:00
call make_all %FBBUILD_BUILDTYPE%
2007-02-26 16:18:41 +01:00
if " %ERRLEV% " == " 1 " goto : END
2007-10-10 16:00:25 +02:00
call make_examples %FBBUILD_BUILDTYPE%
2007-02-26 16:18:41 +01:00
if " %ERRLEV% " == " 1 " goto : END
2007-10-10 16:00:25 +02:00
2012-06-07 12:08:46 +02:00
if " %FBBUILD_BUILD_ONLY% " == " 1 " goto : END
2007-12-21 13:22:22 +01:00
: MAKE_KITS
2007-10-10 16:00:25 +02:00
: : Package everything up
2007-02-26 16:18:41 +01:00
pushd ..\install\arch-specific\win32
2007-10-10 16:00:25 +02:00
call BuildExecutableInstall ISX ZIP EMB %FBBUILD_BUILDTYPE%
if " %ERRLEV% " == " 1 " ( popd & goto : END )
if defined FBBUILD_INCLUDE_PDB (
2009-04-08 17:00:20 +02:00
set /A FBBUILD_PACKAGE_NUMBER -= 1
2007-10-10 16:00:25 +02:00
call BuildExecutableInstall ISX ZIP EMB %FBBUILD_BUILDTYPE% PDB
)
2007-02-26 16:18:41 +01:00
popd
2003-10-09 19:48:29 +02:00
2007-12-21 13:22:22 +01:00
goto : END
2003-10-15 14:47:31 +02:00
2007-12-21 13:22:22 +01:00
: HELP
@ echo .
@ echo The following params may be passed:
@ echo .
2012-06-07 12:08:46 +02:00
@ echo NOCLEAN - don't run CLEAN_ALL.BAT
@ echo .
@ echo DEBUG - Do a DEBUG build (for experienced developers only.)
@ echo This switch is not needed to debug Firebird.
2007-12-21 13:22:22 +01:00
@ echo .
2012-06-07 12:08:46 +02:00
@ echo PDB - Create PDB packages as well as standard kits
2007-12-21 13:22:22 +01:00
@ echo .
2012-06-07 12:08:46 +02:00
@ echo REPACK - Don't build - just repack kits.
2007-12-21 13:22:22 +01:00
@ echo .
2012-06-07 12:08:46 +02:00
@ echo JUSTBUILD - Just build - don't create packages.
2007-12-21 13:22:22 +01:00
@ echo .
@ goto : EOF
2003-10-09 19:48:29 +02:00
2020-04-22 16:07:32 +02:00
: SETVCENV
: :===============================
: : Set up the compiler environment
if DEFINED VS150COMNTOOLS (
@ devenv /? > nul 2 > nul
@ if errorlevel 9009 ( call " %VS150COMNTOOLS% \..\..\VC\Auxiliary\Build\vcvarsall.bat " %PROCESSOR_ARCHITECTURE% ) else ( echo The file: & @ echo " %VS150COMNTOOLS% \..\..\VC\Auxiliary\Build\vcvarsall.bat " %PROCESSOR_ARCHITECTURE% & echo has already been executed.)
) else (
if DEFINED VS140COMNTOOLS (
@ devenv /? > nul 2 > nul
@ if errorlevel 9009 ( call " %VS140COMNTOOLS% \..\..\VC\vcvarsall.bat " %PROCESSOR_ARCHITECTURE% ) else ( echo The file: & @ echo " %VS140COMNTOOLS% \..\..\VC\vcvarsall.bat " %PROCESSOR_ARCHITECTURE% & echo has already been executed.)
) else (
if DEFINED VS120COMNTOOLS (
@ devenv /? > nul 2 > nul
@ if errorlevel 9009 ( call " %VS120COMNTOOLS% \..\..\VC\vcvarsall.bat " %PROCESSOR_ARCHITECTURE% ) else ( echo The file: & @ echo " %VS120COMNTOOLS% \..\..\VC\vcvarsall.bat " %PROCESSOR_ARCHITECTURE% & echo has already been executed.)
) else (
if DEFINED VS100COMNTOOLS (
@ devenv /? > nul 2 > nul
@ if errorlevel 9009 ( call " %VS100COMNTOOLS% \..\..\VC\vcvarsall.bat " %PROCESSOR_ARCHITECTURE% ) else ( echo The file: & @ echo " %VS100COMNTOOLS% \..\..\VC\vcvarsall.bat " %PROCESSOR_ARCHITECTURE% & echo has already been executed.)
) else (
@ goto : HELP
)
)
)
)
goto : END
: :---------
2007-02-26 16:18:41 +01:00
: END
2007-12-21 13:22:22 +01:00
2018-08-06 16:48:08 +02:00
if " %ERRLEV% " == " 1 " exit /b 1