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 {