aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/cpp/GenericGCC.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/modules/cpp/GenericGCC.qbs')
-rw-r--r--share/qbs/modules/cpp/GenericGCC.qbs15
1 files changed, 8 insertions, 7 deletions
diff --git a/share/qbs/modules/cpp/GenericGCC.qbs b/share/qbs/modules/cpp/GenericGCC.qbs
index b4ad2df6a..1fee23fdf 100644
--- a/share/qbs/modules/cpp/GenericGCC.qbs
+++ b/share/qbs/modules/cpp/GenericGCC.qbs
@@ -34,10 +34,11 @@ CppModule {
id: dynamicLibraryLinker
multiplex: true
inputs: ["obj"]
- usings: ['dynamiclibrary', 'staticlibrary']
+ usings: ["dynamiclibrary", "staticlibrary", "frameworkbundle"]
Artifact {
- fileName: product.destinationDirectory + "/" + Gcc.dynamicLibraryFileName()
+ fileName: product.destinationDirectory + "/"
+ + (product.type.indexOf("frameworkbundle") === -1 ? Gcc.dynamicLibraryFileName() : Gcc.frameworkFilePath())
fileTags: ["dynamiclibrary"]
cpp.transitiveSOs: {
var result = []
@@ -145,7 +146,7 @@ CppModule {
id: staticLibraryLinker
multiplex: true
inputs: ["obj"]
- usings: ['dynamiclibrary', 'staticlibrary']
+ usings: ["dynamiclibrary", "staticlibrary", "frameworkbundle"]
Artifact {
fileName: product.destinationDirectory + "/" + ModUtils.moduleProperty(product, "staticLibraryPrefix")
@@ -189,7 +190,7 @@ CppModule {
id: applicationLinker
multiplex: true
inputs: ["obj"]
- usings: ['dynamiclibrary', 'staticlibrary']
+ usings: ["dynamiclibrary", "staticlibrary", "frameworkbundle"]
Artifact {
fileName: product.destinationDirectory + "/"
@@ -282,10 +283,10 @@ CppModule {
}
var frameworksI = frameworks;
- for (i in inputs.framework) {
- fileName = inputs.framework[i].fileName;
+ for (i in inputs.frameworkbundle) {
+ fileName = inputs.frameworkbundle[i].fileName;
frameworkPaths.push(FileInfo.path(fileName));
- fileName = Gcc.removePrefixAndSuffix(FileInfo.fileName(fileName), dllPrefix, dllSuffix);
+ fileName = Gcc.removePrefixAndSuffix(FileInfo.fileName(fileName), "", ".framework");
frameworksI.push(fileName);
}