mirror of
https://github.com/LHY0125/PathEditor.git
synced 2026-05-10 02:09:46 +08:00
refactor: 将IUP控件从IupMatrix迁移到IupFlatList
简化代码结构并移除对iupcontrols库的依赖。主要变更包括: - 用IupFlatList替换IupMatrix,简化列表操作API - 移除iupcontrols.dll和iupimglib.dll依赖,减少部署文件大小 - 更新CMake配置和安装脚本以匹配新的依赖关系 - 重写列表操作函数以使用IupFlatList的API(VALUE、COUNT等属性) - 调整回调函数签名以匹配新控件的事件参数 - 简化UI创建代码,移除不再需要的图标和属性设置
This commit is contained in:
+5
-17
@@ -48,21 +48,15 @@ target_include_directories(${PROJECT_NAME} PRIVATE
|
||||
${CMAKE_SOURCE_DIR}/libs/IUP/include
|
||||
)
|
||||
|
||||
# 设置库文件搜索路径(IUP 库和 CD 库)
|
||||
# 设置库文件搜索路径
|
||||
target_link_directories(${PROJECT_NAME} PRIVATE
|
||||
${CMAKE_SOURCE_DIR}/libs/IUP
|
||||
${CMAKE_SOURCE_DIR}/libs/CD
|
||||
)
|
||||
|
||||
# 链接所需库
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||
iupcontrols
|
||||
iupimglib
|
||||
iup
|
||||
iupcd
|
||||
cd
|
||||
freetype6
|
||||
zlib1
|
||||
gdi32
|
||||
comdlg32
|
||||
comctl32
|
||||
@@ -71,17 +65,11 @@ target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||
advapi32
|
||||
)
|
||||
|
||||
# 编译完成后,将所需的 DLL 文件复制到构建输出目录
|
||||
# 我们只复制当前程序真正依赖的 DLL,避免 build 文件夹臃肿
|
||||
# 编译完成后,将 DLL 文件复制到构建输出目录
|
||||
file(GLOB IUP_DLLS "${CMAKE_CURRENT_SOURCE_DIR}/libs/IUP/*.dll")
|
||||
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
"${CMAKE_SOURCE_DIR}/libs/IUP/iup.dll"
|
||||
"${CMAKE_SOURCE_DIR}/libs/IUP/iupimglib.dll"
|
||||
"${CMAKE_SOURCE_DIR}/libs/IUP/iupcontrols.dll"
|
||||
"${CMAKE_SOURCE_DIR}/libs/IUP/iupcd.dll"
|
||||
"${CMAKE_SOURCE_DIR}/libs/CD/cd.dll"
|
||||
"${CMAKE_SOURCE_DIR}/libs/CD/freetype6.dll"
|
||||
"${CMAKE_SOURCE_DIR}/libs/CD/zlib1.dll"
|
||||
${IUP_DLLS}
|
||||
"$<TARGET_FILE_DIR:${PROJECT_NAME}>"
|
||||
COMMENT "Copying essential DLLs to build directory..."
|
||||
COMMENT "Copying DLLs to build directory..."
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user