Skip to content

Commit aeddbbd

Browse files
committed
Fix Java path probing issue on Linux.
Basically this is the same kind of fix as https://github.com/xamarin/monodroid/commit/c6371f6b
1 parent a1d3ecc commit aeddbbd

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

build-tools/scripts/jdk.mk

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,22 @@ endif # Darwin
9191
ifeq ($(OS),Linux)
9292

9393
# This is for Ubuntu and derivatives (possibly Debian too)
94-
_LINUX_JAVA_INCLUDE_DIRS = /usr/lib/jvm/default-java/include/
94+
_DEFAULT_LINUX_JAVA_INCLUDE_DIRS = /usr/lib/jvm/default-java/include/
9595
_LINUX_JAVA_FALLBACK_DIRS = /usr/lib/jvm/java*
9696
_LINUX_JAVA_JNI_INCLUDE_DIR = include
97-
_LINUX_JAVA_JNI_OS_INCLUDE_DIR = $(DESKTOP_JAVA_JNI_INCLUDE_DIR)/linux
9897

98+
_DESKTOP_JAVA_INCLUDE_DIRS = $(_DEFAULT_LINUX_JAVA_INCLUDE_DIRS)
9999

100-
ifeq ($(wildcard $(DESKTOP_JAVA_INCLUDE_DIRS)),)
101-
JI_JDK_INCLUDE_PATHS = $(wildcard $(JAVA_HOME)/include) $(wildcard $(JAVA_HOME)/include/linux)
100+
ifeq ($(wildcard $(_DESKTOP_JAVA_INCLUDE_DIRS)),)
101+
_DESKTOP_JAVA_INCLUDE_DIRS = $(wildcard $(JAVA_HOME)/include)
102102
endif
103-
ifeq ($(wildcard $(JI_JDK_INCLUDE_PATHS)),)
103+
ifeq ($(wildcard $(_DESKTOP_JAVA_INCLUDE_DIRS)),)
104104
LATEST_JDK := $(shell ls -dtr $(_LINUX_JAVA_FALLBACK_DIRS) | sort | tail -1)
105-
JI_JDK_INCLUDE_PATHS = $(LATEST_JDK)/$(_LINUX_JAVA_JNI_INCLUDE_DIR) $(LATEST_JDK)/$(_LINUX_JAVA_JNI_OS_INCLUDE_DIR)
105+
_DESKTOP_JAVA_INCLUDE_DIRS = $(LATEST_JDK)/$(_LINUX_JAVA_JNI_INCLUDE_DIR)
106106
endif
107107

108+
JI_JDK_INCLUDE_PATHS = $(_DESKTOP_JAVA_INCLUDE_DIRS) $(_DESKTOP_JAVA_INCLUDE_DIRS)/linux
109+
108110
endif # Linux
109111

110112
$(JI_JVM_PATH):

0 commit comments

Comments
 (0)