Files
gxde-ai-see/CMakeLists.txt
T
shenmo7192 68d3eb1a24 feat(portal): 接入合成器传送门,暂存区固定/消耗语义
- 新增 PortalClient:org.gxde.Portal 的 BeginPortal / CancelPortal 与 drag 信号
- 传送门区域悬停 150ms 后打开合成器 overview;无窗口/不支持时给出提示
- 拖拽开始时自动弹出面板(120ms 延迟,mime 过滤),拖拽结束自动收起
- 暂存区每行新增固定按钮;默认拖出后消耗,固定后保留;取消拖拽不消耗
- 拒绝自身拖拽落入暂存区,避免重复条目
2026-10-30 19:55:25 +08:00

58 lines
1.4 KiB
CMake

cmake_minimum_required(VERSION 3.20)
project(gxde-ai-see
VERSION 0.1.0
DESCRIPTION "GXDE AI See - 小埃同学"
LANGUAGES CXX
)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets Network DBus Svg)
find_package(PkgConfig REQUIRED)
pkg_check_modules(DTK2WIDGET REQUIRED dtk2widget)
find_package(LayerShellQt QUIET)
set(GXDE_AI_SEE_SOURCES
src/main.cpp
src/app.cpp
src/config.cpp
src/staging/stagingmodel.cpp
src/portal/portalclient.cpp
src/ui/portalpanel.cpp
)
add_executable(gxde-ai-see ${GXDE_AI_SEE_SOURCES})
target_include_directories(gxde-ai-see PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src
${DTK2WIDGET_INCLUDE_DIRS}
)
target_link_libraries(gxde-ai-see PRIVATE
Qt6::Core
Qt6::Gui
Qt6::Widgets
Qt6::Network
Qt6::DBus
Qt6::Svg
${DTK2WIDGET_LIBRARIES}
)
target_link_directories(gxde-ai-see PRIVATE ${DTK2WIDGET_LIBRARY_DIRS})
if (LayerShellQt_FOUND)
target_link_libraries(gxde-ai-see PRIVATE LayerShellQt::Interface)
target_compile_definitions(gxde-ai-see PRIVATE GXDE_HAVE_LAYERSHELLQT=1)
endif ()
install(TARGETS gxde-ai-see RUNTIME DESTINATION bin)
install(FILES data/gxde-ai-see.desktop DESTINATION share/applications)
install(DIRECTORY data/icons/ DESTINATION share/icons/hicolor)
include(GNUInstallDirs)