aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@petroules.com>2013-03-01 21:54:52 -0500
committerJoerg Bornemann <joerg.bornemann@digia.com>2013-03-12 11:30:12 +0100
commitebdce31cb5762be3b0fa2fdabd03f57d6d159236 (patch)
treea89eeb88e78878ae03f0e5d7970107368d23ded6 /share
parent60bdacc73cc9589733d074cfd6c2a729aef59ecc (diff)
Add the input file's extension when generating .o filenames.
Old behavior (conflict): main.cpp -> main.o main.mm -> main.o New behavior (no conflict; same behavior as CMake): main.cpp -> main.cpp.o main.mm -> main.mm.o Task-number: QBS-211 Change-Id: I27c71ffe368a2191c56fc0fc34089a6ad7ec8f61 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'share')
-rw-r--r--share/qbs/modules/cpp/GenericGCC.qbs2
-rw-r--r--share/qbs/modules/cpp/windows-msvc.qbs4
2 files changed, 3 insertions, 3 deletions
diff --git a/share/qbs/modules/cpp/GenericGCC.qbs b/share/qbs/modules/cpp/GenericGCC.qbs
index d8362495d..61ecca573 100644
--- a/share/qbs/modules/cpp/GenericGCC.qbs
+++ b/share/qbs/modules/cpp/GenericGCC.qbs
@@ -250,7 +250,7 @@ CppModule {
Artifact {
fileTags: ["obj"]
// ### make it possible to override ".obj" in a project file
- fileName: ".obj/" + product.name + "/" + input.baseDir + "/" + input.completeBaseName + ".o"
+ fileName: ".obj/" + product.name + "/" + input.baseDir + "/" + input.fileName + ".o"
}
prepare: {
diff --git a/share/qbs/modules/cpp/windows-msvc.qbs b/share/qbs/modules/cpp/windows-msvc.qbs
index 23ec1dfca..5039fc91f 100644
--- a/share/qbs/modules/cpp/windows-msvc.qbs
+++ b/share/qbs/modules/cpp/windows-msvc.qbs
@@ -96,9 +96,9 @@ CppModule {
Artifact {
fileTags: ['obj']
// ### make the object file dir overridable
- fileName: ".obj/" + product.name + "/" + input.baseDir.replace(':', '') + "/" + input.completeBaseName + ".obj"
+ fileName: ".obj/" + product.name + "/" + input.baseDir.replace(':', '') + "/" + input.fileName + ".obj"
}
-
+
prepare: {
var platformDefines = ModUtils.moduleProperties(input, 'platformDefines');
var defines = ModUtils.moduleProperties(input, 'defines');