1@echo off 2setlocal EnableDelayedExpansion 3 4set SaslIntermediateLibDir=%1 5set InstallRoot=%2 6set InstallLibDir=%3 7set InstallBinDir=%4 8 9echo Installing Cyrus SASL to %InstallRoot% 10echo BinDir: %InstallBinDir% 11echo LibDir: %InstallLibDir% 12echo IncludeDir: %InstallRoot%\include\sasl 13echo PluginsDir: %InstallRoot%\plugins\sasl 14echo --- 15 16if not exist %InstallLibDir% mkdir %InstallLibDir% 17if not exist %InstallBinDir% mkdir %InstallBinDir% 18if not exist %InstallRoot%\plugins\sasl mkdir %InstallRoot%\plugins\sasl 19if not exist %InstallRoot%\include\sasl mkdir %InstallRoot%\include\sasl 20 21for /f "usebackq delims=|" %%f in (`dir /b "%SaslIntermediateLibDir%\*.dll"`) do ( 22 set libname=%%~nf 23 set prefix=!libname:~0,6! 24 if !prefix!==plugin set outdir=%InstallRoot%\plugins\sasl 25 if not !prefix!==plugin set outdir=%InstallBinDir% 26 27 xcopy /d /y %SaslIntermediateLibDir%\%%~nf.dll !outdir! 28 xcopy /d /y /c %SaslIntermediateLibDir%\%%~nf.pdb !outdir! 29 if not !prefix!==plugin xcopy /d /y %SaslIntermediateLibDir%\%%~nf.lib %InstallLibDir% 30) 31 32xcopy /d /y ..\include\*.h %InstallRoot%\include\sasl\ 33