summaryrefslogtreecommitdiff
path: root/xmake/plugins/project/vstudio/impl/vs200x_solution.lua
diff options
context:
space:
mode:
authorfcying <[email protected]>2025-06-22 13:08:01 +0800
committerfcying <[email protected]>2025-06-26 09:49:14 +0800
commit42e25f69c356dbb014459f472da1e99e27849418 (patch)
treef5307ec2275f36abe268b30dae03fc53e158ce0a /xmake/plugins/project/vstudio/impl/vs200x_solution.lua
parent749d449e2ff77f43771467b986aa203546f3a808 (diff)
feat(plugin/project): support gen compile_commands.json for specific target
Diffstat (limited to 'xmake/plugins/project/vstudio/impl/vs200x_solution.lua')
-rw-r--r--xmake/plugins/project/vstudio/impl/vs200x_solution.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs200x_solution.lua b/xmake/plugins/project/vstudio/impl/vs200x_solution.lua
index 05f873dcb..d740073b7 100644
--- a/xmake/plugins/project/vstudio/impl/vs200x_solution.lua
+++ b/xmake/plugins/project/vstudio/impl/vs200x_solution.lua
@@ -21,6 +21,7 @@
-- imports
import("core.project.project")
import("vsfile")
+import("plugins.project.utils.target_utils", {rootdir = os.programdir()})
-- make header
function _make_header(slnfile, vsinfo)
@@ -35,7 +36,8 @@ function _make_projects(slnfile, vsinfo)
local vctool = "8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942"
-- make all targets
- for targetname, target in pairs(project.targets()) do
+ local project_targets = target_utils.get_project_targets()
+ for targetname, target in pairs(project_targets) do
if not target:is_phony() then
-- enter project
@@ -67,7 +69,8 @@ function _make_global(slnfile, vsinfo)
-- add project configuration platforms
slnfile:enter("GlobalSection(ProjectConfigurationPlatforms) = postSolution")
- for targetname, target in pairs(project.targets()) do
+ local project_targets = target_utils.get_project_targets()
+ for targetname, target in pairs(project_targets) do
if not target:is_phony() then
slnfile:print("{%s}.$(mode)|Win32.ActiveCfg = $(mode)|Win32", hash.uuid4(targetname))
slnfile:print("{%s}.$(mode)|Win32.Build.0 = $(mode)|Win32", hash.uuid4(targetname))