diff options
| author | ruki <[email protected]> | 2017-07-21 15:27:15 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2017-07-21 15:27:15 +0800 |
| commit | b56af6040ff2329387562b99b5987a7fadabddd6 (patch) | |
| tree | 37f0f5c7458455c576793670f1fb2028cb5921c9 | |
| parent | 16acef9777032c8cd2cb3ce52b6dd93e1b966113 (diff) | |
add floating point model for vs201x
| -rw-r--r-- | xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua | 11 |
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 |
