diff options
Diffstat (limited to 'qbs/imports/QtcFunctions/functions.js')
-rw-r--r-- | qbs/imports/QtcFunctions/functions.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/qbs/imports/QtcFunctions/functions.js b/qbs/imports/QtcFunctions/functions.js new file mode 100644 index 0000000000..23a51f80e8 --- /dev/null +++ b/qbs/imports/QtcFunctions/functions.js @@ -0,0 +1,24 @@ +// see PluginSpecPrivate::loadLibrary() +function qtLibraryName(qbs, name) +{ + if (qbs.debugInformation) { + if (qbs.targetOS.contains("windows")) + return name + "d"; + else if (qbs.targetOS.contains("osx")) + return name + "_debug"; + } + return name; +} + +function versionIsAtLeast(actualVersion, expectedVersion) +{ + var actualVersionParts = actualVersion.split('.').map(function(item) { return parseInt(item, 10); }); + var expectedVersionParts = expectedVersion.split('.').map(function(item) { return parseInt(item, 10); }); + for (var i = 0; i < expectedVersionParts.length; ++i) { + if (actualVersionParts[i] > expectedVersionParts[i]) + return true; + if (actualVersionParts[i] < expectedVersionParts[i]) + return false; + } + return i === expectedVersionParts.length || expectedVersionParts[i] === 0; +} |