aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--projects/build-openssl.bat150
1 files changed, 66 insertions, 84 deletions
diff --git a/projects/build-openssl.bat b/projects/build-openssl.bat
index 46cbd7eb2..7a646c74d 100644
--- a/projects/build-openssl.bat
+++ b/projects/build-openssl.bat
@@ -242,27 +242,8 @@ rem ***************************************************************************
rem Perform the build
call :build x64
- rem Move the output directories
- if exist "%OUTDIR%\LIB Debug" (
- copy /y out32.dbg\* "%OUTDIR%\LIB Debug" 1>nul
- rd out32.dbg /s /q
- ) else (
- move out32.dbg "%OUTDIR%\LIB Debug" 1>nul
- )
- if exist "%OUTDIR%\DLL Debug" (
- copy /y out32dll.dbg\* "%OUTDIR%\DLL Debug" 1>nul
- rd out32dll.dbg /s /q
- ) else (
- move out32dll.dbg "%OUTDIR%\DLL Debug" 1>nul
- )
-
- rem Move the PDB files
- move tmp32.dbg\lib.pdb "%OUTDIR%\LIB Debug" 1>nul
- move tmp32dll.dbg\lib.pdb "%OUTDIR%\DLL Debug" 1>nul
-
- rem Remove the intermediate directories
- rd tmp32.dbg /s /q
- rd tmp32dll.dbg /s /q
+ rem Perform the install
+ call :install debug
if "%BUILD_CONFIG%" == "debug" goto success
@@ -273,27 +254,8 @@ rem ***************************************************************************
rem Perform the build
call :build x64
- rem Move the output directories
- if exist "%OUTDIR%\LIB Release" (
- copy /y out32\* "%OUTDIR%\LIB Release" 1>nul
- rd out32 /s /q
- ) else (
- move out32 "%OUTDIR%\LIB Release" 1>nul
- )
- if exist "%OUTDIR%\DLL Release" (
- copy /y out32dll\* "%OUTDIR%\DLL Release" 1>nul
- rd out32dll /s /q
- ) else (
- move out32dll "%OUTDIR%\DLL Release" 1>nul
- )
-
- rem Move the PDB files
- move tmp32\lib.pdb "%OUTDIR%\LIB Release" 1>nul
- move tmp32dll\lib.pdb "%OUTDIR%\DLL Release" 1>nul
-
- rem Remove the intermediate directories
- rd tmp32 /s /q
- rd tmp32dll /s /q
+ rem Perform the install
+ call :install release
goto success
@@ -311,27 +273,8 @@ rem ***************************************************************************
rem Perform the build
call :build x86
- rem Move the output directories
- if exist "%OUTDIR%\LIB Debug" (
- copy /y out32.dbg\* "%OUTDIR%\LIB Debug" 1>nul
- rd out32.dbg /s /q
- ) else (
- move out32.dbg "%OUTDIR%\LIB Debug" 1>nul
- )
- if exist "%OUTDIR%\DLL Debug" (
- copy /y out32dll.dbg\* "%OUTDIR%\DLL Debug" 1>nul
- rd out32dll.dbg /s /q
- ) else (
- move out32dll.dbg "%OUTDIR%\DLL Debug" 1>nul
- )
-
- rem Move the PDB files
- move tmp32.dbg\lib.pdb "%OUTDIR%\LIB Debug" 1>nul
- move tmp32dll.dbg\lib.pdb "%OUTDIR%\DLL Debug" 1>nul
-
- rem Remove the intermediate directories
- rd tmp32.dbg /s /q
- rd tmp32dll.dbg /s /q
+ rem Perform the install
+ call :install debug
if "%BUILD_CONFIG%" == "debug" goto success
@@ -342,27 +285,8 @@ rem ***************************************************************************
rem Perform the build
call :build x86
- rem Move the output directories
- if exist "%OUTDIR%\LIB Release" (
- copy /y out32\* "%OUTDIR%\LIB Release" 1>nul
- rd out32 /s /q
- ) else (
- move out32 "%OUTDIR%\LIB Release" 1>nul
- )
- if exist "%OUTDIR%\DLL Release" (
- copy /y out32dll\* "%OUTDIR%\DLL Release" 1>nul
- rd out32dll /s /q
- ) else (
- move out32dll "%OUTDIR%\DLL Release" 1>nul
- )
-
- rem Move the PDB files
- move tmp32\lib.pdb "%OUTDIR%\LIB Release" 1>nul
- move tmp32dll\lib.pdb "%OUTDIR%\DLL Release" 1>nul
-
- rem Remove the intermediate directories
- rd tmp32 /s /q
- rd tmp32dll /s /q
+ rem Perform the install
+ call :install release
goto success
@@ -428,6 +352,64 @@ rem
exit /B 0
+rem Main installation function.
+rem
+rem %1 - Configuration (release or debug)
+rem
+:install
+ setlocal
+
+ if "%1" == "" exit /B 1
+
+ rem Copy the generated files to our directory structure
+ if "%1" == "debug" (
+ rem Move the output directories
+ if exist "%OUTDIR%\LIB Debug" (
+ copy /y out32.dbg\* "%OUTDIR%\LIB Debug" 1>nul
+ rd out32.dbg /s /q
+ ) else (
+ move out32.dbg "%OUTDIR%\LIB Debug" 1>nul
+ )
+ if exist "%OUTDIR%\DLL Debug" (
+ copy /y out32dll.dbg\* "%OUTDIR%\DLL Debug" 1>nul
+ rd out32dll.dbg /s /q
+ ) else (
+ move out32dll.dbg "%OUTDIR%\DLL Debug" 1>nul
+ )
+
+ rem Move the PDB files
+ move tmp32.dbg\lib.pdb "%OUTDIR%\LIB Debug" 1>nul
+ move tmp32dll.dbg\lib.pdb "%OUTDIR%\DLL Debug" 1>nul
+
+ rem Remove the intermediate directories
+ rd tmp32.dbg /s /q
+ rd tmp32dll.dbg /s /q
+ ) else if "%1" == "release" (
+ rem Move the output directories
+ if exist "%OUTDIR%\LIB Release" (
+ copy /y out32\* "%OUTDIR%\LIB Release" 1>nul
+ rd out32 /s /q
+ ) else (
+ move out32 "%OUTDIR%\LIB Release" 1>nul
+ )
+ if exist "%OUTDIR%\DLL Release" (
+ copy /y out32dll\* "%OUTDIR%\DLL Release" 1>nul
+ rd out32dll /s /q
+ ) else (
+ move out32dll "%OUTDIR%\DLL Release" 1>nul
+ )
+
+ rem Move the PDB files
+ move tmp32\lib.pdb "%OUTDIR%\LIB Release" 1>nul
+ move tmp32dll\lib.pdb "%OUTDIR%\DLL Release" 1>nul
+
+ rem Remove the intermediate directories
+ rd tmp32 /s /q
+ rd tmp32dll /s /q
+ )
+
+ exit /B 0
+
:syntax
rem Display the help
echo.