1# Distributed under the OSI-approved BSD 3-Clause License. See accompanying 2# file Copyright.txt or https://cmake.org/licensing for details. 3 4 5# Do not include this module directly from code outside CMake! 6set(_JAVA_HOME "") 7if(JAVA_HOME AND IS_DIRECTORY "${JAVA_HOME}") 8 set(_JAVA_HOME "${JAVA_HOME}") 9 set(_JAVA_HOME_EXPLICIT 1) 10else() 11 set(_ENV_JAVA_HOME "") 12 if(DEFINED ENV{JAVA_HOME}) 13 file(TO_CMAKE_PATH "$ENV{JAVA_HOME}" _ENV_JAVA_HOME) 14 endif() 15 if(_ENV_JAVA_HOME AND IS_DIRECTORY "${_ENV_JAVA_HOME}") 16 set(_JAVA_HOME "${_ENV_JAVA_HOME}") 17 set(_JAVA_HOME_EXPLICIT 1) 18 else() 19 set(_CMD_JAVA_HOME "") 20 if(APPLE AND EXISTS /usr/libexec/java_home) 21 execute_process(COMMAND /usr/libexec/java_home 22 OUTPUT_VARIABLE _CMD_JAVA_HOME OUTPUT_STRIP_TRAILING_WHITESPACE) 23 endif() 24 if(_CMD_JAVA_HOME AND IS_DIRECTORY "${_CMD_JAVA_HOME}") 25 set(_JAVA_HOME "${_CMD_JAVA_HOME}") 26 set(_JAVA_HOME_EXPLICIT 0) 27 endif() 28 unset(_CMD_JAVA_HOME) 29 endif() 30 unset(_ENV_JAVA_HOME) 31endif() 32