summaryrefslogtreecommitdiff
path: root/xmake/plugins/project/vstudio/impl/vs201x.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-07-14 12:43:16 +0800
committerruki <[email protected]>2017-07-14 12:43:16 +0800
commitf39f4a27d43a1f63d56ae3c9f7fc34b5158e299a (patch)
tree37d3667077443d79f9f1425d8aa9d54b42ff8599 /xmake/plugins/project/vstudio/impl/vs201x.lua
parentbe1cbe6488d15f3f802539dacc74bc98471268f0 (diff)
fix has_flags when generating vs201x project
Diffstat (limited to 'xmake/plugins/project/vstudio/impl/vs201x.lua')
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs201x.lua b/xmake/plugins/project/vstudio/impl/vs201x.lua
index 935914c98..43834fd6f 100644
--- a/xmake/plugins/project/vstudio/impl/vs201x.lua
+++ b/xmake/plugins/project/vstudio/impl/vs201x.lua
@@ -27,6 +27,7 @@ import("core.base.option")
import("core.project.config")
import("core.project.project")
import("core.platform.platform")
+import("core.platform.environment")
import("core.tool.compiler")
import("core.tool.linker")
import("vs201x_solution")
@@ -181,6 +182,9 @@ function make(outputdir, vsinfo)
-- ensure to enter project directory
os.cd(project.directory())
+ -- enter environment (maybe check flags by calling tools)
+ environment.enter("toolchains")
+
-- save targets
for targetname, target in pairs(project.targets()) do
if not target:isphony() then
@@ -204,6 +208,9 @@ function make(outputdir, vsinfo)
_make_targetheaders(mode, arch, target, mode_idx == #vsinfo.modes and arch_idx == 2)
end
end
+
+ -- leave environment
+ environment.leave("toolchains")
end
end