QBS: Add a new linkerScripts property for the CppModule
authorDenis Shienkov <denis.shienkov@gmail.com>
Mon, 2 Dec 2013 20:16:24 +0000 (00:16 +0400)
committerJoerg Bornemann <joerg.bornemann@digia.com>
Fri, 28 Feb 2014 16:21:57 +0000 (17:21 +0100)
commitc99d3367f832ff463bebb3bbdeffb1089224b4b5
tree17f75ab62e356a1dc6b322a7d96c57d3123371ed
parentc6ca262d5e83b48a6126357d0cc4f8a811808636
QBS: Add a new linkerScripts property for the CppModule

Linkers of the majority Embedded projects (like the "bare metal" without
an OS) require of the script files which contain directives for placement
a binary code of FW to the desired address space of the target MCU.

When using a QBS project it can be implemented by adding to the
"cpp.linkerFlags" property, e.g. :

cpp.linkerFlags: [ "-T", "<path/to/script/file>" ]

But this solution has a shortcomings related to need to specify a full
paths to the scripts files and so on.

Therefore was introduced a new "cpp.linkerScripts" property which requires
specifying of the list of used scripts files with the relative paths
concerning of the *.qbs project file, e.g. :

cpp.linkerScripts: [ "<scriptfile1>", "<scriptfile2>" ]

Note: This property is implemented only for the GCC compiler module.

Change-Id: I9f30a054e615a1cef8ca022352706eb3448bc7cd
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
doc/reference/modules/cpp-module.qdoc
share/qbs/modules/cpp/CppModule.qbs
share/qbs/modules/cpp/gcc.js