2016-09-27 22:01:08 +03:00
|
|
|
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
|
|
|
2013-10-15 19:17:36 +04:00
|
|
|
#.rst:
|
|
|
|
# FindJava
|
|
|
|
# --------
|
|
|
|
#
|
|
|
|
# Find Java
|
|
|
|
#
|
2002-07-08 17:30:02 +04:00
|
|
|
# This module finds if Java is installed and determines where the
|
2014-01-29 22:47:51 +04:00
|
|
|
# include files and libraries are. The caller may set variable JAVA_HOME
|
|
|
|
# to specify a Java installation prefix explicitly.
|
|
|
|
#
|
2016-07-05 21:17:06 +03:00
|
|
|
# See also the :module:`FindJNI` module to find Java development tools.
|
2015-07-31 11:00:43 +03:00
|
|
|
#
|
|
|
|
# Specify one or more of the following components as you call this find module. See example below.
|
|
|
|
#
|
|
|
|
# ::
|
|
|
|
#
|
|
|
|
# Runtime = User just want to execute some Java byte-compiled
|
|
|
|
# Development = Development tools (java, javac, javah and javadoc), includes Runtime component
|
|
|
|
# IdlJ = idl compiler for Java
|
|
|
|
# JarSigner = signer tool for jar
|
|
|
|
#
|
|
|
|
#
|
2014-01-29 22:47:51 +04:00
|
|
|
# This module sets the following result variables:
|
2002-07-08 17:30:02 +04:00
|
|
|
#
|
2013-10-15 19:17:36 +04:00
|
|
|
# ::
|
|
|
|
#
|
2015-07-31 11:00:43 +03:00
|
|
|
# Java_JAVA_EXECUTABLE = the full path to the Java runtime
|
|
|
|
# Java_JAVAC_EXECUTABLE = the full path to the Java compiler
|
|
|
|
# Java_JAVAH_EXECUTABLE = the full path to the Java header generator
|
2016-03-29 21:24:20 +03:00
|
|
|
# Java_JAVADOC_EXECUTABLE = the full path to the Java documentation generator
|
2015-07-31 11:00:43 +03:00
|
|
|
# Java_IDLJ_EXECUTABLE = the full path to the Java idl compiler
|
|
|
|
# Java_JAR_EXECUTABLE = the full path to the Java archiver
|
|
|
|
# Java_JARSIGNER_EXECUTABLE = the full path to the Java jar signer
|
|
|
|
# Java_VERSION_STRING = Version of java found, eg. 1.6.0_12
|
|
|
|
# Java_VERSION_MAJOR = The major version of the package found.
|
|
|
|
# Java_VERSION_MINOR = The minor version of the package found.
|
|
|
|
# Java_VERSION_PATCH = The patch version of the package found.
|
|
|
|
# Java_VERSION_TWEAK = The tweak version of the package found (after '_')
|
|
|
|
# Java_VERSION = This is set to: $major.$minor.$patch(.$tweak)
|
2013-10-15 19:17:36 +04:00
|
|
|
#
|
|
|
|
#
|
2002-07-08 17:30:02 +04:00
|
|
|
#
|
2010-08-08 00:29:08 +04:00
|
|
|
# The minimum required version of Java can be specified using the
|
2013-10-15 19:17:36 +04:00
|
|
|
# standard CMake syntax, e.g. find_package(Java 1.5)
|
2010-08-08 00:29:08 +04:00
|
|
|
#
|
2013-10-15 19:17:36 +04:00
|
|
|
# NOTE: ${Java_VERSION} and ${Java_VERSION_STRING} are not guaranteed to
|
|
|
|
# be identical. For example some java version may return:
|
|
|
|
# Java_VERSION_STRING = 1.5.0_17 and Java_VERSION = 1.5.0.17
|
2012-08-13 21:42:58 +04:00
|
|
|
#
|
2013-10-15 19:17:36 +04:00
|
|
|
# another example is the Java OEM, with: Java_VERSION_STRING = 1.6.0-oem
|
|
|
|
# and Java_VERSION = 1.6.0
|
2009-11-04 17:49:58 +03:00
|
|
|
#
|
2010-05-09 16:41:15 +04:00
|
|
|
# For these components the following variables are set:
|
|
|
|
#
|
2013-10-15 19:17:36 +04:00
|
|
|
# ::
|
|
|
|
#
|
|
|
|
# Java_FOUND - TRUE if all components are found.
|
|
|
|
# Java_<component>_FOUND - TRUE if <component> is found.
|
|
|
|
#
|
|
|
|
#
|
2010-05-09 16:41:15 +04:00
|
|
|
#
|
|
|
|
# Example Usages:
|
|
|
|
#
|
2013-10-15 19:17:36 +04:00
|
|
|
# ::
|
|
|
|
#
|
|
|
|
# find_package(Java)
|
|
|
|
# find_package(Java COMPONENTS Runtime)
|
|
|
|
# find_package(Java COMPONENTS Development)
|
2009-09-28 19:45:50 +04:00
|
|
|
|
2014-01-29 22:47:51 +04:00
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/CMakeFindJavaCommon.cmake)
|
2014-01-29 22:28:43 +04:00
|
|
|
|
2009-11-02 19:37:16 +03:00
|
|
|
# The HINTS option should only be used for values computed from the system.
|
2014-01-29 22:28:43 +04:00
|
|
|
set(_JAVA_HINTS)
|
|
|
|
if(_JAVA_HOME)
|
|
|
|
list(APPEND _JAVA_HINTS ${_JAVA_HOME}/bin)
|
|
|
|
endif()
|
|
|
|
list(APPEND _JAVA_HINTS
|
2009-11-02 19:37:16 +03:00
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\2.0;JavaHome]/bin"
|
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.9;JavaHome]/bin"
|
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.8;JavaHome]/bin"
|
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.7;JavaHome]/bin"
|
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.6;JavaHome]/bin"
|
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.5;JavaHome]/bin"
|
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/bin"
|
|
|
|
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/bin"
|
|
|
|
)
|
|
|
|
# Hard-coded guesses should still go in PATHS. This ensures that the user
|
|
|
|
# environment can always override hard guesses.
|
2012-08-13 21:47:32 +04:00
|
|
|
set(_JAVA_PATHS
|
2002-11-14 17:38:45 +03:00
|
|
|
/usr/lib/java/bin
|
|
|
|
/usr/share/java/bin
|
|
|
|
/usr/local/java/bin
|
2006-10-12 21:12:37 +04:00
|
|
|
/usr/local/java/share/bin
|
2004-08-23 19:33:35 +04:00
|
|
|
/usr/java/j2sdk1.4.2_04
|
2005-02-10 06:46:33 +03:00
|
|
|
/usr/lib/j2sdk1.4-sun/bin
|
2005-08-27 01:02:10 +04:00
|
|
|
/usr/java/j2sdk1.4.2_09/bin
|
2005-09-08 18:03:51 +04:00
|
|
|
/usr/lib/j2sdk1.5-sun/bin
|
2005-09-23 22:38:51 +04:00
|
|
|
/opt/sun-jdk-1.5.0.04/bin
|
2012-12-04 03:23:10 +04:00
|
|
|
/usr/local/jdk-1.7.0/bin
|
|
|
|
/usr/local/jdk-1.6.0/bin
|
2002-11-14 17:38:45 +03:00
|
|
|
)
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(Java_JAVA_EXECUTABLE
|
2002-07-08 17:30:02 +04:00
|
|
|
NAMES java
|
2009-11-02 19:37:16 +03:00
|
|
|
HINTS ${_JAVA_HINTS}
|
|
|
|
PATHS ${_JAVA_PATHS}
|
2002-07-08 17:30:02 +04:00
|
|
|
)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
if(Java_JAVA_EXECUTABLE)
|
|
|
|
execute_process(COMMAND ${Java_JAVA_EXECUTABLE} -version
|
2009-10-30 11:05:59 +03:00
|
|
|
RESULT_VARIABLE res
|
|
|
|
OUTPUT_VARIABLE var
|
|
|
|
ERROR_VARIABLE var # sun-java output to stderr
|
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
|
|
ERROR_STRIP_TRAILING_WHITESPACE)
|
2012-08-13 21:47:32 +04:00
|
|
|
if( res )
|
2014-10-24 22:42:46 +04:00
|
|
|
if(var MATCHES "No Java runtime present, requesting install")
|
|
|
|
set_property(CACHE Java_JAVA_EXECUTABLE
|
|
|
|
PROPERTY VALUE "Java_JAVA_EXECUTABLE-NOTFOUND")
|
|
|
|
elseif(${Java_FIND_REQUIRED})
|
2012-08-13 21:47:32 +04:00
|
|
|
message( FATAL_ERROR "Error executing java -version" )
|
|
|
|
else()
|
2013-10-22 22:51:32 +04:00
|
|
|
message( STATUS "Warning, could not run java -version")
|
2012-08-13 21:47:32 +04:00
|
|
|
endif()
|
|
|
|
else()
|
2009-10-30 17:49:12 +03:00
|
|
|
# extract major/minor version and patch level from "java -version" output
|
2012-08-13 21:42:58 +04:00
|
|
|
# Tested on linux using
|
2009-11-04 13:17:46 +03:00
|
|
|
# 1. Sun / Sun OEM
|
2009-10-30 17:49:12 +03:00
|
|
|
# 2. OpenJDK 1.6
|
|
|
|
# 3. GCJ 1.5
|
|
|
|
# 4. Kaffe 1.4.2
|
2012-12-04 03:23:10 +04:00
|
|
|
# 5. OpenJDK 1.7.x on OpenBSD
|
2014-04-06 23:30:00 +04:00
|
|
|
if(var MATCHES "java version \"([0-9]+\\.[0-9]+\\.[0-9_.]+.*)\"")
|
2009-10-30 17:49:12 +03:00
|
|
|
# This is most likely Sun / OpenJDK, or maybe GCJ-java compat layer
|
2014-04-06 23:30:00 +04:00
|
|
|
set(Java_VERSION_STRING "${CMAKE_MATCH_1}")
|
|
|
|
elseif(var MATCHES "java full version \"kaffe-([0-9]+\\.[0-9]+\\.[0-9_]+)\"")
|
2009-10-30 17:49:12 +03:00
|
|
|
# Kaffe style
|
2014-04-06 23:30:00 +04:00
|
|
|
set(Java_VERSION_STRING "${CMAKE_MATCH_1}")
|
2015-05-12 20:45:43 +03:00
|
|
|
elseif(var MATCHES "openjdk version \"([0-9]+\\.[0-9]+\\.[0-9_]+.*)\"")
|
2012-12-04 03:23:10 +04:00
|
|
|
# OpenJDK ver 1.7.x on OpenBSD
|
2014-04-06 23:30:00 +04:00
|
|
|
set(Java_VERSION_STRING "${CMAKE_MATCH_1}")
|
2012-08-13 21:47:32 +04:00
|
|
|
else()
|
|
|
|
if(NOT Java_FIND_QUIETLY)
|
2009-11-04 13:17:46 +03:00
|
|
|
message(WARNING "regex not supported: ${var}. Please report")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
endif()
|
|
|
|
string( REGEX REPLACE "([0-9]+).*" "\\1" Java_VERSION_MAJOR "${Java_VERSION_STRING}" )
|
|
|
|
string( REGEX REPLACE "[0-9]+\\.([0-9]+).*" "\\1" Java_VERSION_MINOR "${Java_VERSION_STRING}" )
|
|
|
|
string( REGEX REPLACE "[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" Java_VERSION_PATCH "${Java_VERSION_STRING}" )
|
2009-10-30 17:49:12 +03:00
|
|
|
# warning tweak version can be empty:
|
2012-08-13 21:47:32 +04:00
|
|
|
string( REGEX REPLACE "[0-9]+\\.[0-9]+\\.[0-9]+[_\\.]?([0-9]*).*$" "\\1" Java_VERSION_TWEAK "${Java_VERSION_STRING}" )
|
2009-10-30 17:49:12 +03:00
|
|
|
if( Java_VERSION_TWEAK STREQUAL "" ) # check case where tweak is not defined
|
|
|
|
set(Java_VERSION ${Java_VERSION_MAJOR}.${Java_VERSION_MINOR}.${Java_VERSION_PATCH})
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2009-10-30 17:49:12 +03:00
|
|
|
set(Java_VERSION ${Java_VERSION_MAJOR}.${Java_VERSION_MINOR}.${Java_VERSION_PATCH}.${Java_VERSION_TWEAK})
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-08-13 21:47:32 +04:00
|
|
|
endif()
|
2009-10-30 11:05:59 +03:00
|
|
|
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2009-10-30 11:05:59 +03:00
|
|
|
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(Java_JAR_EXECUTABLE
|
2002-07-08 17:30:02 +04:00
|
|
|
NAMES jar
|
2009-11-02 19:37:16 +03:00
|
|
|
HINTS ${_JAVA_HINTS}
|
|
|
|
PATHS ${_JAVA_PATHS}
|
2002-07-08 17:30:02 +04:00
|
|
|
)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(Java_JAVAC_EXECUTABLE
|
2002-07-08 17:30:02 +04:00
|
|
|
NAMES javac
|
2009-11-02 19:37:16 +03:00
|
|
|
HINTS ${_JAVA_HINTS}
|
|
|
|
PATHS ${_JAVA_PATHS}
|
2002-07-08 17:30:02 +04:00
|
|
|
)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(Java_JAVAH_EXECUTABLE
|
2011-02-10 23:09:29 +03:00
|
|
|
NAMES javah
|
|
|
|
HINTS ${_JAVA_HINTS}
|
|
|
|
PATHS ${_JAVA_PATHS}
|
|
|
|
)
|
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
find_program(Java_JAVADOC_EXECUTABLE
|
2011-02-10 23:09:29 +03:00
|
|
|
NAMES javadoc
|
|
|
|
HINTS ${_JAVA_HINTS}
|
|
|
|
PATHS ${_JAVA_PATHS}
|
|
|
|
)
|
|
|
|
|
2015-07-31 11:00:43 +03:00
|
|
|
find_program(Java_IDLJ_EXECUTABLE
|
|
|
|
NAMES idlj
|
|
|
|
HINTS ${_JAVA_HINTS}
|
|
|
|
PATHS ${_JAVA_PATHS}
|
|
|
|
)
|
|
|
|
|
|
|
|
find_program(Java_JARSIGNER_EXECUTABLE
|
|
|
|
NAMES jarsigner
|
|
|
|
HINTS ${_JAVA_HINTS}
|
|
|
|
PATHS ${_JAVA_PATHS}
|
|
|
|
)
|
|
|
|
|
Modules: Include builtin FindPackageHandleStandardArgs directly
The FindPackageHandleStandardArgs module was originally created outside
of CMake. It was added for CMake 2.6.0 by commit e118a627 (add a macro
FIND_PACKAGE_HANDLE_STANDARD_ARGS..., 2007-07-18). However, it also
proliferated into a number of other projects that at the time required
only CMake 2.4 and thus could not depend on CMake to provide the module.
CMake's own find modules started using the module in commit b5f656e0
(use the new FIND_PACKAGE_HANDLE_STANDARD_ARGS in some of the FindXXX
modules..., 2007-07-18).
Then commit d358cf5c (add 2nd, more powerful mode to
find_package_handle_standard_args, 2010-07-29) added a new feature to
the interface of the module that was fully optional and backward
compatible with all existing users of the module. Later commit 5f183caa
(FindZLIB: use the FPHSA version mode, 2010-08-04) and others shortly
thereafter started using the new interface in CMake's own find modules.
This change was also backward compatible because it was only an
implementation detail within each module.
Unforutnately these changes introduced a problem for projects that still
have an old copy of FindPackageHandleStandardArgs in CMAKE_MODULE_PATH.
When any such project uses one of CMake's builtin find modules the line
include(FindPackageHandleStandardArgs)
loads the copy from the project which does not have the new interface!
Then the including find module tries to use the new interface with the
old module and fails.
Whether this breakage can be considered a backward incompatible change
in CMake is debatable. The situation is analagous to copying a standard
library header from one version of a compiler into a project and then
observing problems when the next version of the compiler reports errors
in its other headers that depend on its new version of the original
header. Nevertheless it is a change to CMake that causes problems for
projects that worked with previous versions.
This problem was discovered during the 2.8.3 release candidate cycle.
It is an instance of a more general problem with projects that provide
their own versions of CMake modules when other CMake modules depend on
them. At the time we resolved this instance of the problem with commit
b0118402 (Use absolute path to FindPackageHandleStandardArgs.cmake
everywhere, 2010-09-28) for the 2.8.3 release.
In order to address the more general problem we introduced policy
CMP0017 in commit db44848f (Prefer files from CMAKE_ROOT when including
from CMAKE_ROOT, 2010-11-17). That change was followed by commit
ce28737c (Remove usage of CMAKE_CURRENT_LIST_DIR now that we have
CMP0017, 2010-12-20) which reverted the original workaround in favor of
using the policy. However, existing project releases do not set the
policy behavior to NEW and therefore still exhibit the problem.
We introduced in commit a364daf1 (Allow users to specify defaults for
unset policies, 2011-01-03) an option for users to build existing
projects by adding -DCMAKE_POLICY_DEFAULT_CMP0017=NEW to the command
line. Unfortunately this solution still does not allow such projects to
build out of the box, and there is no good way to suggest the use of the
new option.
The only remaining solution to keep existing projects that exhibit this
problem building is to restore the change originally made in commit
b0118402 (Use absolute path to FindPackageHandleStandardArgs.cmake
everywhere, 2010-09-28). This also avoids policy CMP0017 warnings for
this particular instance of the problem the policy addresses.
2011-01-20 18:56:49 +03:00
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
2010-05-09 16:41:15 +04:00
|
|
|
if(Java_FIND_COMPONENTS)
|
2015-07-31 11:00:43 +03:00
|
|
|
set(_JAVA_REQUIRED_VARS)
|
2010-05-09 16:41:15 +04:00
|
|
|
foreach(component ${Java_FIND_COMPONENTS})
|
|
|
|
# User just want to execute some Java byte-compiled
|
2015-07-31 11:00:43 +03:00
|
|
|
If(component STREQUAL "Runtime")
|
|
|
|
list(APPEND _JAVA_REQUIRED_VARS Java_JAVA_EXECUTABLE)
|
|
|
|
if(Java_JAVA_EXECUTABLE)
|
|
|
|
set(Java_Runtime_FOUND TRUE)
|
|
|
|
endif()
|
2010-05-09 16:41:15 +04:00
|
|
|
elseif(component STREQUAL "Development")
|
2015-07-31 11:00:43 +03:00
|
|
|
list(APPEND _JAVA_REQUIRED_VARS Java_JAVA_EXECUTABLE Java_JAVAC_EXECUTABLE
|
|
|
|
Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE)
|
|
|
|
if(Java_JAVA_EXECUTABLE AND Java_JAVAC_EXECUTABLE
|
|
|
|
AND Java_JAVAH_EXECUTABLE AND Java_JAVADOC_EXECUTABLE)
|
|
|
|
set(Java_Development_FOUND TRUE)
|
|
|
|
endif()
|
|
|
|
elseif(component STREQUAL "IdlJ")
|
|
|
|
list(APPEND _JAVA_REQUIRED_VARS Java_IDLJ_EXECUTABLE)
|
2015-12-03 14:34:51 +03:00
|
|
|
if(Java_IDLJ_EXECUTABLE)
|
|
|
|
set(Java_IdlJ_FOUND TRUE)
|
2015-07-31 11:00:43 +03:00
|
|
|
endif()
|
|
|
|
elseif(component STREQUAL "JarSigner")
|
|
|
|
list(APPEND _JAVA_REQUIRED_VARS Java_JARSIGNER_EXECUTABLE)
|
2015-12-03 14:34:51 +03:00
|
|
|
if(Java_JARSIGNER_EXECUTABLE)
|
2015-07-31 11:00:43 +03:00
|
|
|
set(Java_JarSigner_FOUND TRUE)
|
|
|
|
endif()
|
2010-05-09 16:41:15 +04:00
|
|
|
else()
|
|
|
|
message(FATAL_ERROR "Comp: ${component} is not handled")
|
|
|
|
endif()
|
2012-08-13 21:50:14 +04:00
|
|
|
endforeach()
|
2015-07-31 11:00:43 +03:00
|
|
|
list (REMOVE_DUPLICATES _JAVA_REQUIRED_VARS)
|
|
|
|
find_package_handle_standard_args(Java
|
|
|
|
REQUIRED_VARS ${_JAVA_REQUIRED_VARS} HANDLE_COMPONENTS
|
|
|
|
VERSION_VAR Java_VERSION
|
|
|
|
)
|
|
|
|
if(Java_FOUND)
|
|
|
|
foreach(component ${Java_FIND_COMPONENTS})
|
|
|
|
set(Java_${component}_FOUND TRUE)
|
|
|
|
endforeach()
|
|
|
|
endif()
|
2010-05-09 16:41:15 +04:00
|
|
|
else()
|
2015-07-31 11:00:43 +03:00
|
|
|
# Check for Development
|
2010-08-08 00:29:08 +04:00
|
|
|
find_package_handle_standard_args(Java
|
|
|
|
REQUIRED_VARS Java_JAVA_EXECUTABLE Java_JAR_EXECUTABLE Java_JAVAC_EXECUTABLE
|
2011-02-10 23:09:29 +03:00
|
|
|
Java_JAVAH_EXECUTABLE Java_JAVADOC_EXECUTABLE
|
2010-08-08 00:29:08 +04:00
|
|
|
VERSION_VAR Java_VERSION
|
|
|
|
)
|
2010-05-09 16:41:15 +04:00
|
|
|
endif()
|
|
|
|
|
2009-10-30 11:05:59 +03:00
|
|
|
|
2012-08-13 21:47:32 +04:00
|
|
|
mark_as_advanced(
|
2009-11-02 17:15:04 +03:00
|
|
|
Java_JAVA_EXECUTABLE
|
|
|
|
Java_JAR_EXECUTABLE
|
|
|
|
Java_JAVAC_EXECUTABLE
|
2011-02-10 23:09:29 +03:00
|
|
|
Java_JAVAH_EXECUTABLE
|
|
|
|
Java_JAVADOC_EXECUTABLE
|
2015-07-31 11:00:43 +03:00
|
|
|
Java_IDLJ_EXECUTABLE
|
|
|
|
Java_JARSIGNER_EXECUTABLE
|
2009-11-02 17:15:04 +03:00
|
|
|
)
|
2009-10-30 11:05:59 +03:00
|
|
|
|
|
|
|
# LEGACY
|
2012-08-13 21:47:32 +04:00
|
|
|
set(JAVA_RUNTIME ${Java_JAVA_EXECUTABLE})
|
|
|
|
set(JAVA_ARCHIVE ${Java_JAR_EXECUTABLE})
|
|
|
|
set(JAVA_COMPILE ${Java_JAVAC_EXECUTABLE})
|
2009-10-30 11:05:59 +03:00
|
|
|
|