51 lines
1.8 KiB
Batchfile
51 lines
1.8 KiB
Batchfile
@echo off
|
|
REM 2013-05-14 version 1
|
|
|
|
SET RT_BUILD_TYPE=Release
|
|
SET RT_CACHE_VER=4.0.11
|
|
SET PATH=%PATH%;C:\gtkmm64\bin;C:\MinGW64\bin;C:\CMake\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\TortoiseHg\
|
|
SET RT_SOURCECODE_PATH=C:\rtrepo
|
|
SET RT_BUILD_PATH=C:\rtrepo\build
|
|
SET RT_SSE_SUPPORT=
|
|
|
|
IF EXIST "%RT_BUILD_PATH%" (SET /P clean="Start from scratch? [y/n] ")
|
|
IF %clean%==y (GOTO rmbuild)
|
|
GOTO continue
|
|
|
|
:rmbuild
|
|
rmdir /S/Q "%RT_BUILD_PATH%"
|
|
GOTO continue
|
|
|
|
:continue
|
|
ECHO.
|
|
SET
|
|
ECHO.
|
|
mkdir "%RT_BUILD_PATH%" && cd %RT_BUILD_PATH%
|
|
SET /P target="Make a 32-bit or 64-bit build? [32/64] "
|
|
IF %target%==32 (GOTO cmake32)
|
|
IF %target%==64 (GOTO cmake64)
|
|
ECHO Invalid choice
|
|
GOTO end
|
|
|
|
:cmake32
|
|
SET /P sse="Compile with SSE support? (Default is no) [y/n] "
|
|
IF %sse%==y (SET RT_SSE_SUPPORT="-msse")
|
|
ECHO.
|
|
cmake -DCMAKE_BUILD_TYPE=%RT_BUILD_TYPE% -DCMAKE_C_FLAGS="-O2 -m32 %RT_SSE_SUPPORT%" -DCMAKE_SHARED_LINKER_FLAGS="-m32" -DCMAKE_EXE_LINKER_FLAGS="-m32" -DCMAKE_RC_FLAGS="-F pe-i386" -DCMAKE_CXX_FLAGS="%CMAKE_C_FLAGS%" -DBUILD_BUNDLE:BOOL="1" -DCACHE_NAME_SUFFIX:STRING="%RT_CACHE_VER%" -G "MinGW Makefiles" -DPROC_TARGET_NUMBER:STRING=2 -C%RT_SOURCECODE_PATH%\win.cmake %RT_SOURCECODE_PATH%
|
|
GOTO compile
|
|
|
|
:cmake64
|
|
ECHO.
|
|
SET /P sse="Compile with SSE support? (Default is yes) [y/n] "
|
|
IF %sse%==n (SET RT_SSE_SUPPORT="-mno-sse")
|
|
ECHO.
|
|
cmake -DCMAKE_BUILD_TYPE=%RT_BUILD_TYPE% -DCMAKE_C_FLAGS="-O2 %RT_SSE_SUPPORT%" -DCMAKE_CXX_FLAGS="%CMAKE_C_FLAGS%" -DBUILD_BUNDLE:BOOL="1" -DCACHE_NAME_SUFFIX:STRING="%RT_CACHE_VER%" -G "MinGW Makefiles" -DPROC_TARGET_NUMBER:STRING=2 -C%RT_SOURCECODE_PATH%\win.cmake %RT_SOURCECODE_PATH%
|
|
GOTO compile
|
|
|
|
:compile
|
|
mingw32-make.exe "MAKE=mingw32-make -j%NUMBER_OF_PROCESSORS%" -j%NUMBER_OF_PROCESSORS% install
|
|
GOTO end
|
|
|
|
:end
|
|
cd \
|