You've already forked craft-blueprints-heurams
fix: 修复
This commit is contained in:
@@ -1,43 +1,55 @@
|
|||||||
|
# SPDX-License-Identifier: BSD-2-Clause
|
||||||
|
# SPDX-FileCopyrightText: 2026 pluvium27 <pluvium27@outlook.com>
|
||||||
|
|
||||||
import info
|
import info
|
||||||
from Blueprints.CraftPackageObject import CraftPackageObject
|
from Package.CMakePackageBase import *
|
||||||
from CraftCore import CraftCore
|
|
||||||
from Package.CMakePackageBase import CMakePackageBase
|
|
||||||
|
|
||||||
class subinfo(info.infoclass):
|
class subinfo(info.infoclass):
|
||||||
def setTargets(self):
|
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.description = "Kirigami frontend for HeurAMS memory scheduler"
|
||||||
self.displayName = "HeurAMS-K"
|
|
||||||
self.webpage = "https://git.pluv27.top/pluv/heurams-k"
|
self.webpage = "https://git.pluv27.top/pluv/heurams-k"
|
||||||
self.defaultTarget = "master"
|
|
||||||
|
# 定义源码来源
|
||||||
|
self.svnTargets['master'] = '[git]https://git.pluv27.top/pluv/heurams-k.git|master'
|
||||||
|
self.defaultTarget = 'master'
|
||||||
|
|
||||||
def setDependencies(self):
|
def setDependencies(self):
|
||||||
self.buildDependencies["dev-utils/cmake"] = None
|
# 构建依赖
|
||||||
self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None
|
self.buildDependencies["dev-util/cmake"] = None
|
||||||
|
|
||||||
|
# 运行时依赖(KDE 框架)
|
||||||
self.runtimeDependencies["kde/frameworks/kirigami"] = None
|
self.runtimeDependencies["kde/frameworks/kirigami"] = None
|
||||||
self.runtimeDependencies["kde/frameworks/kcoreaddons"] = None
|
self.runtimeDependencies["kde/frameworks/kcoreaddons"] = None
|
||||||
self.runtimeDependencies["kde/frameworks/kconfig"] = None
|
self.runtimeDependencies["kde/frameworks/kconfig"] = None
|
||||||
self.runtimeDependencies["kde/frameworks/ki18n"] = None
|
self.runtimeDependencies["kde/frameworks/ki18n"] = None
|
||||||
|
|
||||||
|
# Kirigami Addons
|
||||||
self.runtimeDependencies["kde/kirigami-addons"] = None
|
self.runtimeDependencies["kde/kirigami-addons"] = None
|
||||||
|
|
||||||
self.runtimeDependencies["libs/qt/qtbase"] = None
|
# Qt6 核心模块
|
||||||
self.runtimeDependencies["libs/qt/qtdeclarative"] = None
|
self.runtimeDependencies["libs/qt6/qtbase"] = None
|
||||||
self.runtimeDependencies["libs/qt/qtsvg"] = None
|
self.runtimeDependencies["libs/qt6/qtdeclarative"] = None
|
||||||
|
|
||||||
if CraftCore.compiler.isLinux:
|
# 未来会添加 Python 支持
|
||||||
self.runtimeDependencies["libs/qt/qtwayland"] = None
|
# self.runtimeDependencies["libs/python3"] = None
|
||||||
|
# self.runtimeDependencies["kde/pyotherside"] = None
|
||||||
|
|
||||||
|
|
||||||
class Package(CMakePackageBase):
|
class Package(CMakePackageBase):
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
|
# 禁用测试(项目目前没有)
|
||||||
self.subinfo.options.configure.args += ["-DBUILD_TESTING=OFF"]
|
self.subinfo.options.configure.args += ["-DBUILD_TESTING=OFF"]
|
||||||
|
# 指定 Release 构建类型
|
||||||
self.subinfo.options.configure.args += ["-DCMAKE_BUILD_TYPE=Release"]
|
self.subinfo.options.configure.args += ["-DCMAKE_BUILD_TYPE=Release"]
|
||||||
|
|
||||||
def createPackage(self):
|
def createPackage(self):
|
||||||
self.defines["appname"] = "heurams-k"
|
self.defines["appname"] = "heurams-k"
|
||||||
self.defines["company"] = "pluv27"
|
# 如果有桌面图标,可以设置
|
||||||
|
# self.defines["icon"] = os.path.join(self.sourceDir(), "path/to/icon.png")
|
||||||
|
self.defines["shortcuts"] = [{
|
||||||
|
"name": "HeurAMS-K",
|
||||||
|
"target": "bin/heurams-k",
|
||||||
|
"description": self.subinfo.description
|
||||||
|
}]
|
||||||
return super().createPackage()
|
return super().createPackage()
|
||||||
|
|||||||
Reference in New Issue
Block a user