More LTO tweaks

Don't use premake's "LinkTimeOptimization" flag on Mac either. This will attempt to use llvm-ar, which doesn't always exist on Mac.

Enable premake's "LinkTimeOptimization" flag on Windows.

Diffs=
e2328daeb More LTO tweaks (#6904)

Co-authored-by: Chris Dalton <99840794+csmartdalton@users.noreply.github.com>
diff --git a/.rive_head b/.rive_head
index 46970fa..6f9ea6f 100644
--- a/.rive_head
+++ b/.rive_head
@@ -1 +1 @@
-cae08a3c5612afad5077dcd6008b73b33fa3c938
+e2328daeb02a92171cd3c0ab78c3c76695a9dd98
diff --git a/build/rive_build_config.lua b/build/rive_build_config.lua
index 1e97ca1..25f9c3d 100644
--- a/build/rive_build_config.lua
+++ b/build/rive_build_config.lua
@@ -113,14 +113,14 @@
     optimize('On')
 end
 
-filter({ 'options:config=release', 'options:not no-lto', 'not system:ios or windows' })
+filter({ 'options:config=release', 'options:not no-lto', 'system:not macosx', 'system:not ios'})
 do
     flags({ 'LinkTimeOptimization' })
 end
 
--- The 'LinkTimeOptimization' premake flag generates errors when building for ios.
-filter({ 'options:config=release', 'options:not no-lto', 'system:ios' })
+filter({ 'options:config=release', 'options:not no-lto', 'system:macosx or ios' })
 do
+    -- The 'LinkTimeOptimization' flag attempts to use llvm-ar, which doesn't always exist on macos.
     buildoptions({ '-flto=full' })
     linkoptions({ '-flto=full' })
 end