diff options
author | William Deegan <bill@baddogconsulting.com> | 2018-10-02 22:05:13 (GMT) |
---|---|---|
committer | William Deegan <bill@baddogconsulting.com> | 2018-10-02 22:05:13 (GMT) |
commit | 7bd4902dc9dc5d19f7795d00a4825464c373e0d9 (patch) | |
tree | a6ed9fd3417ebb9860762e447d06cde0d83b77e9 | |
parent | cd82751d67fd348f88575494fab5400feee7290e (diff) | |
download | SCons-7bd4902dc9dc5d19f7795d00a4825464c373e0d9.zip SCons-7bd4902dc9dc5d19f7795d00a4825464c373e0d9.tar.gz SCons-7bd4902dc9dc5d19f7795d00a4825464c373e0d9.tar.bz2 |
Add linux java include paths
-rw-r--r-- | src/engine/SCons/Tool/JavaCommon.py | 19 |
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 |