Files
VoiletMark/CMakeLists.txt
T
liyepan a1016ac7d7 feat: VoiletMark 0.1.0 —— Qt5/C++ Markdown 编辑器
- 自动跟随系统的浅色/深色主题(Windows 注册表、macOS defaults、
  Linux gsettings / KDE / XFCE),每 2 秒检测,可在菜单中手动锁定
- Markdown 语法高亮(标题、强调、行内代码、围栏代码块、链接、
  引用、列表、任务列表、分隔线)
- 编辑器:行号栏、当前行高亮、Tab 缩进、拖放打开、Ctrl+滚轮缩放
- 文件:新建/打开/保存/另存为/最近打开,保留 BOM 与 CRLF,QSaveFile 原子写入
- 状态栏、未保存提示、窗口与编辑设置持久化
- CMake 构建脚本与 README
2026-10-22 17:06:27 +08:00

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