From d21367e79a12e8f05829df3eb6509f8f86e64405 Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 6 Apr 2023 00:30:49 +0800 Subject: improve filegroup #3598 --- xmake/plugins/project/vstudio/impl/vs201x_vcxproj_filters.lua | 6 +++++- xmake/plugins/project/vsxmake/getinfo.lua | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/xmake/plugins/project/vstudio/impl/vs201x_vcxproj_filters.lua b/xmake/plugins/project/vstudio/impl/vs201x_vcxproj_filters.lua index d418afb34..f9f358acb 100644 --- a/xmake/plugins/project/vstudio/impl/vs201x_vcxproj_filters.lua +++ b/xmake/plugins/project/vstudio/impl/vs201x_vcxproj_filters.lua @@ -88,7 +88,11 @@ function _make_filter(filepath, target, vcxprojdir) filter = path.normalize(filegroup) else -- file tree mode (default) - filter = path.normalize(path.join(filegroup, path.directory(fileitem))) + if filegroup ~= "" then + filter = path.normalize(path.join(filegroup, path.directory(fileitem))) + else + filter = path.normalize(path.directory(fileitem)) + end end if filter and filter == '.' then filter = nil diff --git a/xmake/plugins/project/vsxmake/getinfo.lua b/xmake/plugins/project/vsxmake/getinfo.lua index d66d462a6..b1bb537ef 100644 --- a/xmake/plugins/project/vsxmake/getinfo.lua +++ b/xmake/plugins/project/vsxmake/getinfo.lua @@ -394,7 +394,11 @@ function _make_filter(filepath, target, vcxprojdir) filter = path.normalize(filegroup) else -- file tree mode (default) - filter = path.normalize(path.join(filegroup, path.directory(fileitem))) + if filegroup ~= "" then + filter = path.normalize(path.join(filegroup, path.directory(fileitem))) + else + filter = path.normalize(path.directory(fileitem)) + end end if filter and filter == '.' then filter = nil -- cgit v1.3.1