From 526d5f891146ac99e95ae01fead47eaa5dbee770 Mon Sep 17 00:00:00 2001 From: LittleGuo Date: Wed, 14 Oct 2026 15:14:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(build):=20=E4=BF=AE=E6=AD=A3=20cmake=20SOUR?= =?UTF-8?q?CES=20=E7=9A=84=E6=96=87=E4=BB=B6=E5=90=8D=E5=A4=A7=E5=B0=8F?= =?UTF-8?q?=E5=86=99=EF=BC=8C=E4=BD=BF=20Linux/macOS=20=E5=8F=AF=E6=9E=84?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cmake 的 SOURCES 列表引用的文件名与 git 跟踪名仅大小写不同。Windows 大小写不 敏感故能编译,但在 Linux/macOS 上 git checkout 会按跟踪名落盘,CMake 精确匹配 不到便报 "Cannot find source file"。 - src/cad_mcp_frame/cmakelists.txt: stdafx.cpp → StdAfx.cpp, mcp_configParser.cpp → mcp_ConfigParser.cpp - src/cad_mcp_plugins/cmakelists.txt: stdafx.cpp → StdAfx.cpp 统一方向取「大写」,与既有引用保持一致: - 所有 #include "StdAfx.h"、target_precompile_headers(... PRIVATE StdAfx.h) - #include "mcp_ConfigParser.h"、class mcp_ConfigParser 仅上述两处 SOURCES 列表写成了小写,是唯一的例外,故改 cmake 而非重命名文件。 同时把本机磁盘上的 mcp_configParser.cpp 规范化为 mcp_ConfigParser.cpp,使工作 副本与仓库一致(Windows 大小写不敏感,不影响构建)。 验证: - 全项目扫描 cmake/include 引用与 git ls-files 的精确大小写匹配 → 无不一致 - cmake --build --preset R230 --config Debug 成功(CMake 重新配置正常, 源码未变故未重链接,无需关闭 CAD) --- src/cad_mcp_frame/cmakelists.txt | 4 ++-- src/cad_mcp_plugins/cmakelists.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cad_mcp_frame/cmakelists.txt b/src/cad_mcp_frame/cmakelists.txt index 596b901..95b5125 100644 --- a/src/cad_mcp_frame/cmakelists.txt +++ b/src/cad_mcp_frame/cmakelists.txt @@ -8,11 +8,11 @@ find_package(ghc_filesystem CONFIG REQUIRED) set(SOURCES "cad_mcp_frame.cpp" "command.cpp" - "stdafx.cpp" + "StdAfx.cpp" "cad_mcp_frame.rc" "mcp_server.cpp" "mcp_tool.cpp" - "mcp_configParser.cpp" + "mcp_ConfigParser.cpp" "mcp_utils.cpp" ) add_def_file_name(SOURCES "${PROJECT_NAME}") diff --git a/src/cad_mcp_plugins/cmakelists.txt b/src/cad_mcp_plugins/cmakelists.txt index 424b9a8..4d98ce7 100644 --- a/src/cad_mcp_plugins/cmakelists.txt +++ b/src/cad_mcp_plugins/cmakelists.txt @@ -7,7 +7,7 @@ find_package(ghc_filesystem CONFIG REQUIRED) set(SOURCES "mcp_plugins.cpp" - "stdafx.cpp" + "StdAfx.cpp" "dwg_review_common.cpp" "dwg_review_overview.cpp" "dwg_review_query.cpp" -- 2.54.0