[Cmake-commits] [cmake-commits] hoffman committed CTest.cmake 1.11 1.12

cmake-commits at cmake.org cmake-commits at cmake.org
Fri May 2 11:25:27 EDT 2008


Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv1485

Modified Files:
	CTest.cmake 
Log Message:
ENH: recognize vs 9 and possible 10 or greater when they come out...


Index: CTest.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/CTest.cmake,v
retrieving revision 1.11
retrieving revision 1.12
diff -C 2 -d -r1.11 -r1.12
*** CTest.cmake	17 Mar 2008 15:10:32 -0000	1.11
--- CTest.cmake	2 May 2008 15:25:25 -0000	1.12
***************
*** 12,15 ****
--- 12,27 ----
  OPTION(BUILD_TESTING "Build the testing tree." ON)
  
+ # function to turn generator name into a version string
+ # like vs7 vs71 vs8 vs9 
+ FUNCTION(GET_VS_VERSION_STRING generator var)
+   STRING(REGEX REPLACE "Visual Studio ([0-9][0-9]?)($|.*)" "\\1" NUMBER "${generator}") 
+   IF("${generator}" MATCHES "Visual Studio 7 .NET 2003")
+     SET(ver_string "vs71")
+   ELSE("${generator}" MATCHES "Visual Studio 7 .NET 2003")
+     SET(ver_string "vs${NUMBER}")
+   ENDIF("${generator}" MATCHES "Visual Studio 7 .NET 2003")
+   SET(${var} ${ver_string} PARENT_SCOPE)
+ ENDFUNCTION(GET_VS_VERSION_STRING)
+ 
  IF(BUILD_TESTING)
    # Setup some auxilary macros
***************
*** 172,184 ****
      ENDIF(DART_CXX_NAME MATCHES "msdev")
      IF(DART_CXX_NAME MATCHES "devenv")
!       IF(CMAKE_GENERATOR MATCHES "^Visual Studio 7$")
!         SET(DART_CXX_NAME "vs70")
!       ELSE(CMAKE_GENERATOR MATCHES "^Visual Studio 7$")
!         IF(CMAKE_GENERATOR MATCHES "^Visual Studio 7 .NET 2003$")
!           SET(DART_CXX_NAME "vs71")
!         ELSE(CMAKE_GENERATOR MATCHES "^Visual Studio 7 .NET 2003$")
!           SET(DART_CXX_NAME "vs8")
!         ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio 7 .NET 2003$")
!       ENDIF(CMAKE_GENERATOR MATCHES "^Visual Studio 7$")
      ENDIF(DART_CXX_NAME MATCHES "devenv")
      SET(BUILDNAME "${BUILD_NAME_SYSTEM_NAME}-${DART_CXX_NAME}")
--- 184,188 ----
      ENDIF(DART_CXX_NAME MATCHES "msdev")
      IF(DART_CXX_NAME MATCHES "devenv")
!       GET_VS_VERSION_STRING("${CMAKE_GENERATOR}" DART_CXX_NAME)
      ENDIF(DART_CXX_NAME MATCHES "devenv")
      SET(BUILDNAME "${BUILD_NAME_SYSTEM_NAME}-${DART_CXX_NAME}")



More information about the Cmake-commits mailing list