From cbd11a815eb06218d9f803a7ca7792c110cc599f Mon Sep 17 00:00:00 2001 From: cxh Date: Tue, 30 Dec 2025 09:00:11 +0800 Subject: [PATCH] 1 --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ef2d2ce..3d85595 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,5 +54,11 @@ target_link_libraries(${APP_NAME} # 拷贝配置文件(仅在不存在时) add_custom_command(TARGET ${APP_NAME} POST_BUILD - COMMAND bash -c "if [ ! -f \"$/${CONFIG_FILE}\" ]; then mkdir -p \"$\" && cp \"${CMAKE_SOURCE_DIR}/${CONFIG_EXAMPLE_FILE}\" \"$/${CONFIG_FILE}\" && echo \"config.json created from example\"; else echo \"config.json exists, keep it\"; fi" + # 确保目标目录存在 + COMMAND ${CMAKE_COMMAND} -E make_directory "$" + # 复制配置文件(仅当源文件比目标文件新时) + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "${CMAKE_SOURCE_DIR}/${CONFIG_EXAMPLE_FILE}" + "$/${CONFIG_FILE}" + COMMENT "复制配置文件到输出目录" )