|
1 | 1 | package dev.matrix.agp.rust |
2 | 2 |
|
3 | 3 | import dev.matrix.agp.rust.utils.Abi |
| 4 | +import dev.matrix.agp.rust.utils.Os |
4 | 5 | import dev.matrix.agp.rust.utils.SemanticVersion |
5 | 6 | import org.gradle.api.DefaultTask |
6 | 7 | import org.gradle.api.provider.Property |
@@ -45,11 +46,18 @@ internal abstract class RustBuildTask : DefaultTask() { |
45 | 46 | val variantBuildDirectory = variantBuildDirectory.get() |
46 | 47 | val variantJniLibsDirectory = variantJniLibsDirectory.get() |
47 | 48 |
|
| 49 | + val platform = when (Os.current) { |
| 50 | + Os.Linux -> "linux-x86_64" |
| 51 | + Os.MacOs -> "darwin-x86_64" |
| 52 | + Os.Windows -> "windows-x86_64" |
| 53 | + Os.Unknown -> throw Exception("OS is not supported") |
| 54 | + } |
| 55 | + |
48 | 56 | var toolchainFolder = ndkDirectory |
49 | 57 | toolchainFolder = File(toolchainFolder, "toolchains") |
50 | 58 | toolchainFolder = File(toolchainFolder, "llvm") |
51 | 59 | toolchainFolder = File(toolchainFolder, "prebuilt") |
52 | | - toolchainFolder = File(toolchainFolder, "darwin-x86_64") |
| 60 | + toolchainFolder = File(toolchainFolder, platform) |
53 | 61 | toolchainFolder = File(toolchainFolder, "bin") |
54 | 62 |
|
55 | 63 | val cc = File(toolchainFolder, abi.cc(apiLevel)) |
|
0 commit comments