2010-12-17 20:11:04 +00:00
|
|
|
@echo off
|
|
|
|
|
|
|
|
rem Get the source root directory
|
|
|
|
set ROS_SOURCE_DIR=%~dp0
|
|
|
|
|
|
|
|
rem Detect build environment (Mingw, VS, WDK, ...)
|
|
|
|
if "%ROS_ARCH%" == "i386" (
|
|
|
|
echo Detected RosBE for i386
|
|
|
|
set BUILD_ENVIRONMENT=MINGW
|
|
|
|
)
|
|
|
|
if "%ROS_ARCH%" == "amd64" (
|
|
|
|
echo Detected RosBE for amd64
|
|
|
|
set BUILD_ENVIRONMENT=MINGW
|
|
|
|
)
|
|
|
|
if "%ROS_ARCH%" == "arm" (
|
|
|
|
echo Detected RosBE for arm
|
|
|
|
set BUILD_ENVIRONMENT=MINGW
|
|
|
|
)
|
|
|
|
if not "%DDK_TARGET_OS%" == "" (
|
|
|
|
echo Detected DDK/WDK
|
|
|
|
set BUILD_ENVIRONMENT=WDK
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rem Create directories
|
|
|
|
echo Preparing host tools...
|
|
|
|
if not exist host-tools (
|
|
|
|
mkdir host-tools
|
|
|
|
)
|
|
|
|
cd host-tools
|
|
|
|
set REACTOS_BUILD_TOOLS_DIR=%CD%
|
|
|
|
if "%BUILD_ENVIRONMENT%" == "MINGW" (
|
|
|
|
cmake -G "MinGW Makefiles" %ROS_SOURCE_DIR%
|
|
|
|
)
|
|
|
|
if "%BUILD_ENVIRONMENT%" == "WDK" (
|
|
|
|
cmake -G "NMake Makefiles" %ROS_SOURCE_DIR%
|
|
|
|
)
|
|
|
|
cd..
|
|
|
|
|
|
|
|
echo Preparing reactos...
|
|
|
|
if not exist reactos (
|
|
|
|
mkdir reactos
|
|
|
|
)
|
|
|
|
|
|
|
|
cd reactos
|
|
|
|
if "%BUILD_ENVIRONMENT%" == "MINGW" (
|
|
|
|
cmake -G "MinGW Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain-mingw32.cmake %ROS_SOURCE_DIR% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%"
|
|
|
|
)
|
|
|
|
if "%BUILD_ENVIRONMENT%" == "WDK" (
|
2010-12-19 17:01:35 +00:00
|
|
|
cmake -G "NMake Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain-msvc.cmake %ROS_SOURCE_DIR% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%"
|
2010-12-17 20:11:04 +00:00
|
|
|
)
|
|
|
|
cd..
|
|
|
|
|
|
|
|
rem Create a root makefile
|
|
|
|
@echo someshit > makefile
|