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