You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.3 KiB
51 lines
1.3 KiB
package vtk;
|
|
|
|
import java.util.Properties;
|
|
import java.util.StringTokenizer;
|
|
|
|
public class vtkSettings
|
|
{
|
|
private static String GetVTKBuildLibDir() { return "@LIBRARY_OUTPUT_PATH@"; }
|
|
private static String GetVTKInstallLibDir() { return "@CMAKE_INSTALL_PREFIX@/@VTK_INSTALL_LIB_DIR@"; }
|
|
|
|
private static String[] Split(String str, String sep)
|
|
{
|
|
StringTokenizer st = new StringTokenizer(str, sep);
|
|
int size = st.countTokens();
|
|
String[] res = new String[size];
|
|
int cnt = 0;
|
|
while (st.hasMoreTokens())
|
|
{
|
|
res[cnt] = st.nextToken();
|
|
cnt ++;
|
|
}
|
|
return res;
|
|
}
|
|
|
|
public static String GetVTKLibraryDir()
|
|
{
|
|
String lpath = null;
|
|
Properties p = System.getProperties();
|
|
String path_separator = p.getProperty("path.separator");
|
|
String s = p.getProperty("java.class.path");
|
|
String[] paths = vtkSettings.Split(s, path_separator);
|
|
int cc;
|
|
for ( cc = 0; cc < paths.length; cc ++ )
|
|
{
|
|
if ( paths[cc].endsWith("vtk.jar") )
|
|
{
|
|
lpath = paths[cc].substring(0, paths[cc].length()-"vtk.jar".length()-1);
|
|
}
|
|
}
|
|
if ( lpath == null )
|
|
{
|
|
lpath = vtkSettings.GetVTKInstallLibDir();
|
|
}
|
|
return lpath;
|
|
}
|
|
|
|
public static String[] GetKits()
|
|
{
|
|
return vtkSettings.Split("@KITS@", ";");
|
|
}
|
|
}
|
|
|