aboutsummaryrefslogtreecommitdiff
path: root/libbutl/target-triplet.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2017-12-06 10:37:08 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2017-12-06 10:37:08 +0200
commitdf2ca2c72fd7d267e27c1643c5d6ac9fa3b6114a (patch)
treec2743eebb1bb0ee0dbb4846bcec8666ee057390c /libbutl/target-triplet.cxx
parent5937468ae094d4189358cb96c5db2ebe2f4d0b2a (diff)
Handle system version in Clang's *-windows-msvc target triplet
Diffstat (limited to 'libbutl/target-triplet.cxx')
-rw-r--r--libbutl/target-triplet.cxx17
1 files changed, 9 insertions, 8 deletions
diff --git a/libbutl/target-triplet.cxx b/libbutl/target-triplet.cxx
index dfd93b4..0b7247e 100644
--- a/libbutl/target-triplet.cxx
+++ b/libbutl/target-triplet.cxx
@@ -116,14 +116,15 @@ namespace butl
// Extract VERSION for some recognized systems.
//
string::size_type v (0);
- if (system.compare (0, (v = 6), "darwin") == 0 ||
- system.compare (0, (v = 7), "freebsd") == 0 ||
- system.compare (0, (v = 7), "openbsd") == 0 ||
- system.compare (0, (v = 6), "netbsd") == 0 ||
- system.compare (0, (v = 7), "solaris") == 0 ||
- system.compare (0, (v = 3), "aix") == 0 ||
- system.compare (0, (v = 4), "hpux") == 0 ||
- system.compare (0, (v = 10), "win32-msvc") == 0)
+ if (system.compare (0, (v = 6), "darwin") == 0 ||
+ system.compare (0, (v = 7), "freebsd") == 0 ||
+ system.compare (0, (v = 7), "openbsd") == 0 ||
+ system.compare (0, (v = 6), "netbsd") == 0 ||
+ system.compare (0, (v = 7), "solaris") == 0 ||
+ system.compare (0, (v = 3), "aix") == 0 ||
+ system.compare (0, (v = 4), "hpux") == 0 ||
+ system.compare (0, (v = 10), "win32-msvc") == 0 ||
+ system.compare (0, (v = 12), "windows-msvc") == 0)
{
version.assign (system, v, string::npos);
system.resize (system.size () - version.size ());