Cleanup builds
diff --git a/build.sh b/build.sh
index dfc3e67..24266cc 100755
--- a/build.sh
+++ b/build.sh
@@ -39,7 +39,7 @@
         elif [ "$OPTION" = "release" ]; then
             make config=release -j7
         else
-            make -j7
+            make config=debug -j7
         fi
     }
 
diff --git a/build/premake5.lua b/build/premake5.lua
index 340807c..7e25091 100644
--- a/build/premake5.lua
+++ b/build/premake5.lua
@@ -66,14 +66,6 @@
 
     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"}
@@ -89,9 +81,6 @@
         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}"
@@ -109,11 +98,15 @@
         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"}
         defines {"DEBUG"}
         symbols "On"
 
     filter "configurations:release"
+        buildoptions {"-flto=full"}
         defines {"RELEASE"}
         defines {"NDEBUG"}
         optimize "On"
diff --git a/skia/viewer/build.sh b/skia/viewer/build.sh
index e0d0eb5..a9d726b 100755
--- a/skia/viewer/build.sh
+++ b/skia/viewer/build.sh
@@ -22,5 +22,5 @@
 elif [ "$OPTION" = "release" ]; then
     premake5 gmake && make config=release -j7
 else
-    premake5 gmake && make -j7
+    premake5 gmake && make config=debug -j7
 fi
diff --git a/skia/viewer/build/premake5.lua b/skia/viewer/build/premake5.lua
index 1442293..c2d5b58 100644
--- a/skia/viewer/build/premake5.lua
+++ b/skia/viewer/build/premake5.lua
@@ -10,37 +10,66 @@
 dofile(path.join(BASE_DIR, "premake5.lua"))
 
 project "rive_viewer"
-kind "ConsoleApp"
-language "C++"
-cppdialect "C++17"
-targetdir "%{cfg.system}/bin/%{cfg.buildcfg}"
-objdir "%{cfg.system}/obj/%{cfg.buildcfg}"
-includedirs {"../include", "../../../include", "../../renderer/include", "../../dependencies/glfw/include",
-             "../../dependencies/skia", "../../dependencies/skia/include/core",
-             "../../dependencies/skia/include/effects", "../../dependencies/skia/include/gpu",
-             "../../dependencies/skia/include/config", "../../dependencies/imgui", "../../dependencies",
-             "../../dependencies/gl3w/build/include"}
+    kind "ConsoleApp"
+    language "C++"
+    cppdialect "C++17"
+    targetdir "%{cfg.system}/bin/%{cfg.buildcfg}"
+    objdir "%{cfg.system}/obj/%{cfg.buildcfg}"
+    includedirs {
+        "../include",
+        "../../../include",
+        "../../renderer/include",
+        "../../dependencies/glfw/include",
+        "../../dependencies/skia",
+        "../../dependencies/skia/include/core",
+        "../../dependencies/skia/include/effects",
+        "../../dependencies/skia/include/gpu",
+        "../../dependencies/skia/include/config",
+        "../../dependencies/imgui",
+        "../../dependencies",
+        "../../dependencies/gl3w/build/include"
+    }
 
-links {"Cocoa.framework", "IOKit.framework", "CoreVideo.framework", "rive", "skia", "rive_skia_renderer", "glfw3"}
-libdirs {"../../../build/%{cfg.system}/bin/%{cfg.buildcfg}", "../../dependencies/glfw_build/src",
-         "../../dependencies/skia/out/static", "../../renderer/build/%{cfg.system}/bin/%{cfg.buildcfg}"}
+    links {
+        "Cocoa.framework",
+        "IOKit.framework",
+        "CoreVideo.framework",
+        "rive",
+        "skia",
+        "rive_skia_renderer",
+        "glfw3"
+    }
 
-files {"../src/**.cpp", "../../dependencies/gl3w/build/src/gl3w.c",
-       "../../dependencies/imgui/backends/imgui_impl_glfw.cpp",
-       "../../dependencies/imgui/backends/imgui_impl_opengl3.cpp", "../../dependencies/imgui/imgui_widgets.cpp",
-       "../../dependencies/imgui/imgui.cpp", "../../dependencies/imgui/imgui_tables.cpp",
-       "../../dependencies/imgui/imgui_draw.cpp"}
+    libdirs {
+        "../../../build/%{cfg.system}/bin/%{cfg.buildcfg}",
+        "../../dependencies/glfw_build/src",
+        "../../dependencies/skia/out/static",
+        "../../renderer/build/%{cfg.system}/bin/%{cfg.buildcfg}"
+    }
 
-buildoptions {"-Wall", "-fno-exceptions", "-fno-rtti", "-flto=full", "-g"}
-filter "configurations:debug"
-defines {"DEBUG"}
-symbols "On"
+    files {
+        "../src/**.cpp",
+        "../../dependencies/gl3w/build/src/gl3w.c",
+        "../../dependencies/imgui/backends/imgui_impl_glfw.cpp",
+        "../../dependencies/imgui/backends/imgui_impl_opengl3.cpp",
+        "../../dependencies/imgui/imgui_widgets.cpp",
+        "../../dependencies/imgui/imgui.cpp",
+        "../../dependencies/imgui/imgui_tables.cpp",
+        "../../dependencies/imgui/imgui_draw.cpp"
+    }
 
-filter "configurations:release"
+    buildoptions {"-Wall", "-fno-exceptions", "-fno-rtti"}
 
-defines {"RELEASE"}
-defines {"NDEBUG"}
-optimize "On"
+    filter "configurations:debug"
+        buildoptions {"-g"}
+        defines {"DEBUG"}
+        symbols "On"
+
+    filter "configurations:release"
+        buildoptions {"-flto=full"}
+        defines {"RELEASE"}
+        defines {"NDEBUG"}
+        optimize "On"
 
 -- Clean Function --
 newaction {