|
31 | 31 | package org.scijava.java3d; |
32 | 32 |
|
33 | 33 | import java.io.File; |
| 34 | +import java.io.FilenameFilter; |
34 | 35 | import java.util.ArrayList; |
35 | 36 | import java.util.List; |
36 | 37 |
|
@@ -95,6 +96,25 @@ private void checkLibExtDirectory(final ArrayList<File> files, |
95 | 96 | checkFile(files, new File(dir, "j3dcore.jar")); |
96 | 97 | checkFile(files, new File(dir, "vecmath.jar")); |
97 | 98 | checkFile(files, new File(dir, "j3dutils.jar")); |
| 99 | + checkFilePattern( files, dir, "j3d-core*"); |
| 100 | + checkFilePattern( files, dir, "vecmath*"); |
| 101 | + checkFilePattern( files, dir, "jogl*"); |
| 102 | + // Maybe libJ3DUtils.jnilib libJ3DAudio.jnilib |
| 103 | + } |
| 104 | + |
| 105 | + private void checkFilePattern(ArrayList<File> files, String dir, String argPattern) { |
| 106 | + final String pattern = argPattern.replace(".","\\.").replace("*",".*"); |
| 107 | + |
| 108 | + if( dir.isEmpty() ) dir = "."; |
| 109 | + else if( (new File(dir)).exists() ) { |
| 110 | + for( File f : new File( dir ).listFiles( new FilenameFilter(){ |
| 111 | + public boolean accept( File dir, String name ) { |
| 112 | + return name.matches( pattern ); |
| 113 | + } |
| 114 | + })){ |
| 115 | + files.add(f); |
| 116 | + } |
| 117 | + } |
98 | 118 | } |
99 | 119 |
|
100 | 120 | private void checkFile(ArrayList<File> files, File file) { |
|
0 commit comments