- 自动跟随系统的浅色/深色主题(Windows 注册表、macOS defaults、 Linux gsettings / KDE / XFCE),每 2 秒检测,可在菜单中手动锁定 - Markdown 语法高亮(标题、强调、行内代码、围栏代码块、链接、 引用、列表、任务列表、分隔线) - 编辑器:行号栏、当前行高亮、Tab 缩进、拖放打开、Ctrl+滚轮缩放 - 文件:新建/打开/保存/另存为/最近打开,保留 BOM 与 CRLF,QSaveFile 原子写入 - 状态栏、未保存提示、窗口与编辑设置持久化 - CMake 构建脚本与 README
39 lines
961 B
CMake
39 lines
961 B
CMake
cmake_minimum_required(VERSION 3.16)
|
|
|
|
project(VoiletMark VERSION 0.1.0 LANGUAGES CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
|
|
set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE)
|
|
endif()
|
|
|
|
find_package(Qt5 5.12 REQUIRED COMPONENTS Core Gui Widgets)
|
|
|
|
set(VM_SOURCES
|
|
src/main.cpp
|
|
src/MainWindow.cpp
|
|
src/MarkdownEditor.cpp
|
|
src/MarkdownHighlighter.cpp
|
|
src/ThemeManager.cpp
|
|
)
|
|
|
|
set(VM_HEADERS
|
|
src/MainWindow.h
|
|
src/MarkdownEditor.h
|
|
src/MarkdownHighlighter.h
|
|
src/ThemeManager.h
|
|
)
|
|
|
|
add_executable(VoiletMark WIN32 MACOSX_BUNDLE ${VM_SOURCES} ${VM_HEADERS})
|
|
|
|
target_link_libraries(VoiletMark PRIVATE Qt5::Widgets)
|
|
target_compile_definitions(VoiletMark PRIVATE VM_VERSION="${PROJECT_VERSION}")
|
|
|
|
install(TARGETS VoiletMark
|
|
RUNTIME DESTINATION bin
|
|
BUNDLE DESTINATION .)
|