summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2017-07-21 15:27:15 +0800
committerruki <[email protected]>2017-07-21 15:27:15 +0800
commitb56af6040ff2329387562b99b5987a7fadabddd6 (patch)
tree37f0f5c7458455c576793670f1fb2028cb5921c9
parent16acef9777032c8cd2cb3ce52b6dd93e1b966113 (diff)
add floating point model for vs201x
-rw-r--r--xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua b/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua
index 045fb9b24..f0a302618 100644
--- a/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua
+++ b/xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua
@@ -228,6 +228,15 @@ function _make_source_options(vcxprojfile, flags, condition)
vcxprojfile:print("<Optimization%s>Disabled</Optimization>", condition)
end
+ -- make FloatingPointModel
+ if flagstr:find("[%-|/]fp:fast") then
+ vcxprojfile:print("<FloatingPointModel%s>Fast</FloatingPointModel>", condition)
+ elseif flagstr:find("[%-|/]fp:strict") then
+ vcxprojfile:print("<FloatingPointModel%s>Strict</FloatingPointModel>", condition)
+ elseif flagstr:find("[%-|/]fp:precise") then
+ vcxprojfile:print("<FloatingPointModel%s>Precise</FloatingPointModel>", condition)
+ end
+
-- make WarningLevel
if flagstr:find("[%-|/]W1") then
vcxprojfile:print("<WarningLevel%s>Level1</WarningLevel>", condition)
@@ -273,7 +282,7 @@ function _make_source_options(vcxprojfile, flags, condition)
-- make AdditionalOptions
local additional_flags = {}
- local excludes = {"Os", "O0", "O1", "O2", "Ot", "Ox", "W0", "W1", "W2", "W3", "WX", "Wall", "Zi", "ZI", "Z7", "MT", "MTd", "MD", "MDd", "TP", "Fd"}
+ local excludes = {"Os", "O0", "O1", "O2", "Ot", "Ox", "W0", "W1", "W2", "W3", "WX", "Wall", "Zi", "ZI", "Z7", "MT", "MTd", "MD", "MDd", "TP", "Fd", "fp"}
for _, flag in ipairs(flags) do
local excluded = false
for _, exclude in ipairs(excludes) do