summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-06-03 23:51:31 +0800
committerruki <[email protected]>2025-06-03 23:51:31 +0800
commit57c4e3b1c16bbf59b3e7d9787768f20894d00437 (patch)
tree4f09105c54b405a981c28877a4c4af407d7a0c2a
parent113b866ec72198a84b81611f1d17bf7c351459b9 (diff)
improve path
-rw-r--r--xmake/plugins/project/vsxmake/getinfo.lua1
-rw-r--r--xmake/scripts/vsxmake/vsproj/templates/sln/Project(target)2
2 files changed, 2 insertions, 1 deletions
diff --git a/xmake/plugins/project/vsxmake/getinfo.lua b/xmake/plugins/project/vsxmake/getinfo.lua
index 09c12ce0e..7108c57a9 100644
--- a/xmake/plugins/project/vsxmake/getinfo.lua
+++ b/xmake/plugins/project/vsxmake/getinfo.lua
@@ -497,6 +497,7 @@ function main(outputdir, vsinfo)
-- init target info
_target.target = targetname
_target.vcxprojdir = path.join(vsinfo.vcxproj_rootdir, targetname)
+ _target.vcxprojdir_relative_sln = path.join(_target.vcxprojdir, vsinfo.solution_dir)
_target.target_id = hash.uuid4(targetname)
_target.kind = target:kind()
_target.absscriptdir = target:scriptdir()
diff --git a/xmake/scripts/vsxmake/vsproj/templates/sln/Project(target) b/xmake/scripts/vsxmake/vsproj/templates/sln/Project(target)
index 69071bd68..87d435af2 100644
--- a/xmake/scripts/vsxmake/vsproj/templates/sln/Project(target)
+++ b/xmake/scripts/vsxmake/vsproj/templates/sln/Project(target)
@@ -1,2 +1,2 @@
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "#target#", "#vcxprojdir#\#target#.vcxproj", "{#target_id#}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "#target#", "#vcxprojdir_relative_sln#\#target#.vcxproj", "{#target_id#}"
EndProject