diff options
Diffstat (limited to 'qbs/modules/qtc/qtc.qbs')
-rw-r--r-- | qbs/modules/qtc/qtc.qbs | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/qbs/modules/qtc/qtc.qbs b/qbs/modules/qtc/qtc.qbs new file mode 100644 index 0000000000..9377865ecc --- /dev/null +++ b/qbs/modules/qtc/qtc.qbs @@ -0,0 +1,57 @@ +import qbs +import qbs.Environment + +Module { + property string ide_version_major: '4' + property string ide_version_minor: '0' + property string ide_version_release: '82' + property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + + ide_version_release + + property string ide_compat_version_major: '4' + property string ide_compat_version_minor: '0' + property string ide_compat_version_release: '82' + property string qtcreator_compat_version: ide_compat_version_major + '.' + + ide_compat_version_minor + '.' + ide_compat_version_release + + property string libDirName: "lib" + property string ide_app_path: qbs.targetOS.contains("osx") ? "" : "bin" + property string ide_app_target: qbs.targetOS.contains("osx") ? "Qt Creator" : "qtcreator" + property string ide_library_path: { + if (qbs.targetOS.contains("osx")) + return ide_app_target + ".app/Contents/Frameworks" + else if (qbs.targetOS.contains("windows")) + return ide_app_path + else + return libDirName + "/qtcreator" + } + property string ide_plugin_path: { + if (qbs.targetOS.contains("osx")) + return ide_app_target + ".app/Contents/PlugIns" + else if (qbs.targetOS.contains("windows")) + return libDirName + "/qtcreator/plugins" + else + return ide_library_path + "/plugins" + } + property string ide_data_path: qbs.targetOS.contains("osx") + ? ide_app_target + ".app/Contents/Resources" + : "share/qtcreator" + property string ide_libexec_path: qbs.targetOS.contains("osx") + ? ide_data_path : qbs.targetOS.contains("windows") + ? ide_app_path + : "libexec/qtcreator" + property string ide_bin_path: qbs.targetOS.contains("osx") + ? ide_app_target + ".app/Contents/MacOS" + : ide_app_path + property string ide_doc_path: qbs.targetOS.contains("osx") + ? ide_data_path + "/doc" + : "share/doc/qtcreator" + + property bool testsEnabled: Environment.getEnv("TEST") || qbs.buildVariant === "debug" + property stringList generalDefines: [ + "QT_CREATOR", + 'IDE_LIBRARY_BASENAME="' + libDirName + '"', + "QT_NO_CAST_TO_ASCII", + "QT_RESTRICTED_CAST_FROM_ASCII" + ].concat(testsEnabled ? ["WITH_TESTS"] : []) +} |