summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2018-10-02 22:05:13 (GMT)
committerWilliam Deegan <bill@baddogconsulting.com>2018-10-02 22:05:13 (GMT)
commit7bd4902dc9dc5d19f7795d00a4825464c373e0d9 (patch)
treea6ed9fd3417ebb9860762e447d06cde0d83b77e9
parentcd82751d67fd348f88575494fab5400feee7290e (diff)
downloadSCons-7bd4902dc9dc5d19f7795d00a4825464c373e0d9.zip
SCons-7bd4902dc9dc5d19f7795d00a4825464c373e0d9.tar.gz
SCons-7bd4902dc9dc5d19f7795d00a4825464c373e0d9.tar.bz2
Add linux java include paths
-rw-r--r--src/engine/SCons/Tool/JavaCommon.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/engine/SCons/Tool/JavaCommon.py b/src/engine/SCons/Tool/JavaCommon.py
index 53fcf49..f2b00ce 100644
--- a/src/engine/SCons/Tool/JavaCommon.py
+++ b/src/engine/SCons/Tool/JavaCommon.py
@@ -400,6 +400,13 @@ java_win32_dir_glob = 'C:/Program Files*/Java/jdk*/bin'
java_macos_include_dir = '/System/Library/Frameworks/JavaVM.framework/Headers/'
java_macos_version_include_dir = '/System/Library/Frameworks/JavaVM.framework/Versions/%s*/Headers/'
+java_linux_include_dirs = ['/usr/lib/jvm/default-java/include',
+ '/usr/lib/jvm/java-*-oracle/include']
+java_linux_version_include_dirs = ['/usr/lib/jvm/java-*-sun-%s*/include',
+ '/usr/lib/jvm/java-%s*-openjdk*/include',
+ '/usr/java/jdk%s*/include']
+
+
def get_java_install_dirs(platform, version=None):
"""
@@ -439,7 +446,19 @@ def get_java_include_paths(env, javac, version):
paths = [java_macos_include_dir]
else:
paths = sorted(glob.glob(java_macos_version_include_dir%version))
+ else:
+ base_paths=[]
+ if not version:
+ for p in java_linux_include_dirs:
+ base_paths.extend(glob.glob(p))
+ else:
+ for p in java_linux_version_include_dirs:
+ base_paths.extend(glob.glob(p%version))
+ for p in base_paths:
+ paths.extend([p, os.path.join(p,'linux')])
+
+ #print("PATHS:%s"%paths)
return paths