Skip to content

Commit

Permalink
Fix libary location for Java >=9. Fix kivy#304
Browse files Browse the repository at this point in the history
  • Loading branch information
hadim committed Nov 22, 2018
1 parent 5e19dbe commit 1ec1897
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
except ImportError:
import subprocess
from os import environ
from os.path import dirname, join, exists
from os.path import dirname, join, exists, isdir
import sys
from platform import machine
from setup_sdist import SETUP_KWARGS
Expand Down Expand Up @@ -119,6 +119,13 @@ def compile_native_invocation_handler(*possible_homes):
)]
else:
LIB_LOCATION = 'jre/lib/server/libjvm.dylib'
FULL_LIB_LOCATION = join(JRE_HOME.decode(), LIB_LOCATION)

if not exists(FULL_LIB_LOCATION):
# In that case, the Java version is very likely >=9.
# So we need to modify the `libjvm.so` path.
LIB_LOCATION = 'lib/server/libjvm.dylib'

INCLUDE_DIRS = [
'{0}/include'.format(FRAMEWORK),
'{0}/include/darwin'.format(FRAMEWORK)
Expand Down Expand Up @@ -180,6 +187,12 @@ def compile_native_invocation_handler(*possible_homes):
else:
INCL_DIR = join(JDK_HOME, 'include', 'linux')
LIB_LOCATION = 'jre/lib/{}/server/libjvm.so'.format(CPU)
FULL_LIB_LOCATION = join(JRE_HOME.decode(), LIB_LOCATION)

if not exists(FULL_LIB_LOCATION):
# In that case, the Java version is very likely >=9.
# So we need to modify the `libjvm.so` path.
LIB_LOCATION = 'lib/server/libjvm.so'

INCLUDE_DIRS = [
join(JDK_HOME, 'include'),
Expand Down

0 comments on commit 1ec1897

Please sign in to comment.