diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-03-10 10:04:43 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-03-10 10:04:43 +0200 |
commit | a9844a31c639ed5e0c8efee92d644557b8410429 (patch) | |
tree | 938dbdcd635082d1c4c6140d54bc500cb7baa086 /butl/triplet | |
parent | b211edb78d90939eefd6e784c940c9a6ad9ccc2f (diff) |
Derive target class from target triplet for some targets
Diffstat (limited to 'butl/triplet')
-rw-r--r-- | butl/triplet | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/butl/triplet b/butl/triplet index f61493d..44b5195 100644 --- a/butl/triplet +++ b/butl/triplet @@ -56,8 +56,8 @@ namespace butl // strategy for (presumably less common) cases were we don't split things // correctly. // - // Note also that the version splitting is only done for certain, - // commonly-used targets. + // Note also that the version splitting is only done for certain commonly- + // used targets. // // Some examples of canonicalization and splitting: // @@ -75,6 +75,17 @@ namespace butl // x86_64-linux-gnux32 x86_64 linux-gnux32 // x86_64-microsoft-win32-msvc14.0 x86_64 microsoft win32-msvc 14.0 // + // Similar to version splitting, for certain commonly-used targets we also + // derive the "target class" which can be used as a shorthand, more + // convenient way to identify a targets. If the target is not recognized, + // then the special 'other' value is used. Currently the following classes + // are recognized: + // + // linux *-*-linux-* + // macosx *-apple-darwin* + // freebsd *-*-freebsd* + // windows *-*-win32-* | *-*-mingw32 + // // References: // // 1. The libtool repository contains the PLATFORM file that lists many known @@ -88,6 +99,7 @@ namespace butl std::string vendor; std::string system; std::string version; + std::string class_; // Parse the triplet optionally returning the canonicalized string. Throw // std::invalid_argument if the triplet is not recognizable. |