clang 20.0.0git
|
Distro - Helper class for detecting and classifying Linux distributions. More...
#include "clang/Driver/Distro.h"
Public Types | |
enum | DistroType { UninitializedDistro , AlpineLinux , ArchLinux , DebianLenny , DebianSqueeze , DebianWheezy , DebianJessie , DebianStretch , DebianBuster , DebianBullseye , DebianBookworm , DebianTrixie , Exherbo , RHEL5 , RHEL6 , RHEL7 , Fedora , Gentoo , OpenSUSE , UbuntuHardy , UbuntuIntrepid , UbuntuJaunty , UbuntuKarmic , UbuntuLucid , UbuntuMaverick , UbuntuNatty , UbuntuOneiric , UbuntuPrecise , UbuntuQuantal , UbuntuRaring , UbuntuSaucy , UbuntuTrusty , UbuntuUtopic , UbuntuVivid , UbuntuWily , UbuntuXenial , UbuntuYakkety , UbuntuZesty , UbuntuArtful , UbuntuBionic , UbuntuCosmic , UbuntuDisco , UbuntuEoan , UbuntuFocal , UbuntuGroovy , UbuntuHirsute , UbuntuImpish , UbuntuJammy , UbuntuKinetic , UbuntuLunar , UbuntuMantic , UbuntuNoble , UbuntuOracular , UbuntuPlucky , UnknownDistro } |
Public Member Functions | |
Constructors | |
Distro () | |
Default constructor leaves the distribution unknown. | |
Distro (DistroType D) | |
Constructs a Distro type for specific distribution. | |
Distro (llvm::vfs::FileSystem &VFS, const llvm::Triple &TargetOrHost) | |
Detects the distribution using specified VFS. | |
bool | operator== (const Distro &Other) const |
bool | operator!= (const Distro &Other) const |
bool | operator>= (const Distro &Other) const |
bool | operator<= (const Distro &Other) const |
Convenience Predicates | |
bool | IsRedhat () const |
bool | IsOpenSUSE () const |
bool | IsDebian () const |
bool | IsUbuntu () const |
bool | IsAlpineLinux () const |
bool | IsGentoo () const |
Distro - Helper class for detecting and classifying Linux distributions.
This class encapsulates the clang Linux distribution detection mechanism as well as helper functions that match the specific (versioned) results into wider distribution classes.
|
inline |
|
inline |
|
explicit |
Detects the distribution using specified VFS.
Definition at line 240 of file Distro.cpp.
|
inline |
Definition at line 138 of file Distro.h.
References AlpineLinux.
Referenced by clang::driver::toolchains::Linux::Linux().
|
inline |
Definition at line 130 of file Distro.h.
References DebianLenny, and DebianTrixie.
Referenced by clang::driver::CudaInstallationDetector::CudaInstallationDetector().
|
inline |
Definition at line 140 of file Distro.h.
References Gentoo.
Referenced by clang::driver::tools::Clang::ConstructJob().
|
inline |
Definition at line 128 of file Distro.h.
References OpenSUSE.
Referenced by clang::driver::toolchains::Linux::Linux().
|
inline |
|
inline |
Definition at line 134 of file Distro.h.
References UbuntuHardy, and UbuntuPlucky.
Referenced by clang::driver::CudaInstallationDetector::CudaInstallationDetector(), and clang::driver::toolchains::Linux::Linux().
Definition at line 108 of file Distro.h.
References clang::Other.
Definition at line 116 of file Distro.h.
References clang::Other.
Definition at line 104 of file Distro.h.
References clang::Other.
Definition at line 112 of file Distro.h.
References clang::Other.