FindJava.cmake 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # - Find Java
  2. # This module finds if Java is installed and determines where the
  3. # include files and libraries are. This code sets the following
  4. # variables:
  5. #
  6. # JAVA_RUNTIME = the full path to the Java runtime
  7. # JAVA_COMPILE = the full path to the Java compiler
  8. # JAVA_ARCHIVE = the full path to the Java archiver
  9. #
  10. #=============================================================================
  11. # Copyright 2002-2009 Kitware, Inc.
  12. #
  13. # Distributed under the OSI-approved BSD License (the "License");
  14. # see accompanying file Copyright.txt for details.
  15. #
  16. # This software is distributed WITHOUT ANY WARRANTY; without even the
  17. # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  18. # See the License for more information.
  19. #=============================================================================
  20. # (To distributed this file outside of CMake, substitute the full
  21. # License text for the above reference.)
  22. SET(JAVA_BIN_PATH
  23. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\2.0;JavaHome]/bin"
  24. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.9;JavaHome]/bin"
  25. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.8;JavaHome]/bin"
  26. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.7;JavaHome]/bin"
  27. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.6;JavaHome]/bin"
  28. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.5;JavaHome]/bin"
  29. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/bin"
  30. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/bin"
  31. $ENV{JAVA_HOME}/bin
  32. /usr/bin
  33. /usr/lib/java/bin
  34. /usr/share/java/bin
  35. /usr/local/bin
  36. /usr/local/java/bin
  37. /usr/local/java/share/bin
  38. /usr/java/j2sdk1.4.2_04
  39. /usr/lib/j2sdk1.4-sun/bin
  40. /usr/java/j2sdk1.4.2_09/bin
  41. /usr/lib/j2sdk1.5-sun/bin
  42. /opt/sun-jdk-1.5.0.04/bin
  43. )
  44. FIND_PROGRAM(JAVA_RUNTIME
  45. NAMES java
  46. PATHS ${JAVA_BIN_PATH}
  47. )
  48. FIND_PROGRAM(JAVA_ARCHIVE
  49. NAMES jar
  50. PATHS ${JAVA_BIN_PATH}
  51. )
  52. FIND_PROGRAM(JAVA_COMPILE
  53. NAMES javac
  54. PATHS ${JAVA_BIN_PATH}
  55. )
  56. MARK_AS_ADVANCED(
  57. JAVA_RUNTIME
  58. JAVA_ARCHIVE
  59. JAVA_COMPILE
  60. )