diff options
Diffstat (limited to 'xmake/plugins/project/vstudio/impl/vs201x.lua')
| -rw-r--r-- | xmake/plugins/project/vstudio/impl/vs201x.lua | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs201x.lua b/xmake/plugins/project/vstudio/impl/vs201x.lua index 7b470e94e..bf638d031 100644 --- a/xmake/plugins/project/vstudio/impl/vs201x.lua +++ b/xmake/plugins/project/vstudio/impl/vs201x.lua @@ -47,9 +47,11 @@ function _make_targetinfo(mode, arch, target) targetinfo.sdkver = (vcvarsall[arch] or {}).sdkver end - -- save precompiled header file (.pch) - targetinfo.pcheaderfile = target:pcheaderfile() - target:set("precompiled_header", nil) + -- save c/c++ precompiled output file (.pch) + targetinfo.pcoutputfile = target:pcoutputfile("c") + targetinfo.pcxxoutputfile = target:pcoutputfile("cxx") + target:set("pcheader", nil) + target:set("pcxxheader", nil) -- save symbols targetinfo.symbols = target:get("symbols") @@ -197,10 +199,9 @@ function make(outputdir, vsinfo) targets[targetname] = targets[targetname] or {} local _target = targets[targetname] - -- save precompiled header and source - local precompiled_header, precompiled_source = target:pcsourcefile() - _target.pcheader = precompiled_header -- header.h - _target.pcsourcefile = precompiled_source -- header.cpp + -- save c/c++ precompiled header + _target.pcheader = target:pcheaderfile("c") -- header.h + _target.pcxxheader = target:pcheaderfile("cxx") -- header.[hpp|inl] -- init target info _target.name = targetname |
