Restore prev premake (problems with flto in ios and linux)
diff --git a/build/premake5.lua b/build/premake5.lua
index 2a1e56c..340807c 100644
--- a/build/premake5.lua
+++ b/build/premake5.lua
@@ -66,6 +66,14 @@
 
     files {"../src/**.cpp"}
 
+    buildoptions {"-Wall", "-fno-exceptions", "-fno-rtti", "-Werror=format"}
+
+    filter {"system:macosx" }
+        buildoptions {"-flto=full"}
+
+    filter {"system:ios" }
+        buildoptions {"-flto=full"}
+
     filter "system:windows"
         architecture "x64"
         defines {"_USE_MATH_DEFINES"}
@@ -81,6 +89,9 @@
         targetdir "%{cfg.system}_sim/bin/%{cfg.buildcfg}"
         objdir "%{cfg.system}_sim/obj/%{cfg.buildcfg}"
 
+    filter { "system:android", "configurations:release" }
+        buildoptions {"-flto=full"}
+
     -- Is there a way to pass 'arch' as a variable here?
     filter { "system:android", "options:arch=x86" }
         targetdir "%{cfg.system}/x86/bin/%{cfg.buildcfg}"
@@ -98,18 +109,11 @@
         targetdir "%{cfg.system}/arm64/bin/%{cfg.buildcfg}"
         objdir "%{cfg.system}/arm64/obj/%{cfg.buildcfg}"
 
-    buildoptions {"-Wall", "-fno-exceptions", "-fno-rtti", "-Werror=format"}
-
     filter "configurations:debug"
-        buildoptions {"-g"}
-        -- disable this (flto) line to help with debugging
-        -- it is enabled for iOS project
-        buildoptions {"-flto=full"}
         defines {"DEBUG"}
         symbols "On"
 
     filter "configurations:release"
-        buildoptions {"-flto=full"}
         defines {"RELEASE"}
         defines {"NDEBUG"}
         optimize "On"