Files
craft-blueprints-heurams/qt-apps/heurams-k/heurams-k.py
2026-05-01 03:59:37 +08:00

44 lines
1.7 KiB
Python

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()