- java.lang.Object
-
- com.gluonhq.substrate.model.Triplet
-
public class Triplet extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Triplet(Constants.Profile profile)Triplet(java.lang.String arch, java.lang.String vendor, java.lang.String os)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanCompileTo(Triplet target)booleanequals(java.lang.Object o)static TripletfromCurrentOS()Creates a new triplet for the current runtimejava.lang.StringgetArch()java.lang.StringgetArchOs()java.lang.StringgetClibsVersion()On iOS/iOS-sim, Android and Linux-AArch64, it returns a string with a valid version for clibs, for other OSes returns an empty stringjava.lang.StringgetClibsVersionPath()On iOS/iOS-sim, Android and Linux-AArch64, it returns a string with a valid path for clibs, for other OSes returns an empty stringjava.lang.StringgetOs()java.lang.StringgetOsArch()java.lang.StringgetOsArch2()returns os-arch but use amd64 instead of x86_64.java.lang.StringgetVendor()static booleanisAarch64Arch()static booleanisLinuxHost()static booleanisMacOSHost()static booleanisWindowsHost()voidsetArch(java.lang.String arch)voidsetOs(java.lang.String os)voidsetVendor(java.lang.String vendor)java.lang.StringtoString()
-
-
-
Constructor Detail
-
Triplet
public Triplet(java.lang.String arch, java.lang.String vendor, java.lang.String os)
-
Triplet
public Triplet(Constants.Profile profile)
-
-
Method Detail
-
fromCurrentOS
public static Triplet fromCurrentOS() throws java.lang.IllegalArgumentException
Creates a new triplet for the current runtime- Returns:
- the triplet for the current runtime
- Throws:
java.lang.IllegalArgumentException- in case the current operating system is not supported
-
isWindowsHost
public static boolean isWindowsHost()
- Returns:
- true if host is Windows
-
isMacOSHost
public static boolean isMacOSHost()
- Returns:
- true if host is MacOS
-
isLinuxHost
public static boolean isLinuxHost()
- Returns:
- true if host is Linux
-
isAarch64Arch
public static boolean isAarch64Arch()
- Returns:
- true if host architecture is AArch64
-
canCompileTo
public boolean canCompileTo(Triplet target)
-
getArch
public java.lang.String getArch()
-
setArch
public void setArch(java.lang.String arch)
-
getVendor
public java.lang.String getVendor()
-
setVendor
public void setVendor(java.lang.String vendor)
-
getOs
public java.lang.String getOs()
-
setOs
public void setOs(java.lang.String os)
-
getArchOs
public java.lang.String getArchOs()
-
getOsArch
public java.lang.String getOsArch()
-
getOsArch2
public java.lang.String getOsArch2()
returns os-arch but use amd64 instead of x86_64. This should become the default- Returns:
-
getClibsVersion
public java.lang.String getClibsVersion()
On iOS/iOS-sim, Android and Linux-AArch64, it returns a string with a valid version for clibs, for other OSes returns an empty string- Returns:
-
getClibsVersionPath
public java.lang.String getClibsVersionPath()
On iOS/iOS-sim, Android and Linux-AArch64, it returns a string with a valid path for clibs, for other OSes returns an empty string- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
-