|
| 1 | +@echo off |
| 2 | +setlocal |
| 3 | +set "SRC_DIR=%CD%\" |
| 4 | +set "SRC_DIR=%SRC_DIR:~0,-1%" |
| 5 | +set "BUILD_TYPE=Debug" |
| 6 | + |
| 7 | +echo Setting up MSVC 2005 Wine environment... |
| 8 | + |
| 9 | +:: MSVC 2005 paths from the user's OS1 mount |
| 10 | +set "VSINSTALLDIR=Z:\media\samuel\OS1\Program Files (x86)\Microsoft Visual Studio 8" |
| 11 | +set "VCINSTALLDIR=Z:\media\samuel\OS1\Program Files (x86)\Microsoft Visual Studio 8\VC" |
| 12 | +set "FrameworkDir=Z:\media\samuel\OS1\WINDOWS\Microsoft.NET\Framework" |
| 13 | +set "FrameworkVersion=v2.0.50727" |
| 14 | +set "FrameworkSDKDir=Z:\media\samuel\OS1\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0" |
| 15 | +set "DevEnvDir=Z:\media\samuel\OS1\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE" |
| 16 | + |
| 17 | +:: CMake from the user's OS1 mount |
| 18 | +set "CMAKE_BIN=Z:\media\samuel\OS1\Program Files\CMake\bin" |
| 19 | + |
| 20 | +set "PATH=%DevEnvDir%;%VCINSTALLDIR%\BIN;%VSINSTALLDIR%\Common7\Tools;%VSINSTALLDIR%\Common7\Tools\bin;%VCINSTALLDIR%\PlatformSDK\bin;%FrameworkSDKDir%\bin;%FrameworkDir%\%FrameworkVersion%;%VCINSTALLDIR%\VCPackages;%CMAKE_BIN%;Z:\usr\bin;%PATH%" |
| 21 | +set "INCLUDE=%VCINSTALLDIR%\ATLMFC\INCLUDE;%VCINSTALLDIR%\INCLUDE;%VCINSTALLDIR%\PlatformSDK\include;%FrameworkSDKDir%\include;%INCLUDE%" |
| 22 | +set "LIB=%VCINSTALLDIR%\ATLMFC\LIB;%VCINSTALLDIR%\LIB;%VCINSTALLDIR%\PlatformSDK\lib;%FrameworkSDKDir%\lib;%LIB%" |
| 23 | +set "LIBPATH=%FrameworkDir%\%FrameworkVersion%;%VCINSTALLDIR%\ATLMFC\LIB" |
| 24 | + |
| 25 | +echo ====================================================================== |
| 26 | +echo Win MSVC 2005 Wine ^| Static Lib (MTd) ^| ANSI ^| LTO OFF ^| Multi-thread ^| System ^| RTCs |
| 27 | +echo ====================================================================== |
| 28 | +set "BUILD_DIR=%CD%\build_msvc2005_wine_static" |
| 29 | +cmake -S "%SRC_DIR%" -B "%BUILD_DIR%" -G "NMake Makefiles" -DCMAKE_BUILD_TYPE="%BUILD_TYPE%" -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl -DCMAKE_C_FLAGS="/wd4005" -DCMAKE_CXX_FLAGS="/wd4005" -DBUILD_SHARED_LIBS=OFF -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=OFF -DCDD_CHARSET=ANSI -DCDD_THREADING=ON -DCDD_DEPS=SYSTEM -DBUILD_TESTING=ON -DCDD_MSVC_RTC=RTCs -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebug %* |
| 30 | +if errorlevel 1 exit /b 1 |
| 31 | +cmake --build "%BUILD_DIR%" --config "%BUILD_TYPE%" |
| 32 | +if errorlevel 1 exit /b 1 |
| 33 | +pushd "%BUILD_DIR%" |
| 34 | +echo Copying MSVC 2005 debug redistributables... |
| 35 | +copy "%VCINSTALLDIR%\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT\*.*" . |
| 36 | +set PATH=%BUILD_DIR%\%BUILD_TYPE%;%BUILD_DIR%\_deps\c89stringutils-build\%BUILD_TYPE%;%BUILD_DIR%\_deps\c_abstract_http-build\%BUILD_TYPE%;%PATH% |
| 37 | +ctest -C "%BUILD_TYPE%" --output-on-failure |
| 38 | +if errorlevel 1 exit /b 1 |
| 39 | +popd |
| 40 | + |
| 41 | +echo MSVC 2005 Wine variation completed successfully. |
0 commit comments