Makeshadersinpremake

Diffs=
a01b0467e Makeshadersinpremake (#7660)

Co-authored-by: Chris Dalton <99840794+csmartdalton@users.noreply.github.com>
diff --git a/.rive_head b/.rive_head
index 8cbe00c..76eddc6 100644
--- a/.rive_head
+++ b/.rive_head
@@ -1 +1 @@
-114da4e39ba61dd337e8f6f47c1c7b2fb2223915
+a01b0467e84045a47e1b9ccd9b4a84030d490e2e
diff --git a/build/rive_build_config.lua b/build/rive_build_config.lua
index d67e849..c08ca59 100644
--- a/build/rive_build_config.lua
+++ b/build/rive_build_config.lua
@@ -23,7 +23,7 @@
     description = 'Directory to generate build files',
     default = nil,
 })
-RIVE_BUILD_OUT = _OPTIONS['out'] or ('out/' .. RIVE_BUILD_CONFIG)
+RIVE_BUILD_OUT = _WORKING_DIR .. '/' .. (_OPTIONS['out'] or ('out/' .. RIVE_BUILD_CONFIG))
 
 newoption({
     trigger = 'toolset',
@@ -94,9 +94,9 @@
     description = 'Don\'t build with link time optimizations.',
 })
 
-location(_WORKING_DIR .. '/' .. RIVE_BUILD_OUT)
-targetdir(_WORKING_DIR .. '/' .. RIVE_BUILD_OUT)
-objdir(_WORKING_DIR .. '/' .. RIVE_BUILD_OUT .. '/obj')
+location(RIVE_BUILD_OUT)
+targetdir(RIVE_BUILD_OUT)
+objdir(RIVE_BUILD_OUT .. '/obj')
 toolset(_OPTIONS['toolset'] or 'clang')
 language('C++')
 cppdialect('C++17')