[Cmake-commits] [cmake-commits] hoffman committed FindJNI.cmake 1.42 1.43
cmake-commits at cmake.org
cmake-commits at cmake.org
Wed Sep 30 09:59:03 EDT 2009
Update of /cvsroot/CMake/CMake/Modules
In directory public:/mounts/ram/cvs-serv734
Modified Files:
FindJNI.cmake
Log Message:
Fix for bug #9611 do not hard code archs for search paths of java, look at the machine type.
Index: FindJNI.cmake
===================================================================
RCS file: /cvsroot/CMake/CMake/Modules/FindJNI.cmake,v
retrieving revision 1.42
retrieving revision 1.43
diff -C 2 -d -r1.42 -r1.43
*** FindJNI.cmake 28 Sep 2009 15:45:33 -0000 1.42
--- FindJNI.cmake 30 Sep 2009 13:59:00 -0000 1.43
***************
*** 26,29 ****
--- 26,63 ----
# License text for the above reference.)
+ # Expand $libarch occurences to java_libarch subdirectory(-ies) and set ${_var}
+ MACRO(java_append_library_directories _var)
+ # Determine java arch-specific library subdir
+ IF (CMAKE_SYSTEM_NAME MATCHES "Linux")
+ # Based on openjdk/jdk/make/common/shared/Platform.gmk as of 6b16
+ # and kaffe as of 1.1.8 which uses the first part of the
+ # GNU config.guess platform triplet.
+ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^i[3-9]86$")
+ SET(_java_libarch "i386")
+ ELSEIF(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
+ SET(_java_libarch "amd64" "x86_64")
+ ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^ppc")
+ SET(_java_libarch "ppc" "powerpc" "ppc64")
+ ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^sparc")
+ SET(_java_libarch "sparc" "sparcv9")
+ ELSE(CMAKE_SYSTEM_PROCESSOR MATCHES "^i[3-9]86$")
+ SET(_java_libarch "${CMAKE_SYSTEM_PROCESSOR}")
+ ENDIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^i[3-9]86$")
+ ELSE(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ SET(_java_libarch "i386" "amd64" "ppc") # previous default
+ ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
+
+ FOREACH(_path ${ARGN})
+ IF(_path MATCHES "{libarch}")
+ FOREACH(_libarch ${_java_libarch})
+ STRING(REPLACE "{libarch}" "${_libarch}" _newpath "${_path}")
+ LIST(APPEND ${_var} "${_newpath}")
+ ENDFOREACH(_libarch)
+ ELSE(_path MATCHES "{libarch}")
+ LIST(APPEND ${_var} "${_path}")
+ ENDIF(_path MATCHES "{libarch}")
+ ENDFOREACH(_path)
+ ENDMACRO(java_append_library_directories)
+
GET_FILENAME_COMPONENT(java_install_version
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit;CurrentVersion]" NAME)
***************
*** 33,75 ****
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\${java_install_version};JavaHome]/lib"
! $ENV{JAVA_HOME}/jre/lib/alpha
! $ENV{JAVA_HOME}/jre/lib/amd64
! $ENV{JAVA_HOME}/jre/lib/arm
! $ENV{JAVA_HOME}/jre/lib/i386
! $ENV{JAVA_HOME}/jre/lib/ia64
! $ENV{JAVA_HOME}/jre/lib/m68k
! $ENV{JAVA_HOME}/jre/lib/mips
! $ENV{JAVA_HOME}/jre/lib/mipsel
! $ENV{JAVA_HOME}/jre/lib/parisc
! $ENV{JAVA_HOME}/jre/lib/powerpc
! $ENV{JAVA_HOME}/jre/lib/ppc
! $ENV{JAVA_HOME}/jre/lib/s390
! $ENV{JAVA_HOME}/jre/lib/sparc
! $ENV{JAVA_HOME}/jre/lib/x86_64
$ENV{JAVA_HOME}/lib
/usr/lib
/usr/local/lib
/usr/lib/jvm/java/lib
! /usr/lib/java/jre/lib/i386
! /usr/local/lib/java/jre/lib/i386
! /usr/local/share/java/jre/lib/i386
! /usr/lib/j2sdk1.4-sun/jre/lib/i386
! /usr/lib/j2sdk1.5-sun/jre/lib/i386
! /opt/sun-jdk-1.5.0.04/jre/lib/amd64
! /usr/lib/jvm/java-6-sun/jre/lib/i386
! /usr/lib/jvm/java-6-sun/jre/lib/amd64
! /usr/lib/jvm/java-1.5.0-sun/jre/lib/i386
! /usr/lib/jvm/java-1.5.0-sun/jre/lib/amd64
! /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/amd64 # can this one be removed according to #8821 ? Alex
! /usr/lib/java/jre/lib/amd64
! /usr/local/lib/java/jre/lib/amd64
! /usr/local/share/java/jre/lib/amd64
! /usr/lib/j2sdk1.4-sun/jre/lib/amd64
! /usr/lib/j2sdk1.5-sun/jre/lib/amd64
! /usr/lib/java/jre/lib/ppc
! /usr/local/lib/java/jre/lib/ppc
! /usr/local/share/java/jre/lib/ppc
! /usr/lib/j2sdk1.4-sun/jre/lib/ppc
! /usr/lib/j2sdk1.5-sun/jre/lib/ppc
)
--- 67,92 ----
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/lib"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\${java_install_version};JavaHome]/lib"
! )
! JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
! $ENV{JAVA_HOME}/jre/lib/{libarch}
! $ENV{JAVA_HOME}/jre/lib
$ENV{JAVA_HOME}/lib
+ $ENV{JAVA_HOME}
/usr/lib
/usr/local/lib
/usr/lib/jvm/java/lib
! /usr/lib/java/jre/lib/{libarch}
! /usr/local/lib/java/jre/lib/{libarch}
! /usr/local/share/java/jre/lib/{libarch}
! /usr/lib/j2sdk1.4-sun/jre/lib/{libarch}
! /usr/lib/j2sdk1.5-sun/jre/lib/{libarch}
! /opt/sun-jdk-1.5.0.04/jre/lib/{libarch}
! /usr/lib/jvm/java-6-sun/jre/lib/{libarch}
! /usr/lib/jvm/java-1.5.0-sun/jre/lib/{libarch}
! /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/{libarch} # can this one be removed according to #8821 ? Alex
! # Debian specific paths for default JVM
! /usr/lib/jvm/default-java/jre/lib/{libarch}
! /usr/lib/jvm/default-java/jre/lib
! /usr/lib/jvm/default-java/lib
)
More information about the Cmake-commits
mailing list