/
OSValidator.java
59 lines (40 loc) · 1.52 KB
/
OSValidator.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package openvrprovider;
/* Mainly used to locate the OpenVR library on different platforms. */
public class OSValidator {
private static final String OS = System.getProperty("os.name").toLowerCase();
private static final String arch = System.getProperty("os.arch");
private static final String userDir = System.getProperty("user.dir");
public static boolean isWin64() {
return (OS.indexOf("win") >= 0 && arch.contains("64"));
}
public static boolean isWin32() {
return (OS.indexOf("win") >= 0 && arch.contains("32"));
}
public static boolean isLinux64() {
return (OS.indexOf("linux") >= 0 && arch.contains("64"));
}
public static boolean isLinux32() {
return (OS.indexOf("linux") >= 0 && arch.contains("32"));
}
public static boolean isMac() {
return (OS.indexOf("mac") >= 0);
}
public static String getOsString() {
if (isWin64())
return new String("win32-x86-64");
else if (isWin32())
return new String("win32-x86");
else if (isLinux64())
return new String("linux-x86-64");
else if (isLinux32())
return new String("linux-x86");
else if (isMac())
return new String("darwin");
return new String("unknown");
}
public static String getLibPath() {
if (getOsString().contains("win"))
return userDir + "\\openvr_natives\\" + getOsString();
return userDir + "/openvr_natives/" + getOsString();
}
}