FindJava.cmake 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. SET(JAVA_BIN_PATH
  11. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\2.0;JavaHome]/bin"
  12. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.9;JavaHome]/bin"
  13. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.8;JavaHome]/bin"
  14. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.7;JavaHome]/bin"
  15. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.6;JavaHome]/bin"
  16. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.5;JavaHome]/bin"
  17. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/bin"
  18. "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/bin"
  19. $ENV{JAVA_HOME}/bin
  20. /usr/bin
  21. /usr/lib/java/bin
  22. /usr/share/java/bin
  23. /usr/local/bin
  24. /usr/local/java/bin
  25. /usr/local/java/share/bin
  26. /usr/java/j2sdk1.4.2_04
  27. /usr/lib/j2sdk1.4-sun/bin
  28. /usr/java/j2sdk1.4.2_09/bin
  29. /usr/lib/j2sdk1.5-sun/bin
  30. /opt/sun-jdk-1.5.0.04/bin
  31. )
  32. FIND_PROGRAM(JAVA_RUNTIME
  33. NAMES java
  34. PATHS ${JAVA_BIN_PATH}
  35. )
  36. FIND_PROGRAM(JAVA_ARCHIVE
  37. NAMES jar
  38. PATHS ${JAVA_BIN_PATH}
  39. )
  40. FIND_PROGRAM(JAVA_COMPILE
  41. NAMES javac
  42. PATHS ${JAVA_BIN_PATH}
  43. )
  44. MARK_AS_ADVANCED(
  45. JAVA_RUNTIME
  46. JAVA_ARCHIVE
  47. JAVA_COMPILE
  48. )