[Cmake-commits] [cmake-commits] malaterre committed FindJava.cmake 1.24 1.25

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Nov 4 05:17:48 EST 2009


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

Modified Files:
	FindJava.cmake 
Log Message:
Adding support for java 1.6.0-oem. Make sure to report failure when user ask for version but regex failed to parse version number


Index: FindJava.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/FindJava.cmake,v
retrieving revision 1.24
retrieving revision 1.25
diff -C 2 -d -r1.24 -r1.25
*** FindJava.cmake	3 Nov 2009 22:22:57 -0000	1.24
--- FindJava.cmake	4 Nov 2009 10:17:46 -0000	1.25
***************
*** 61,64 ****
--- 61,65 ----
  
  IF(Java_JAVA_EXECUTABLE)
+     set(_java_version_acceptable TRUE)
      EXECUTE_PROCESS(COMMAND ${Java_JAVA_EXECUTABLE} -version
        RESULT_VARIABLE res
***************
*** 72,82 ****
        # extract major/minor version and patch level from "java -version" output
        # Tested on linux using 
!       # 1. Sun
        # 2. OpenJDK 1.6
        # 3. GCJ 1.5
        # 4. Kaffe 1.4.2
!       IF(var MATCHES "java version \"[0-9]+\\.[0-9]+\\.[0-9_]+\".*")
          # This is most likely Sun / OpenJDK, or maybe GCJ-java compat layer
!         STRING( REGEX REPLACE ".* version \"([0-9]+\\.[0-9]+\\.[0-9_]+).*"
                  "\\1" Java_VERSION_STRING "${var}" )
        ELSEIF(var MATCHES "java full version \"kaffe-[0-9]+\\.[0-9]+\\.[0-9_]+\".*")
--- 73,83 ----
        # extract major/minor version and patch level from "java -version" output
        # Tested on linux using 
!       # 1. Sun / Sun OEM
        # 2. OpenJDK 1.6
        # 3. GCJ 1.5
        # 4. Kaffe 1.4.2
!       IF(var MATCHES "java version \"[0-9]+\\.[0-9]+\\.[0-9_]+[oem-]*\".*")
          # This is most likely Sun / OpenJDK, or maybe GCJ-java compat layer
!         STRING( REGEX REPLACE ".* version \"([0-9]+\\.[0-9]+\\.[0-9_]+)[oem-]*\".*"
                  "\\1" Java_VERSION_STRING "${var}" )
        ELSEIF(var MATCHES "java full version \"kaffe-[0-9]+\\.[0-9]+\\.[0-9_]+\".*")
***************
*** 86,90 ****
        ELSE()
          IF(NOT Java_FIND_QUIETLY)
!           message(STATUS "regex not supported: ${var}. Please report")
          ENDIF(NOT Java_FIND_QUIETLY)
        ENDIF()
--- 87,92 ----
        ELSE()
          IF(NOT Java_FIND_QUIETLY)
!           message(WARNING "regex not supported: ${var}. Please report")
!           set(_java_version_acceptable FALSE)
          ENDIF(NOT Java_FIND_QUIETLY)
        ENDIF()
***************
*** 107,111 ****
  
      # check version if requested:
-     set(_java_version_acceptable TRUE)
      if( Java_FIND_VERSION )
        if("${Java_VERSION}" VERSION_LESS "${Java_FIND_VERSION}")
--- 109,112 ----



More information about the Cmake-commits mailing list