forked from borisbrodski/sevenzipjbinding
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathFindJavaExtended.cmake
33 lines (29 loc) · 1.05 KB
/
FindJavaExtended.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#
# Adds the seach to javah (header generator) the cmake default version
# of FindJava.cmake
# Addionaly to the cmake's defaults (refer to FindJava.cmake) i.e.
# JAVA_RUNTIME,
# JAVA_COMPILE and
# JAVA_ARCHIVE,
# this code sets the following variables:
# JAVA_FOUND = ON when java was found, OFF otherwise
# JAVA_HEADER_COMPILE = the full path to Java header generator
#
# Call cmake default version
FIND_PACKAGE( Java )
FIND_PROGRAM( JAVA_HEADER_COMPILE
javah
PATHS "[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.4;JavaHome]/bin"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\1.3;JavaHome]/bin"
/usr/bin
/usr/lib/java/bin
/usr/share/java/bin
/usr/local/bin
/usr/local/java/bin
)
MARK_AS_ADVANCED( JAVA_HEADER_COMPILE )
IF( JAVA_COMPILE AND JAVA_ARCHIVE AND JAVA_HEADER_COMPILE )
SET( JAVA_FOUND "ON" )
ELSE( JAVA_COMPILE AND JAVA_ARCHIVE AND JAVA_HEADER_COMPILE )
SET( JAVA_FOUND "OFF" )
ENDIF( JAVA_COMPILE AND JAVA_ARCHIVE AND JAVA_HEADER_COMPILE )