54 lines
1.8 KiB
QML
54 lines
1.8 KiB
QML
import qbs
|
|
|
|
Module {
|
|
id: karchive
|
|
|
|
readonly property string karchive_path: project.sourceDirectory + "/external_libs/karchive"
|
|
readonly property string libKF5ArchivePath: karchive.karchive_path + "/lib"
|
|
+ (qbs.buildVariant == "release" ? "/Release" : "/Debug")
|
|
property bool installFiles: true
|
|
|
|
Depends { name: "glob" }
|
|
Depends { name: "cpp" }
|
|
Depends { name: "zlib" }
|
|
|
|
Properties
|
|
{
|
|
condition: qbs.targetOS.contains("linux") || qbs.targetOS.contains("astra")
|
|
cpp.includePaths: [ karchive.karchive_path + "/include/lin" ]
|
|
cpp.libraryPaths: [ karchive.libKF5ArchivePath + "/lin" ]
|
|
cpp.dynamicLibraries: "KF5Archive"
|
|
}
|
|
|
|
Properties {
|
|
condition: qbs.targetOS.contains("windows")
|
|
cpp.includePaths: [ karchive.karchive_path + "/include/win" ]
|
|
cpp.libraryPaths: [ karchive.libKF5ArchivePath + "/win" ]
|
|
cpp.dynamicLibraries: "KF5Archive"
|
|
}
|
|
|
|
InstallGroup {
|
|
name: "karchive_lin"
|
|
condition: qbs.targetOS.contains("linux") || qbs.targetOS.contains("astra")
|
|
files: [
|
|
karchive.libKF5ArchivePath + "/lin/libKF5Archive.so",
|
|
karchive.libKF5ArchivePath + "/lin/libKF5Archive.so.5",
|
|
karchive.libKF5ArchivePath + "/lin/libKF5Archive.so.5.108.0"
|
|
]
|
|
qbs.install: karchive.installFiles
|
|
qbs.installDir: glob.binInstallPrefix
|
|
}
|
|
|
|
InstallGroup {
|
|
name: "karchive_win"
|
|
condition: qbs.targetOS.contains("windows")
|
|
files: [
|
|
karchive.libKF5ArchivePath + "/win/KF5Archive.dll",
|
|
karchive.libKF5ArchivePath + "/win/KF5Archive.lib"
|
|
]
|
|
qbs.install: karchive.installFiles
|
|
qbs.installDir: glob.binInstallPrefix
|
|
}
|
|
zlib.installFiles: true
|
|
}
|