]> git.pld-linux.org Git - packages/cmake.git/blame - cmake-jni.patch
fix JNI determination on x32; rel 2
[packages/cmake.git] / cmake-jni.patch
CommitLineData
3d8172a7
JB
1--- cmake-3.22.2/Modules/FindJNI.cmake.orig 2022-01-25 14:45:06.000000000 +0100
2+++ cmake-3.22.2/Modules/FindJNI.cmake 2022-02-15 19:29:09.377305753 +0100
fa78faf9
JP
3@@ -52,7 +52,7 @@
4 # 1.6.0_18 + icedtea patches. However, it would be much better to base the
5 # guess on the first part of the GNU config.guess platform triplet.
6 if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
7- if(CMAKE_LIBRARY_ARCHITECTURE STREQUAL "x86_64-linux-gnux32")
8+ if(CMAKE_LIBRARY_ARCHITECTURE STREQUAL "x86_64-linux-gnux32" OR LIB_SUFFIX STREQUAL "x32")
9 set(_java_libarch "x32" "amd64" "i386")
10 else()
11 set(_java_libarch "amd64" "i386")
3d8172a7
JB
12@@ -188,49 +188,27 @@ if (WIN32)
13 endif()
14
15 set(_JNI_JAVA_DIRECTORIES_BASE
16- /usr/lib/jvm/java
17- /usr/lib/java
18- /usr/lib/jvm
19- /usr/local/lib/java
20+ /usr/lib${LIB_SUFFIX}/jvm/java
21+ /usr/lib${LIB_SUFFIX}/java
22+ /usr/lib${LIB_SUFFIX}/jvm
23+ /usr/local/lib${LIB_SUFFIX}/java
24 /usr/local/share/java
25- /usr/lib/j2sdk1.4-sun
26- /usr/lib/j2sdk1.5-sun
27 /opt/sun-jdk-1.5.0.04
28- /usr/lib/jvm/java-6-sun
29- /usr/lib/jvm/java-1.5.0-sun
30- /usr/lib/jvm/java-6-sun-1.6.0.00 # can this one be removed according to #8821 ? Alex
31- /usr/lib/jvm/java-6-openjdk
32- /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0 # fedora
33+ /usr/lib${LIB_SUFFIX}/jvm/java-6-sun
34+ /usr/lib${LIB_SUFFIX}/jvm/java-1.5.0-sun
35+ /usr/lib${LIB_SUFFIX}/jvm/java-6-sun-1.6.0.00 # can this one be removed according to #8821 ? Alex
36+ /usr/lib${LIB_SUFFIX}/jvm/java-6-openjdk
37+ /usr/lib${LIB_SUFFIX}/jvm/java-1.6.0-openjdk-1.6.0.0 # fedora
38 # Debian specific paths for default JVM
39- /usr/lib/jvm/default-java
40+ /usr/lib${LIB_SUFFIX}/jvm/default-java
41 # Arch Linux specific paths for default JVM
42- /usr/lib/jvm/default
43- # Ubuntu specific paths for default JVM
44- /usr/lib/jvm/java-11-openjdk-{libarch} # Ubuntu 18.04 LTS
45- /usr/lib/jvm/java-8-openjdk-{libarch} # Ubuntu 15.10
46- /usr/lib/jvm/java-7-openjdk-{libarch} # Ubuntu 15.10
47- /usr/lib/jvm/java-6-openjdk-{libarch} # Ubuntu 15.10
48- # OpenBSD specific paths for default JVM
49- /usr/local/jdk-1.7.0
50- /usr/local/jre-1.7.0
51- /usr/local/jdk-1.6.0
52- /usr/local/jre-1.6.0
53- # FreeBSD specific paths for default JVM
54- /usr/local/openjdk15
55- /usr/local/openjdk14
56- /usr/local/openjdk13
57- /usr/local/openjdk12
58- /usr/local/openjdk11
59- /usr/local/openjdk8
60- /usr/local/openjdk7
61- # SuSE specific paths for default JVM
62- /usr/lib64/jvm/java
63- /usr/lib64/jvm/jre
64+ /usr/lib${LIB_SUFFIX}/jvm/default
65 )
66
67 set(_JNI_JAVA_AWT_LIBRARY_TRIES)
68 set(_JNI_JAVA_INCLUDE_TRIES)
69
70+if(NOT _JAVA_HOME_EXPLICIT)
71 foreach(_java_dir IN LISTS _JNI_JAVA_DIRECTORIES_BASE)
72 list(APPEND _JNI_JAVA_AWT_LIBRARY_TRIES
73 ${_java_dir}/jre/lib/{libarch}
74@@ -247,6 +225,7 @@ endforeach()
75 JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT_LIBRARY_DIRECTORIES
76 ${_JNI_JAVA_AWT_LIBRARY_TRIES}
77 )
78+endif()
79
80 set(JAVA_JVM_LIBRARY_DIRECTORIES)
81 foreach(dir ${JAVA_AWT_LIBRARY_DIRECTORIES})
82@@ -284,6 +263,7 @@ JAVA_APPEND_LIBRARY_DIRECTORIES(JAVA_AWT
83 ${_JNI_JAVA_INCLUDE_TRIES}
84 )
85
86+if(NOT _JAVA_HOME_EXPLICIT)
87 foreach(JAVA_PROG "${JAVA_RUNTIME}" "${JAVA_COMPILE}" "${JAVA_ARCHIVE}")
88 get_filename_component(jpath "${JAVA_PROG}" PATH)
89 foreach(JAVA_INC_PATH ../include ../java/include ../share/java/include)
90@@ -300,6 +280,7 @@ foreach(JAVA_PROG "${JAVA_RUNTIME}" "${J
91 endif()
92 endforeach()
93 endforeach()
94+endif()
95
96 if(APPLE)
97 if(CMAKE_FIND_FRAMEWORK STREQUAL "ONLY")
This page took 0.154816 seconds and 4 git commands to generate.