FindJava
Поиск Java
Этот модуль определяет, установлена ли Java, и указывает расположение файлов включения и библиотек. Вызывающая сторона может установить переменную JAVA_HOME, чтобы явно указать префикс установки Java.
Укажите один или несколько из следующих компонентов при вызове этого модуля поиска. См. пример ниже.
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
Этот модуль устанавливает следующие переменные результатов:
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 Java_JAVADOC_EXECUTABLE = the full path to the Java documentation generator 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)
Минимальную требуемую версию Java можно указать, используя стандартную синтаксическую конструкцию CMake, например: find_package(Java 1.5)
ПРИМЕЧАНИЕ: ${Java_VERSION} и ${Java_VERSION_STRING} не гарантируется, что будут идентичны. Например, для некоторых версий Java может возвращаться: Java_VERSION_STRING = 1.5.0_17 и Java_VERSION = 1.5.0.17
Другой пример - Java OEM, с: Java_VERSION_STRING = 1.6.0-oem и Java_VERSION = 1.6.0
Для этих компонентов устанавливаются следующие переменные:
Java_FOUND - TRUE if all components are found. Java_INCLUDE_DIRS - Full paths to all include dirs. Java_LIBRARIES - Full paths to all libraries. Java_<component>_FOUND - TRUE if <component> is found.
Примеры использования:
find_package(Java) find_package(Java COMPONENTS Runtime) find_package(Java COMPONENTS Development)
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.6/module/FindJava.html