aboutsummaryrefslogtreecommitdiffstats
path: root/qbs
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2017-12-08 11:03:51 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2018-01-12 10:08:22 +0000
commit3c75d3aec1a4e4f811a001a5ef3fa07f9cc0caab (patch)
tree8651957688a034f377ae761d68d9d189b95c9e5b /qbs
parent7a2e1e29cb38b339780938a3e582110e566b5631 (diff)
qbs build: Install debug info alongside binaries
... if separate debug info is enabled. Change-Id: I15a02b11e7df18719074b9bc503fe2c207f8bf00 Reviewed-by: Jake Petroules <jake.petroules@qt.io> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'qbs')
-rw-r--r--qbs/imports/QtcLibrary.qbs5
-rw-r--r--qbs/imports/QtcPlugin.qbs4
-rw-r--r--qbs/imports/QtcProduct.qbs2
-rw-r--r--qbs/imports/QtcTool.qbs1
4 files changed, 7 insertions, 5 deletions
diff --git a/qbs/imports/QtcLibrary.qbs b/qbs/imports/QtcLibrary.qbs
index af6eb04bad..faa3900a99 100644
--- a/qbs/imports/QtcLibrary.qbs
+++ b/qbs/imports/QtcLibrary.qbs
@@ -1,10 +1,11 @@
import qbs 1.0
+import qbs.FileInfo
import QtcFunctions
QtcProduct {
type: ["dynamiclibrary", "dynamiclibrary_symlink", "qtc.dev-module"]
installDir: qtc.ide_library_path
- installTags: ["dynamiclibrary", "dynamiclibrary_symlink"]
+ installTags: ["dynamiclibrary", "dynamiclibrary_symlink", "debuginfo_dll"]
useNonGuiPchFile: true
Depends {
condition: qtc.testsEnabled
@@ -12,7 +13,7 @@ QtcProduct {
}
targetName: QtcFunctions.qtLibraryName(qbs, name)
- destinationDirectory: qtc.ide_library_path
+ destinationDirectory: FileInfo.joinPaths(buildDirectory, qtc.ide_library_path)
cpp.linkerFlags: {
var flags = base;
diff --git a/qbs/imports/QtcPlugin.qbs b/qbs/imports/QtcPlugin.qbs
index 25d7bcaa76..95198a62ef 100644
--- a/qbs/imports/QtcPlugin.qbs
+++ b/qbs/imports/QtcPlugin.qbs
@@ -5,7 +5,7 @@ import QtcFunctions
QtcProduct {
type: ["dynamiclibrary", "pluginSpec", "qtc.dev-module"]
installDir: qtc.ide_plugin_path
- installTags: ["dynamiclibrary"]
+ installTags: ["dynamiclibrary", "debuginfo_dll"]
useGuiPchFile: true
property var pluginJsonReplacements
@@ -13,7 +13,7 @@ QtcProduct {
property var pluginTestDepends: []
targetName: QtcFunctions.qtLibraryName(qbs, name)
- destinationDirectory: qtc.ide_plugin_path
+ destinationDirectory: FileInfo.joinPaths(buildDirectory, qtc.ide_plugin_path)
Depends { name: "ExtensionSystem" }
Depends { name: "pluginjson" }
diff --git a/qbs/imports/QtcProduct.qbs b/qbs/imports/QtcProduct.qbs
index f7b5398126..ef19ce4987 100644
--- a/qbs/imports/QtcProduct.qbs
+++ b/qbs/imports/QtcProduct.qbs
@@ -8,7 +8,7 @@ Product {
version: qtc.qtcreator_version
property bool install: true
property string installDir
- property string installSourceBase
+ property string installSourceBase: destinationDirectory
property stringList installTags: type
property string fileName: FileInfo.fileName(sourceDirectory) + ".qbs"
property bool useNonGuiPchFile: false
diff --git a/qbs/imports/QtcTool.qbs b/qbs/imports/QtcTool.qbs
index 304e2e87a9..1b38968650 100644
--- a/qbs/imports/QtcTool.qbs
+++ b/qbs/imports/QtcTool.qbs
@@ -5,6 +5,7 @@ QtcProduct {
type: ["application"]
consoleApplication: true
installDir: qtc.ide_libexec_path
+ installTags: base.concat(["debuginfo_app"])
useNonGuiPchFile: true
cpp.rpaths: {