[CMAKE]
[reactos.git] / configure.cmd
1 @echo off
2
3 rem Get the source root directory
4 set ROS_SOURCE_DIR=%~dp0
5
6 rem Detect build environment (Mingw, VS, WDK, ...)
7 if "%ROS_ARCH%" == "i386" (
8 echo Detected RosBE for i386
9 set BUILD_ENVIRONMENT=MINGW
10 )
11 if "%ROS_ARCH%" == "amd64" (
12 echo Detected RosBE for amd64
13 set BUILD_ENVIRONMENT=MINGW
14 )
15 if "%ROS_ARCH%" == "arm" (
16 echo Detected RosBE for arm
17 set BUILD_ENVIRONMENT=MINGW
18 )
19 if not "%DDK_TARGET_OS%" == "" (
20 echo Detected DDK/WDK
21 set BUILD_ENVIRONMENT=WDK
22 )
23
24
25
26 rem Create directories
27 echo Preparing host tools...
28 if not exist host-tools (
29 mkdir host-tools
30 )
31 cd host-tools
32 set REACTOS_BUILD_TOOLS_DIR=%CD%
33 if "%BUILD_ENVIRONMENT%" == "MINGW" (
34 cmake -G "MinGW Makefiles" %ROS_SOURCE_DIR%
35 )
36 if "%BUILD_ENVIRONMENT%" == "WDK" (
37 cmake -G "NMake Makefiles" %ROS_SOURCE_DIR%
38 )
39 cd..
40
41 echo Preparing reactos...
42 if not exist reactos (
43 mkdir reactos
44 )
45
46 cd reactos
47 if "%BUILD_ENVIRONMENT%" == "MINGW" (
48 cmake -G "MinGW Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain-mingw32.cmake %ROS_SOURCE_DIR% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%"
49 )
50 if "%BUILD_ENVIRONMENT%" == "WDK" (
51 cmake -G "NMake Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain-msc.cmake %ROS_SOURCE_DIR% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%"
52 )
53 cd..
54
55 rem Create a root makefile
56 @echo someshit > makefile