diff --git a/build/cmake/build-me.bat b/build/cmake/build-me.bat new file mode 100644 index 0000000..41394c5 --- /dev/null +++ b/build/cmake/build-me.bat @@ -0,0 +1,118 @@ +@setlocal + +@set TMPVER=1 +@set TMPPRJ=tidy5 +@set TMPSRC=..\.. +@set TMPBGN=%TIME% +@set TMPINS=..\..\..\3rdParty +@set DOTINST=0 +@set TMPLOG=bldlog-1.txt + +@set TMPOPTS=-DCMAKE_INSTALL_PREFIX=%TMPINS% +:RPT +@if "%~1x" == "x" goto GOTCMD +@set TMPOPTS=%TMPOPTS% %1 +@shift +@goto RPT +:GOTCMD + +@call chkmsvc %TMPPRJ% + +@echo Build %DATE% %TIME% > %TMPLOG% + +@if NOT EXIST %TMPSRC%\nul goto NOSRC + +@echo Build source %TMPSRC%... all output to build log %TMPLOG% +@echo Build source %TMPSRC%... all output to build log %TMPLOG% >> %TMPLOG% + +@if EXIST build-cmake.bat ( +@call build-cmake >> %TMPLOG% +) + +@if NOT EXIST %TMPSRC%\CMakeLists.txt goto NOCM + +cmake %TMPSRC% %TMPOPTS% >> %TMPLOG% 2>&1 +@if ERRORLEVEL 1 goto ERR1 + +cmake --build . --config Debug >> %TMPLOG% 2>&1 +@if ERRORLEVEL 1 goto ERR2 + +cmake --build . --config Release >> %TMPLOG% 2>&1 +@if ERRORLEVEL 1 goto ERR3 + +@fa4 "***" %TMPLOG% +@call elapsed %TMPBGN% +@echo Appears a successful build... see %TMPLOG% + +@if "%DOTINST%x" == "0x" goto DNTINST +@echo Building installation zips... moment... +@call build-zips Debug +@call build-zips Release +@echo Done installation zips... +:DNTINST + +@echo. +@echo No install at this time, but there is a updexe.bat to copy the EXE to c:\MDOS... +@goto END + + +@echo Continue with install? Only Ctrl+c aborts... + +@pause + +cmake --build . --config Debug --target INSTALL >> %TMPLOG% 2>&1 +@if EXIST install_manifest.txt ( +@copy install_manifest.txt install_manifest_dbg.txt >nul +@echo. >> %TMPINS%/installed.txt +@echo = %TMPRJ% Debug install %DATE% %TIME% >> %TMPINS%/installed.txt +@type install_manifest.txt >> %TMPINS%/installed.txt +) + +cmake --build . --config Release --target INSTALL >> %TMPLOG% 2>&1 +@if EXIST install_manifest.txt ( +@copy install_manifest.txt install_manifest_rel.txt >nul +@echo. >> %TMPINS%/installed.txt +@echo = %TMPRJ% Release install %DATE% %TIME% >> %TMPINS%/installed.txt +@type install_manifest.txt >> %TMPINS%/installed.txt +) + +@call elapsed %TMPBGN% +@echo All done... see %TMPLOG% + +@goto END + +:NOSRC +@echo Can NOT locate source %TMPSRC%! *** FIX ME *** +@echo Can NOT locate source %TMPSRC%! *** FIX ME *** >> %TMPLOG% +@goto ISERR + +:NOCM +@echo Can NOT locate %TMPSRC%\CMakeLists.txt! +@echo Can NOT locate %TMPSRC%\CMakeLists.txt! >> %TMPLOG% +@goto ISERR + +:ERR1 +@echo cmake configuration or generations ERROR +@echo cmake configuration or generations ERROR >> %TMPLOG% +@goto ISERR + +:ERR2 +@echo ERROR: Cmake build Debug FAILED! +@echo ERROR: Cmake build Debug FAILED! >> %TMPLOG% +@goto ISERR + +:ERR1 +@echo ERROR: Cmake build Release FAILED! +@echo ERROR: Cmake build Release FAILED! >> %TMPLOG% +@goto ISERR + +:ISERR +@echo See %TMPLOG% for details... +@endlocal +@exit /b 1 + +:END +@endlocal +@exit /b 0 + +@REM eof diff --git a/build/cmake/cmake-clean.txt b/build/cmake/cmake-clean.txt new file mode 100644 index 0000000..f222242 --- /dev/null +++ b/build/cmake/cmake-clean.txt @@ -0,0 +1 @@ +bldlog-1.txt