From b56af6040ff2329387562b99b5987a7fadabddd6 Mon Sep 17 00:00:00 2001 From: ruki Date: Fri, 21 Jul 2017 15:27:15 +0800 Subject: add floating point model for vs201x --- xmake/plugins/project/vstudio/impl/vs201x_vcxproj.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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("Disabled", condition) end + -- make FloatingPointModel + if flagstr:find("[%-|/]fp:fast") then + vcxprojfile:print("Fast", condition) + elseif flagstr:find("[%-|/]fp:strict") then + vcxprojfile:print("Strict", condition) + elseif flagstr:find("[%-|/]fp:precise") then + vcxprojfile:print("Precise", condition) + end + -- make WarningLevel if flagstr:find("[%-|/]W1") then vcxprojfile:print("Level1", 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 -- cgit v1.3.1