summaryrefslogtreecommitdiff
path: root/xmake/plugins/project/vstudio/impl/vs200x.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.lua
parent749d449e2ff77f43771467b986aa203546f3a808 (diff)
feat(plugin/project): support gen compile_commands.json for specific target
Diffstat (limited to 'xmake/plugins/project/vstudio/impl/vs200x.lua')
-rw-r--r--xmake/plugins/project/vstudio/impl/vs200x.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs200x.lua b/xmake/plugins/project/vstudio/impl/vs200x.lua
index d1f220c8a..099b2e224 100644
--- a/xmake/plugins/project/vstudio/impl/vs200x.lua
+++ b/xmake/plugins/project/vstudio/impl/vs200x.lua
@@ -22,6 +22,7 @@
import("core.project.project")
import("vs200x_solution")
import("vs200x_vcproj")
+import("plugins.project.utils.target_utils", {rootdir = os.programdir()})
-- make vstudio project
function make(outputdir, vsinfo)
@@ -35,15 +36,16 @@ function make(outputdir, vsinfo)
-- make solution
vs200x_solution.make(vsinfo)
+ local project_targets = target_utils.get_project_targets()
-- TODO
-- disable precompiled header first
- for _, target in pairs(project.targets()) do
+ for _, target in pairs(project_targets) do
target:set("pcheader", nil)
target:set("pcxxheader", nil)
end
-- make vsprojs
- for _, target in pairs(project.targets()) do
+ for _, target in pairs(project_targets) do
if not target:is_phony() then
vs200x_vcproj.make(vsinfo, target)
end