mirror of
https://github.com/LHY0125/PathEditor.git
synced 2026-06-30 18:45:55 +08:00
f69787a110
- CMakeLists.txt: 启用RC语言, 移除冗余_WIN32, 添加DLL复制 - CLAUDE.md: 更新构建命令为CMake - README.md: 移除硬编码MinGW路径和Makefile引用 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
55 lines
1.4 KiB
CMake
55 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 3.15)
|
|
project(PathEditor LANGUAGES C RC)
|
|
|
|
set(IUP_DIR "${CMAKE_SOURCE_DIR}/libs/iup-3.31_Win64_dllw6_lib")
|
|
|
|
add_executable(PathEditor
|
|
src/main.c
|
|
src/utils.c
|
|
src/registry.c
|
|
src/callbacks.c
|
|
ico/resources.rc
|
|
)
|
|
|
|
target_include_directories(PathEditor PRIVATE
|
|
${IUP_DIR}/include
|
|
include
|
|
)
|
|
|
|
target_link_directories(PathEditor PRIVATE ${IUP_DIR})
|
|
|
|
target_link_libraries(PathEditor
|
|
iup iupcd gdi32 comdlg32 comctl32 uuid ole32 advapi32
|
|
)
|
|
|
|
target_compile_definitions(PathEditor PRIVATE UNICODE _UNICODE)
|
|
|
|
target_compile_options(PathEditor PRIVATE -Wall -O2 -fexec-charset=UTF-8)
|
|
|
|
target_link_options(PathEditor PRIVATE -mwindows)
|
|
|
|
set_target_properties(PathEditor PROPERTIES
|
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin"
|
|
)
|
|
|
|
add_custom_command(TARGET PathEditor POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
"${IUP_DIR}/iup.dll"
|
|
"${IUP_DIR}/iupcd.dll"
|
|
"${IUP_DIR}/freetype6.dll"
|
|
"${IUP_DIR}/ftgl.dll"
|
|
"${IUP_DIR}/zlib1.dll"
|
|
"${IUP_DIR}/iupcontrols.dll"
|
|
"${IUP_DIR}/iupim.dll"
|
|
"${IUP_DIR}/iupimglib.dll"
|
|
"${IUP_DIR}/iup_mglplot.dll"
|
|
"${IUP_DIR}/iup_plot.dll"
|
|
"${IUP_DIR}/iup_scintilla.dll"
|
|
"${IUP_DIR}/iupgl.dll"
|
|
"${IUP_DIR}/iupglcontrols.dll"
|
|
"${IUP_DIR}/iupole.dll"
|
|
"${IUP_DIR}/iuptuio.dll"
|
|
"${CMAKE_SOURCE_DIR}/bin/"
|
|
COMMENT "Copying IUP runtime DLLs to bin/"
|
|
)
|