import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform

def currentOS = DefaultNativePlatform.currentOperatingSystem;
def platform = null
if (currentOS.isWindows()) {
    platform = 'win'
} else if (currentOS.isLinux()) {
    platform = 'linux'
} else if (currentOS.isMacOsX()) {
    platform = 'mac'
}

if (System.getProperty ("os.arch") == 'aarch64') {
    platform += '-aarch64'
}

configurations {
    javafx
}

if (customJavaFxPath != null) {
    repositories {
        flatDir {
            dirs customJavaFxPath
        }
    }
    dependencies {
        javafx fileTree(dir: customJavaFxPath, include: '*.jar')
    }
} else {
    // Always use maven version for now
    dependencies {
        javafx "org.openjfx:javafx-base:${javafxVersion}:${platform}"
        javafx "org.openjfx:javafx-controls:${javafxVersion}:${platform}"
        javafx "org.openjfx:javafx-graphics:${javafxVersion}:${platform}"
        javafx "org.openjfx:javafx-media:${javafxVersion}:${platform}"
        javafx "org.openjfx:javafx-web:${javafxVersion}:${platform}"
    }
}
