This repository has been archived on 2023-08-11. You can view files and clone it, but cannot push or open issues or pull requests.
plugin/src/main.qbs

60 lines
1.5 KiB
QML

import qbs.File
import qbs.FileInfo
import "../main.qbs" as SrcProduct
SrcProduct {
name: "libs"
type: "dynamiclibrary"
Export {
Depends { name: "cpp" }
cpp.includePaths: product.pubIncludePath
cpp.rpaths: [product.rLibraryPath, product.rLibraryTestPath]
}
Group {
overrideTags: false
fileTagsFilter: [
"dynamiclibrary",
"dynamiclibrary_symlink",
"dynamiclibrary_import"
]
qbs.install: true
qbs.installDir: product.applicationPath + "/" + product.rLibraryPath
}
FileTagger {
condition: publicInclude.value.length > 0
patterns: publicInclude.value
fileTags: ["publicInclude"]
}
Group {
fileTagsFilter: ["publicInclude"]
qbs.install: true
qbs.installDir: product.includePath
}
Probe {
id: publicInclude
property stringList value
property string prjDir: project.sourceDirectory
property string incDir: product.pubIncludePath + "/" + product.name
property int hack: {
//A bit of a hack to make qbs re-resolve (see QBS-996)
return File.lastModified(prjDir + "/.git/logs/HEAD");
}
configure: {
var list = File.directoryEntries(incDir, File.Files);
for(var dir in list) {
list[dir] = FileInfo.fileName(list[dir]);
}
value = list;
}
}
}