| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- @echo off
- REM ****************************************************************************
- REM
- REM Author : Malcolm Smith, MJ freelancing
- REM http://www.mjfreelancing.com
- REM
- REM Note: This batch file copies the ZLIB OBJ files from \Lib\Protocols\ZLib\i386-Win32-ZLib
- REM (Update to \Lib\Protocols\ZLib\x86_64-Win64-ZLib if required)
- REM
- REM Pre-requisites: \Lib\System contains the project / pas/ res files for IndySystem
- REM \Lib\Core contains the project / pas/ res files for IndyCore
- REM \Lib\Protocols contains the project / pas/ res files for IndyProtocols
- REM
- REM Command line (optional) parameters:
- REM %1 = Configuration option, the default is "Release"
- REM %2 = Platform option, the default is "Win32"
- REM
- REM Example: FullC24 -> will build Release, Win32
- REM Example: FullC24 Debug -> will build Debug, Win32
- REM Example: FullC24 Release Win64 -> will build Release, Win64 (if available)
- REM
- REM ****************************************************************************
- REM ************************************************************
- REM Set up the environment
- REM ************************************************************
- computil SetupC24
- if exist setenv.bat call setenv.bat
- if exist setenv.bat del setenv.bat > nul
- if (%NDC24%)==() goto enderror
- REM Set up the environment
- call %NDC24%\bin\rsvars.bat
- REM Check for configuration options
- SET IndyConfig=Release
- SET IndyPlatform=Win32
- :setconfig
- if [%1]==[] goto setplatform
- SET IndyConfig=%1
- :setplatform
- if [%2]==[] goto preparefolders
- SET IndyPlatform=%2
- REM ************************************************************
- REM Prepare the folder structure
- REM ************************************************************
- :preparefolders
- if not exist ..\C24\*.* md ..\C24 > nul
- if not exist ..\C24\ZLib\*.* md ..\C24\ZLib > nul
- if not exist ..\C24\ZLib\i386-Win32-ZLib\*.* md ..\C24\ZLib\i386-Win32-ZLib > nul
- if not exist ..\C24\ZLib\x86_64-Win64-ZLib\*.* md ..\C24\ZLib\x86_64-Win64-ZLib > nul
- if not exist ..\C24\%IndyPlatform% md ..\C24\%IndyPlatform% > nul
- if not exist ..\C24\%IndyPlatform%\%IndyConfig% md ..\C24\%IndyPlatform%\%IndyConfig% > nul
- if exist ..\C24\*.* call clean.bat ..\C24\
- REM ************************************************************
- REM Copy over the IndySystem files
- REM ************************************************************
- :indysystem
- cd System
- copy IndySystem240.dpk ..\..\C24 > nul
- copy IndySystem240.dproj ..\..\C24 > nul
- copy *.res ..\..\C24 > nul
- copy *.pas ..\..\C24 > nul
- copy *.inc ..\..\C24 > nul
- copy *.ico ..\..\C24 > nul
- cd ..\..\C24
- REM ************************************************************
- REM Build IndySystem
- REM ************************************************************
- msbuild IndySystem240.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB"
- if errorlevel 1 goto enderror
- REM ************************************************************
- REM Copy over the IndyCore files
- REM ************************************************************
- :indycore
- cd ..\Lib\Core
- copy *IndyCore240.dpk ..\..\C24 > nul
- copy *IndyCore240.dproj ..\..\C24 > nul
- copy *.res ..\..\C24 > nul
- copy *.pas ..\..\C24 > nul
- copy *.dcr ..\..\C24 > nul
- copy *.inc ..\..\C24 > nul
- copy *.ico ..\..\C24 > nul
- cd ..\..\C24
- REM ************************************************************
- REM Build IndyCore
- REM ************************************************************
- msbuild IndyCore240.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB"
- if errorlevel 1 goto enderror
- REM design time is for Win32 only
- if not "%IndyPlatform%" == "Win32" goto indyprotocols
- msbuild dclIndyCore240.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB"
- if errorlevel 1 goto enderror
- REM ************************************************************
- REM Copy over the IndyProtocols files
- REM ************************************************************
- :indyprotocols
- cd ..\Lib\Protocols
- copy zlib\i386-Win32-ZLib\*.obj ..\..\C24\ZLib\i386-Win32-ZLib > nul
- copy zlib\x86_64-Win64-ZLib\*.obj ..\..\C24\ZLib\x86_64-Win64-ZLib > nul
- copy *IndyProtocols240.dpk ..\..\C24 > nul
- copy *IndyProtocols240.dproj ..\..\C24 > nul
- copy *.res ..\..\C24 > nul
- copy *.pas ..\..\C24 > nul
- copy *.dcr ..\..\C24 > nul
- copy *.inc ..\..\C24 > nul
- copy *.ico ..\..\C24 > nul
- cd ..\..\C24
- REM ************************************************************
- REM Build IndyProtocols
- REM ************************************************************
- msbuild IndyProtocols240.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB"
- if errorlevel 1 goto enderror
- REM design time is for Win32 only
- if not "%IndyPlatform%" == "Win32" goto copygenerated
- msbuild dclIndyProtocols240.dproj /t:Rebuild /p:Config=%IndyConfig%;Platform=%IndyPlatform%;DCC_Define="BCB"
- if errorlevel 1 goto enderror
- :copygenerated
- REM ************************************************************
- REM Copy over all generated files
- REM ************************************************************
- copy ..\Output\hpp\%IndyPlatform%\%IndyConfig%\Id*.hpp %IndyPlatform%\%IndyConfig%
- copy "%BDSCOMMONDIR%\Bpl\*Indy*.bpl" %IndyPlatform%\%IndyConfig%
- copy *Indy*.bpl %IndyPlatform%\%IndyConfig%
- copy ..\Output\Bpi\%IndyPlatform%\%IndyConfig%\Indy*.bpi %IndyPlatform%\%IndyConfig%
- if "%IndyPlatform%" == "Win32" copy "..\Output\Obj\%IndyPlatform%\%IndyConfig%\Indy*.Lib" %IndyPlatform%\%IndyConfig%
- copy indysystem240.res %IndyPlatform%\%IndyConfig%
- copy indycore240.res %IndyPlatform%\%IndyConfig%
- copy indyprotocols240.res %IndyPlatform%\%IndyConfig%
- REM ************************************************************
- REM Delete all other files / directories no longer required
- REM ************************************************************
- del /Q ..\Output\hpp\%IndyPlatform%\%IndyConfig%\*.*
- del /Q ..\Output\Bpi\%IndyPlatform%\%IndyConfig%\*.*
- if "%IndyPlatform%" == "Win32" del /Q ..\Output\Obj\%IndyPlatform%\%IndyConfig%\*.*
- del /Q "%BDSCOMMONDIR%\Bpl\*Indy*.bpl"
- del /Q "%BDSCOMMONDIR%\Dcp\*.*"
- del /Q ZLib\i386-Win32-ZLib\*.*
- del /Q ZLib\x86_64-Win64-ZLib\*.*
- del /Q *.*
- rd ZLib\i386-Win32-ZLib
- rd ZLib\x86_64-Win64-ZLib
- rd ZLib
- rd ..\Output\hpp\%IndyPlatform%\%IndyConfig%
- rd ..\Output\hpp\%IndyPlatform%
- rd ..\Output\hpp
- rd ..\Output\Bpi\%IndyPlatform%\%IndyConfig%
- rd ..\Output\Bpi\%IndyPlatform%
- rd ..\Output\Bpi
- if "%IndyPlatform%" == "Win32" rd ..\Output\Obj\%IndyPlatform%\%IndyConfig%
- if "%IndyPlatform%" == "Win32" rd ..\Output\Obj\%IndyPlatform%
- if "%IndyPlatform%" == "Win32" rd ..\Output\Obj
- rd ..\Output
- goto endok
- :enderror
- echo Error!
- pause
- goto endok
- :endnocompiler
- echo C++Builder 24 Compiler Not Present!
- goto endok
- :endok
- cd ..\Lib
|