From 8e64258f520a015de4e657fca0bd481793f787fe Mon Sep 17 00:00:00 2001 From: syntheticpp Date: Thu, 15 Sep 2005 12:02:46 +0000 Subject: [PATCH] add buildprocess for msvc also the toolkit (no nmake, no lib) git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@231 7ec92016-0320-0410-acc4-a06ded1c099a --- examples/make.msvc.bat | 5 ++ make.msvc.bat | 89 ++++++++++++++++++++++++++++++ src/make.msvc.bat | 3 + test/SafeFormat/make.msvc.bat | 5 ++ test/SmallObj/make.msvc.bat | 5 ++ test/flex_string/make.msvc.bat | 5 ++ tools/RegressionTest/make.msvc.bat | 6 ++ 7 files changed, 118 insertions(+) create mode 100755 examples/make.msvc.bat create mode 100755 make.msvc.bat create mode 100755 src/make.msvc.bat create mode 100755 test/SafeFormat/make.msvc.bat create mode 100755 test/SmallObj/make.msvc.bat create mode 100755 test/flex_string/make.msvc.bat create mode 100755 tools/RegressionTest/make.msvc.bat diff --git a/examples/make.msvc.bat b/examples/make.msvc.bat new file mode 100755 index 0000000..9d2823b --- /dev/null +++ b/examples/make.msvc.bat @@ -0,0 +1,5 @@ +if not exist obj\ mkdir obj + +cl -c -Zm200 -O2 -MT -EHsc -GR -W0 -wd4710 -I"." -I"..\include" -I"..\include\loki" -Foobj\ Factory.cpp + +link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" obj\Factory.obj ..\lib\SmallObj.obj ..\lib\Singleton.obj \ No newline at end of file diff --git a/make.msvc.bat b/make.msvc.bat new file mode 100755 index 0000000..2add404 --- /dev/null +++ b/make.msvc.bat @@ -0,0 +1,89 @@ +@ECHO OFF + + +:: Toolkit 2003 +if defined VCToolkitInstallDir ( + if exist "%VCToolkitInstallDir%\vcvars32.bat2" ( + echo - + echo - VC 7.1 Toolkit found. + echo - + call "%VCToolkitInstallDir%\vcvars32.bat" + goto STARTCOMPILING + ) +) + +:: Viual C++ +if defined VCINSTALLDIR ( + if exist "%VCINSTALLDIR%\vcvarsall.bat" ( + echo - + echo - Visual C++ found. + echo - + call "%VCINSTALLDIR%\vcvarsall.bat" + goto STARTCOMPILING + ) + if exist "%VCINSTALLDIR%\vcvars32.bat" ( + echo - + echo - Visual C++ found. + echo - + call "%VCINSTALLDIR%\vcvars32.bat" + goto STARTCOMPILING + ) +) + +echo - +echo - No Visual C++ found, please set the enviroment variable +echo - +echo - VCToolkitInstallDir or VCINSTALLDIR +echo - +echo - to your Visual C++ installation folder. +echo - +echo - Or call the vcvars32.bat/vcvarsall.bat file. +echo - + +goto ERROR + + +:STARTCOMPILING + +:: loki buid process + +@ECHO ON + +cd src +call make.msvc.bat +cd .. + +cd examples +call make.msvc.bat +cd .. + +cd test\flex_string +call make.msvc.bat +cd ..\.. + +cd test\SafeFormat +call make.msvc.bat +cd ..\.. + +cd test\SmallObj +call make.msvc.bat +cd ..\.. + +cd tools\RegressionTest +call make.msvc.bat +cd ..\.. + +goto LEAVE + + + + + +:ERROR +echo - +echo - +echo - An error occured. Compiling aborted. +echo - +pause + +:LEAVE \ No newline at end of file diff --git a/src/make.msvc.bat b/src/make.msvc.bat new file mode 100755 index 0000000..ba8df58 --- /dev/null +++ b/src/make.msvc.bat @@ -0,0 +1,3 @@ +if not exist mkdir ..\lib\ mkdir ..\lib + +cl -c -Zm200 -O1 -MT -EHsc -GR -W4 -I"." -I"..\include\loki" -Fo..\lib\ SmallObj.cpp Singleton.cpp diff --git a/test/SafeFormat/make.msvc.bat b/test/SafeFormat/make.msvc.bat new file mode 100755 index 0000000..4e5f0a4 --- /dev/null +++ b/test/SafeFormat/make.msvc.bat @@ -0,0 +1,5 @@ +if not exist obj\ mkdir obj + +cl -c -Zm200 -O2 -MT -EHsc -GR -W0 -wd4710 -I"." -I"..\..\include" -I"..\..\include\loki" -Foobj\ main.cpp + +link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" obj\main.obj ..\..\lib\SmallObj.obj ..\..\lib\Singleton.obj \ No newline at end of file diff --git a/test/SmallObj/make.msvc.bat b/test/SmallObj/make.msvc.bat new file mode 100755 index 0000000..cb5c14b --- /dev/null +++ b/test/SmallObj/make.msvc.bat @@ -0,0 +1,5 @@ +if not exist obj\ mkdir obj + +cl -c -Zm200 -O2 -MT -EHsc -GR -W0 -wd4710 -I"." -I"..\..\include" -I"..\..\include\loki" -Foobj\ SmallObjBench.cpp + +link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" obj\SmallObjBench.obj ..\..\lib\SmallObj.obj ..\..\lib\Singleton.obj \ No newline at end of file diff --git a/test/flex_string/make.msvc.bat b/test/flex_string/make.msvc.bat new file mode 100755 index 0000000..4e5f0a4 --- /dev/null +++ b/test/flex_string/make.msvc.bat @@ -0,0 +1,5 @@ +if not exist obj\ mkdir obj + +cl -c -Zm200 -O2 -MT -EHsc -GR -W0 -wd4710 -I"." -I"..\..\include" -I"..\..\include\loki" -Foobj\ main.cpp + +link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" obj\main.obj ..\..\lib\SmallObj.obj ..\..\lib\Singleton.obj \ No newline at end of file diff --git a/tools/RegressionTest/make.msvc.bat b/tools/RegressionTest/make.msvc.bat new file mode 100755 index 0000000..164f761 --- /dev/null +++ b/tools/RegressionTest/make.msvc.bat @@ -0,0 +1,6 @@ +if not exist obj\ mkdir obj + +::cl -c -Zm200 -O2 -MT -EHsc -GR -W0 -wd4710 -I"." -I"..\..\include" -I"..\..\include\loki" -Foobj\ Test.cpp + +link /NOLOGO /SUBSYSTEM:CONSOLE /incremental:no /OUT:"main-msvc.exe" obj\Test.obj +::..\..\lib\SmallObj.obj ..\..\lib\Singleton.obj \ No newline at end of file