From 03ec861e033007da5988832034c7ee9967b9e417 Mon Sep 17 00:00:00 2001
From: TSR Berry <20988865+TSRBerry@users.noreply.github.com>
Date: Fri, 21 Jul 2023 03:47:44 +0200
Subject: [PATCH] Make dotnet executable path configurable

---
 src/RyujinxAndroid/libryujinx/build.gradle | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/RyujinxAndroid/libryujinx/build.gradle b/src/RyujinxAndroid/libryujinx/build.gradle
index fcf032fa8..d6258abe3 100644
--- a/src/RyujinxAndroid/libryujinx/build.gradle
+++ b/src/RyujinxAndroid/libryujinx/build.gradle
@@ -7,6 +7,9 @@ plugins {
 // Path to the LLVM toolchain to use. This should be configured in your global gradle.properties
 // See: https://docs.gradle.org/current/userguide/directory_layout.html#dir:gradle_user_home
 def toolchainPath = providers.gradleProperty("org.ryujinx.llvm.toolchain.path").getOrNull()
+// Path to the dotnet executable This should be configured in your global gradle.properties
+// See: https://docs.gradle.org/current/userguide/directory_layout.html#dir:gradle_user_home
+def dotnetExecutable = providers.gradleProperty("org.ryujinx.dotnet.bin").getOrElse("dotnet")
 // Build configuration
 def configuration = providers.gradleProperty("org.ryujinx.config").getOrElse("debug").toLowerCase()
 // Publish directory
@@ -71,11 +74,12 @@ tasks.register('compileLibRyujinx', Exec) {
     doFirst {
         println "Building LibRyujinx in ${configuration} mode."
         println "Configuration:"
+        println "\tusing: ${dotnetExecutable}"
         println "\tStripSymbols: ${stripSymbols}"
         println "\tadditional args: ${additionalArgs.split(" ")}"
     }
 
-    executable 'dotnet'
+    executable dotnetExecutable
     args 'publish',
             '-r', 'linux-bionic-arm64',
             '-c', configuration,