Class 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
      boolean canCompileTo​(Triplet target)  
      boolean equals​(java.lang.Object o)  
      static Triplet fromCurrentOS()
      Creates a new triplet for the current runtime
      java.lang.String getArch()  
      java.lang.String getArchOs()  
      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
      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
      java.lang.String getOs()  
      java.lang.String getOsArch()  
      java.lang.String getOsArch2()
      returns os-arch but use amd64 instead of x86_64.
      java.lang.String getVendor()  
      static boolean isAarch64Arch()  
      static boolean isLinuxHost()  
      static boolean isMacOSHost()  
      static boolean isWindowsHost()  
      void setArch​(java.lang.String arch)  
      void setOs​(java.lang.String os)  
      void setVendor​(java.lang.String vendor)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Triplet

        public Triplet​(java.lang.String arch,
                       java.lang.String vendor,
                       java.lang.String os)
    • 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:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object