安装包 / Linux aarch64 (push) Canceled after 0s
安装包 / Linux x86_64 (push) Canceled after 0s
安装包 / Windows x86_64 (push) Canceled after 0s
安装包 / macOS arm64 (Apple Silicon) (push) Canceled after 0s
安装包 / macOS x86_64 (Intel) (push) Canceled after 0s
安装包 / 发布到 Release (push) Canceled after 0s
- 工作流改名 .github/workflows/packages.yml,新增 Windows 和两个 macOS job - Windows:windeployqt 收运行库,NSIS 按当前用户装到 LOCALAPPDATA(免管理员), 关联 .md、「打开方式」注册、开始菜单/桌面快捷方式、卸载项,另出便携 zip; 安装包未签名 - macOS arm64:Homebrew Qt 5(原生 arm64,不依赖 Rosetta),macdeployqt 后把 Homebrew 的 libpng/freetype 等依赖收进 app,再 ad-hoc 签名、打 dmg - macOS x86_64:Qt 5.15.2 官方二进制 + macos-15-intel runner,同样签名打 dmg - Release 汇总所有平台产物并生成 SHA256SUMS;某个平台失败不影响其它平台 - README 写清三平台产物、未签名打开方式、.md 关联和发版方式
54 lines
1.4 KiB
Prolog
54 lines
1.4 KiB
Prolog
TEMPLATE = app
|
|
TARGET = VoiletMark
|
|
VERSION = 0.12.4
|
|
|
|
QT += core gui widgets
|
|
|
|
CONFIG += c++17 warn_on
|
|
|
|
# 让 main.cpp 里的 QStringLiteral(VM_VERSION) 拿到版本号字符串
|
|
DEFINES += VM_VERSION=\\\"$$VERSION\\\"
|
|
|
|
INCLUDEPATH += $$PWD/src
|
|
|
|
RESOURCES += resources.qrc
|
|
|
|
# 各平台的可执行文件图标
|
|
win32: RC_ICONS = packaging/voiletmark.ico
|
|
macx: ICON = packaging/voiletmark.icns
|
|
macx: QMAKE_TARGET_BUNDLE_PREFIX = com.linuxacme
|
|
macx: QMAKE_TARGET_DESCRIPTION = "VoiletMark Markdown Editor"
|
|
|
|
SOURCES += \
|
|
src/main.cpp \
|
|
src/MainWindow.cpp \
|
|
src/MarkdownEditor.cpp \
|
|
src/MarkdownHighlighter.cpp \
|
|
src/MarkdownRenderer.cpp \
|
|
src/AppConfig.cpp \
|
|
src/CodeHighlight.cpp \
|
|
src/GitRunner.cpp \
|
|
src/LanguageManager.cpp \
|
|
src/ThemeManager.cpp
|
|
|
|
HEADERS += \
|
|
src/MainWindow.h \
|
|
src/MarkdownEditor.h \
|
|
src/MarkdownHighlighter.h \
|
|
src/MarkdownRenderer.h \
|
|
src/AppConfig.h \
|
|
src/CodeHighlight.h \
|
|
src/GitRunner.h \
|
|
src/LanguageManager.h \
|
|
src/ThemeManager.h
|
|
|
|
# Linux 桌面集成:make install 之后能在应用菜单里找到
|
|
isEmpty(PREFIX): PREFIX = /usr/local
|
|
|
|
target.path = $$PREFIX/bin
|
|
desktop.files = packaging/voiletmark.desktop
|
|
desktop.path = $$PREFIX/share/applications
|
|
icon.files = packaging/voiletmark.png
|
|
icon.path = $$PREFIX/share/icons/hicolor/256x256/apps
|
|
INSTALLS += target desktop icon
|