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 }