import info from Blueprints.CraftPackageObject import CraftPackageObject from CraftCore import CraftCore from Package.CMakePackageBase import CMakePackageBase class subinfo(info.infoclass): def setTargets(self): self.versionInfo.setDefaultValues( gitUrl = "[git]https://git.pluv27.top/pluv/heurams-k.git", ) self.description = "Kirigami frontend for HeurAMS memory scheduler" self.displayName = "HeurAMS-K" self.webpage = "https://git.pluv27.top/pluv/heurams-k" self.defaultTarget = "master" def setDependencies(self): self.buildDependencies["dev-utils/cmake"] = None self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None self.runtimeDependencies["kde/frameworks/kirigami"] = None self.runtimeDependencies["kde/frameworks/kcoreaddons"] = None self.runtimeDependencies["kde/frameworks/kconfig"] = None self.runtimeDependencies["kde/frameworks/ki18n"] = None self.runtimeDependencies["kde/kirigami-addons"] = None self.runtimeDependencies["libs/qt/qtbase"] = None self.runtimeDependencies["libs/qt/qtdeclarative"] = None self.runtimeDependencies["libs/qt/qtsvg"] = None if CraftCore.compiler.isLinux: self.runtimeDependencies["libs/qt/qtwayland"] = None class Package(CMakePackageBase): def __init__(self, **kwargs): super().__init__(**kwargs) self.subinfo.options.configure.args += ["-DBUILD_TESTING=OFF"] self.subinfo.options.configure.args += ["-DCMAKE_BUILD_TYPE=Release"] def createPackage(self): self.defines["appname"] = "heurams-k" self.defines["company"] = "pluv27" return super().createPackage()