Author: tkreuzer
Date: Mon Feb 21 20:11:52 2011
New Revision: 50857

URL: http://svn.reactos.org/svn/reactos?rev=50857&view=rev
Log:
[CMAKE]
Improve configure script. It now defaults to nmake for MSVC, if you want a 
"VSSolution", pass exactly this as 1st paramter
Patch by Samuel Serapion

Modified:
    branches/cmake-bringup/configure.cmd

Modified: branches/cmake-bringup/configure.cmd
URL: 
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/configure.cmd?rev=50857&r1=50856&r2=50857&view=diff
==============================================================================
--- branches/cmake-bringup/configure.cmd [iso-8859-1] (original)
+++ branches/cmake-bringup/configure.cmd [iso-8859-1] Mon Feb 21 20:11:52 2011
@@ -1,7 +1,8 @@
-@echo off
+::@echo off
 
 :: Get the source root directory
 set REACTOS_SOURCE_DIR=%~dp0
+set USE_NMAKE=
 
 :: Detect build environment (MinGW, VS, WDK, ...)
 if defined ROS_ARCH (
@@ -16,6 +17,7 @@
         set ARCH=amd64
     )
     set BUILD_ENVIRONMENT=WDK
+    set USE_NMAKE=1
     echo Detected DDK/WDK for %DDK_TARGET_OS%-%ARCH%
 )else if defined VCINSTALLDIR (
 :: VS command prompt does not put this in enviroment vars
@@ -29,6 +31,10 @@
         exit /b        
     )
     echo Detected Visual Studio Environment %BUILD_ENVIRONMENT%-%ARCH%
+    if not "%1" == "VSSolution" (
+        set USE_NMAKE=1
+        echo This script defaults to nmake. To use Visual Studio GUI specify 
"VSSolution" as a parameter.
+    )
 ) else if defined sdkdir (
     if "%TARGET_CPU%" == "x86" (
         set ARCH=i386
@@ -37,6 +43,7 @@
         set ARCH=amd64
     )
     set BUILD_ENVIRONMENT=SDK
+    set USE_NMAKE=1
     echo Detected Windows SDK %TARGET_PLATFORM%-%ARCH%
 )
 
@@ -44,15 +51,14 @@
     goto createdirs
 )
 
-echo Error: Critical variable missing. Configure script failure.
+echo Error: Unable to detect a build environment. Configure script failure.
 exit /b
 
 :: Create directories
 :createdirs
 
 set REACTOS_OUTPUT_PATH=output-%BUILD_ENVIRONMENT%-%ARCH% 
-if "%REACTOS_SOURCE_DIR%" == "%CD%" (
-    echo test
+if "%REACTOS_SOURCE_DIR%" == "%CD%\" (
     echo Creating directories in %REACTOS_OUTPUT_PATH%
 
     if not exist %REACTOS_OUTPUT_PATH% (
@@ -78,9 +84,7 @@
 
 if "%BUILD_ENVIRONMENT%" == "MinGW" (
     cmake -G "MinGW Makefiles" -DARCH=%ARCH% %REACTOS_SOURCE_DIR%
-) else if "%BUILD_ENVIRONMENT%" == "WDK" (
-    cmake -G "NMake Makefiles" -DARCH=%ARCH% %REACTOS_SOURCE_DIR%
-) else if "%BUILD_ENVIRONMENT%" == "SDK" (
+) else if defined USE_NMAKE (
     cmake -G "NMake Makefiles" -DARCH=%ARCH% %REACTOS_SOURCE_DIR%
 ) else if "%BUILD_ENVIRONMENT%" == "VS8" (
     if "%ARCH%" == "amd64" (
@@ -113,9 +117,7 @@
 
 if "%BUILD_ENVIRONMENT%" == "MinGW" (
     cmake -G "MinGW Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain-mingw32.cmake 
-DARCH=%ARCH% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%" 
%REACTOS_SOURCE_DIR%
-) else if "%BUILD_ENVIRONMENT%" == "WDK" (
-    cmake -G "NMake Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain-msvc.cmake 
-DARCH=%ARCH% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%" 
%REACTOS_SOURCE_DIR%
-) else if "%BUILD_ENVIRONMENT%" == "SDK" (
+) else if defined USE_NMAKE (
     cmake -G "NMake Makefiles" -DCMAKE_TOOLCHAIN_FILE=toolchain-msvc.cmake 
-DARCH=%ARCH% -DREACTOS_BUILD_TOOLS_DIR:DIR="%REACTOS_BUILD_TOOLS_DIR%" 
%REACTOS_SOURCE_DIR%
 ) else if "%BUILD_ENVIRONMENT%" == "VS8" (
     if "%ARCH%" == "amd64" (
@@ -138,9 +140,6 @@
 )
 
 cd..
-if not ERRORLEVEL  == 0 (
-    echo Warning: errors occured.
-)
 
 echo Configure script complete! Enter directories and execute appropriate 
build commands(ex: make, nmake, etc...).
 


Reply via email to