aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata/linkerscripts/linkerscripts.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/blackbox/testdata/linkerscripts/linkerscripts.qbs')
-rw-r--r--tests/auto/blackbox/testdata/linkerscripts/linkerscripts.qbs36
1 files changed, 35 insertions, 1 deletions
diff --git a/tests/auto/blackbox/testdata/linkerscripts/linkerscripts.qbs b/tests/auto/blackbox/testdata/linkerscripts/linkerscripts.qbs
index b30a498bb..9dd7bf5b2 100644
--- a/tests/auto/blackbox/testdata/linkerscripts/linkerscripts.qbs
+++ b/tests/auto/blackbox/testdata/linkerscripts/linkerscripts.qbs
@@ -1,13 +1,22 @@
+import qbs.TextFile
+
DynamicLibrary {
type: base.concat("custom")
Depends { name: "cpp" }
files: ["testlib.c"]
Group {
name: "linker scripts"
- files: ["linkerscript1", "linkerscript2"]
+ files: [
+ "linkerscript1",
+ "linkerscript2",
+ ]
fileTags: ["linkerscript"]
}
+ cpp.libraryPaths: [
+ product.sourceDirectory, // location of linkerscripts that are included
+ ]
+
Rule {
multiplex: true
outputFileTags: "custom"
@@ -21,6 +30,31 @@ DynamicLibrary {
}
}
+ Rule {
+ multiplex: true
+ requiresInputs: false
+ Artifact {
+ filePath: product.buildDirectory + "/linkerscript_with_includes"
+ fileTags: ["linkerscript"]
+ }
+ prepare: {
+ var cmd = new JavaScriptCommand();
+ cmd.sourcePath = product.sourceDirectory;
+ cmd.buildPath = product.buildDirectory;
+ cmd.sourceCode = function() {
+ var file = new TextFile(buildPath + "/linkerscript_with_includes",
+ TextFile.WriteOnly);
+ file.write("SEARCH_DIR(" + sourcePath + "/scripts)\n" +
+ "INCLUDE linkerscript_to_include\n" +
+ "INCLUDE linkerscript_in_directory\n");
+ file.close();
+ }
+ cmd.highlight = "codegen";
+ cmd.description = "generating linkerscript with SEARCH_DIR and INCLUDE";
+ return [cmd];
+ }
+ }
+
qbs.installPrefix: ""
install: true
installDir: ""