aboutsummaryrefslogtreecommitdiffstats
path: root/qbs/modules/qtc/qtc.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'qbs/modules/qtc/qtc.qbs')
-rw-r--r--qbs/modules/qtc/qtc.qbs57
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"] : [])
+}