This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  a3b24f6a5c03be672e4e148df3394546ba32a1bc (commit)
       via  3ca1df8e59e7d18fffc1d9f39194315b057ececa (commit)
       via  d7184e0e4dc22163b4564d93634736a145ac2c4d (commit)
      from  493d4f7a0c747f47f48fa67b6260ce483f7831ce (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a3b24f6a5c03be672e4e148df3394546ba32a1bc
commit a3b24f6a5c03be672e4e148df3394546ba32a1bc
Merge: 493d4f7 3ca1df8
Author:     Bill Hoffman <bill.hoff...@kitware.com>
AuthorDate: Thu Aug 18 12:21:49 2011 -0400
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Thu Aug 18 12:21:49 2011 -0400

    Merge topic 'fix_vcexpress_2010' into next
    
    3ca1df8 Use MSBuild when devenv is not around, since VCExpress seems broken.
    d7184e0 KWSys Nightly Date Stamp


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3ca1df8e59e7d18fffc1d9f39194315b057ececa
commit 3ca1df8e59e7d18fffc1d9f39194315b057ececa
Author:     Bill Hoffman <bill.hoff...@kitware.com>
AuthorDate: Thu Aug 18 12:18:30 2011 -0400
Commit:     Bill Hoffman <bill.hoff...@kitware.com>
CommitDate: Thu Aug 18 12:18:30 2011 -0400

    Use MSBuild when devenv is not around, since VCExpress seems broken.
    
    To support Intel Fortran, CMake started using devenv and VCExpress
    for build tools with VS2010.  However, VCExpress does not always work.
    This change makes CMake use MSBuild when devenv is not found. This should
    be OK, since Intel Fortran can not be used with VCExpress.

diff --git a/Modules/CMakeVS10FindMake.cmake b/Modules/CMakeVS10FindMake.cmake
index 388203c..695e92f 100644
--- a/Modules/CMakeVS10FindMake.cmake
+++ b/Modules/CMakeVS10FindMake.cmake
@@ -12,14 +12,11 @@
 # (To distribute this file outside of CMake, substitute the full
 #  License text for the above reference.)
 
-# VCExpress does not support cross compiling, which is necessary for Win CE
-SET( _CMAKE_MAKE_PROGRAM_NAMES devenv)
-IF(NOT CMAKE_CROSSCOMPILING)
-  SET( _CMAKE_MAKE_PROGRAM_NAMES ${_CMAKE_MAKE_PROGRAM_NAMES} VCExpress)
-ENDIF(NOT CMAKE_CROSSCOMPILING)
-
+# Look for devenv as a build program.  We need to use this to support
+# Intel Fortran integration into VS.  MSBuild can not be used for that case
+# since Intel Fortran uses the older devenv file format.
 FIND_PROGRAM(CMAKE_MAKE_PROGRAM
-  NAMES ${_CMAKE_MAKE_PROGRAM_NAMES}
+  NAMES devenv
   HINTS
   
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup\\VS;EnvironmentDirectory]
   
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup;Dbghelp_path]
@@ -34,6 +31,24 @@ FIND_PROGRAM(CMAKE_MAKE_PROGRAM
   "/Program Files/Microsoft Visual Studio 10.0/Common7/IDE/"
   "/Program Files/Microsoft Visual Studio 10/Common7/IDE/"
   )
+
+# if devenv is not found, then use MSBuild.
+# it is expected that if devenv is not found, then we are
+# dealing with Visual Studio Express.  VCExpress has random
+# failures when being run as a command line build tool which
+# causes the compiler checks and try-compile stuff to fail. MSbuild
+# is a better choice for this.  However, VCExpress does not support
+# cross compiling needed for Win CE.
+IF(NOT CMAKE_CROSSCOMPILING)
+  FIND_PROGRAM(CMAKE_MAKE_PROGRAM
+    NAMES MSBuild
+    HINTS
+    
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup\\VS;ProductDir]
+    
"$ENV{SYSTEMROOT}/Microsoft.NET/Framework/[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0;CLR
 Version]/"
+    
"c:/WINDOWS/Microsoft.NET/Framework/[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0;CLR
 Version]/"
+    
"$ENV{SYSTEMROOT}/Microsoft.NET/Framework/[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VCExpress\\10.0;CLR
 Version]/")
+ENDIF()
+
 MARK_AS_ADVANCED(CMAKE_MAKE_PROGRAM)
 SET(MSVC10 1)
 SET(MSVC_VERSION 1600)

-----------------------------------------------------------------------

Summary of changes:
 Modules/CMakeVS10FindMake.cmake   |   29 ++++++++++++++++++++++-------
 Source/kwsys/kwsysDateStamp.cmake |    2 +-
 2 files changed, 23 insertions(+), 8 deletions(-)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits

Reply via email to