From 5f166255f77f9e2307833446e42aac3b33f449e4 Mon Sep 17 00:00:00 2001 From: tzdwindows 7 <3076584115@qq.com> Date: Fri, 14 Nov 2025 20:38:27 +0800 Subject: [PATCH] =?UTF-8?q?chore(build):=E4=BC=98=E5=8C=96=E5=A4=B4?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=8D=E5=88=B6=E8=84=9A=E6=9C=AC=E5=B9=B6?= =?UTF-8?q?=E7=A1=AE=E4=BF=9D=E7=9B=AE=E5=BD=95=E5=AD=98=E5=9C=A8-=20?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20TARGET=5FINCLUDE=5FDIR=20=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E7=BB=9F=E4=B8=80=E7=AE=A1=E7=90=86=E7=9B=AE=E6=A0=87?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=20-=20=E5=9C=A8=E5=A4=8D=E5=88=B6=E5=89=8D?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=9B=AE=E6=A0=87=E7=9B=AE=E5=BD=95=E4=BB=A5?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E8=B7=AF=E5=BE=84=E4=B8=8D=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E9=97=AE=E9=A2=98-=20=E6=9B=B4=E6=96=B0=20xcopy=20=E5=91=BD?= =?UTF-8?q?=E4=BB=A4=E4=B8=AD=E7=9A=84=E8=B7=AF=E5=BE=84=E5=BC=95=E7=94=A8?= =?UTF-8?q?=E4=B8=BA=E6=96=B0=E5=8F=98=E9=87=8F=20-=E4=BF=9D=E7=95=99?= =?UTF-8?q?=E6=8E=92=E9=99=A4=E7=89=B9=E5=AE=9A=E6=96=87=E4=BB=B6=EF=BC=88?= =?UTF-8?q?framework.h,=20pch.h=EF=BC=89=E7=9A=84=E9=80=BB=E8=BE=91=20-=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20REM=20=E6=B3=A8=E9=87=8A=E5=A2=9E=E5=BC=BA?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E5=8F=AF=E8=AF=BB=E6=80=A7-=20=E7=BB=93?= =?UTF-8?q?=E6=9D=9F=E6=97=B6=E8=B0=83=E7=94=A8=20endlocal=20=E6=B8=85?= =?UTF-8?q?=E7=90=86=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Vivid2DRenderer/Vivid2DRenderer.vcxproj | 26 ++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/Vivid2DRenderer/Vivid2DRenderer.vcxproj b/Vivid2DRenderer/Vivid2DRenderer.vcxproj index 9d8ce37..d61cdf7 100644 --- a/Vivid2DRenderer/Vivid2DRenderer.vcxproj +++ b/Vivid2DRenderer/Vivid2DRenderer.vcxproj @@ -141,21 +141,33 @@ false - REM 目标路径:$(OutDir)include -setlocal enabledelayedexpansion + setlocal enabledelayedexpansion + +REM 定义目标路径变量,使用 VS 宏 $(TargetDir) +REM $(TargetDir) 通常解析为 C:\...\Vivid2DRenderer\x64\Release\ +set TARGET_INCLUDE_DIR=$(TargetDir)include + +REM 确保目标目录存在 +mkdir %TARGET_INCLUDE_DIR% + +REM --- 复制操作 --- REM 1. 复制项目根目录下的 .h 文件 -xcopy "$(ProjectDir)*.h" "$(OutDir)include" /Y /I +REM $(ProjectDir) 解析为 C:\...\Vivid2DRenderer\Vivid2DRenderer\ +xcopy "$(ProjectDir)*.h" "%TARGET_INCLUDE_DIR%" /Y /I REM 2. 递归复制 'systems\' 文件夹下的所有 .h 文件 REM /E 确保复制子目录结构 -xcopy "$(ProjectDir)systems\*.h" "$(OutDir)include\systems" /E /Y /I +xcopy "$(ProjectDir)systems\*.h" "%TARGET_INCLUDE_DIR%\systems" /E /Y /I REM --- 排除操作 --- -REM 3. 递归查找目标目录 "$(OutDir)include" 下的排除文件并删除 -for /R "$(OutDir)include" %%f in (framework.h pch.h) do ( + +REM 3. 递归查找目标目录下的排除文件并删除 +for /R "%TARGET_INCLUDE_DIR%" %%f in (framework.h pch.h) do ( del /Q "%%f" -) +) + +endlocal ==== Package include ====