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
|
||||
from Blueprints.CraftPackageObject import CraftPackageObject
|
||||
from CraftCore import CraftCore
|
||||
from Package.CMakePackageBase import CMakePackageBase
|
||||
from Package.CMakePackageBase import *
|
||||
|
||||
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"
|
||||
|
||||
# 定义源码来源
|
||||
self.svnTargets['master'] = '[git]https://git.pluv27.top/pluv/heurams-k.git|master'
|
||||
self.defaultTarget = 'master'
|
||||
|
||||
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/kcoreaddons"] = None
|
||||
self.runtimeDependencies["kde/frameworks/kconfig"] = None
|
||||
self.runtimeDependencies["kde/frameworks/ki18n"] = None
|
||||
|
||||
# Kirigami Addons
|
||||
self.runtimeDependencies["kde/kirigami-addons"] = None
|
||||
|
||||
self.runtimeDependencies["libs/qt/qtbase"] = None
|
||||
self.runtimeDependencies["libs/qt/qtdeclarative"] = None
|
||||
self.runtimeDependencies["libs/qt/qtsvg"] = None
|
||||
# Qt6 核心模块
|
||||
self.runtimeDependencies["libs/qt6/qtbase"] = None
|
||||
self.runtimeDependencies["libs/qt6/qtdeclarative"] = None
|
||||
|
||||
if CraftCore.compiler.isLinux:
|
||||
self.runtimeDependencies["libs/qt/qtwayland"] = None
|
||||
# 未来会添加 Python 支持
|
||||
# self.runtimeDependencies["libs/python3"] = None
|
||||
# self.runtimeDependencies["kde/pyotherside"] = None
|
||||
|
||||
|
||||
class Package(CMakePackageBase):
|
||||
def __init__(self, **kwargs):
|
||||
super().__init__(**kwargs)
|
||||
# 禁用测试(项目目前没有)
|
||||
self.subinfo.options.configure.args += ["-DBUILD_TESTING=OFF"]
|
||||
# 指定 Release 构建类型
|
||||
self.subinfo.options.configure.args += ["-DCMAKE_BUILD_TYPE=Release"]
|
||||
|
||||
def createPackage(self):
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user